• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "1394": {
3        "description": "Source for video data via IEEE1394 interface",
4        "elements": {
5            "dv1394src": {
6                "author": "Erik Walthinsen <omega@temple-baptist.com>, Daniel Fischer <dan@f3c.com>, Wim Taymans <wim@fluendo.com>, Zaheer Abbas Merali <zaheerabbas at merali dot org>",
7                "description": "Source for DV video data from firewire port",
8                "hierarchy": [
9                    "GstDV1394Src",
10                    "GstPushSrc",
11                    "GstBaseSrc",
12                    "GstElement",
13                    "GstObject",
14                    "GInitiallyUnowned",
15                    "GObject"
16                ],
17                "interfaces": [
18                    "GstURIHandler"
19                ],
20                "klass": "Source/Video",
21                "long-name": "Firewire (1394) DV video source",
22                "pad-templates": {
23                    "src": {
24                        "caps": "video/x-dv:\n         format: { NTSC, PAL }\n   systemstream: true\n",
25                        "direction": "src",
26                        "presence": "always"
27                    }
28                },
29                "properties": {
30                    "channel": {
31                        "blurb": "Channel number for listening",
32                        "conditionally-available": false,
33                        "construct": false,
34                        "construct-only": false,
35                        "controllable": false,
36                        "default": "63",
37                        "max": "64",
38                        "min": "0",
39                        "mutable": "null",
40                        "readable": true,
41                        "type": "gint",
42                        "writable": true
43                    },
44                    "consecutive": {
45                        "blurb": "send n consecutive frames after skipping",
46                        "conditionally-available": false,
47                        "construct": false,
48                        "construct-only": false,
49                        "controllable": false,
50                        "default": "1",
51                        "max": "2147483647",
52                        "min": "1",
53                        "mutable": "null",
54                        "readable": true,
55                        "type": "gint",
56                        "writable": true
57                    },
58                    "device-name": {
59                        "blurb": "user-friendly name of the device",
60                        "conditionally-available": false,
61                        "construct": false,
62                        "construct-only": false,
63                        "controllable": false,
64                        "default": "Default",
65                        "mutable": "null",
66                        "readable": true,
67                        "type": "gchararray",
68                        "writable": false
69                    },
70                    "drop-incomplete": {
71                        "blurb": "drop incomplete frames",
72                        "conditionally-available": false,
73                        "construct": false,
74                        "construct-only": false,
75                        "controllable": false,
76                        "default": "true",
77                        "mutable": "null",
78                        "readable": true,
79                        "type": "gboolean",
80                        "writable": true
81                    },
82                    "guid": {
83                        "blurb": "select one of multiple DV devices by its GUID. use a hexadecimal like 0xhhhhhhhhhhhhhhhh. (0 = no guid)",
84                        "conditionally-available": false,
85                        "construct": false,
86                        "construct-only": false,
87                        "controllable": false,
88                        "default": "0",
89                        "max": "18446744073709551615",
90                        "min": "0",
91                        "mutable": "null",
92                        "readable": true,
93                        "type": "guint64",
94                        "writable": true
95                    },
96                    "port": {
97                        "blurb": "Port number (-1 automatic)",
98                        "conditionally-available": false,
99                        "construct": false,
100                        "construct-only": false,
101                        "controllable": false,
102                        "default": "-1",
103                        "max": "16",
104                        "min": "-1",
105                        "mutable": "null",
106                        "readable": true,
107                        "type": "gint",
108                        "writable": true
109                    },
110                    "skip": {
111                        "blurb": "skip n frames",
112                        "conditionally-available": false,
113                        "construct": false,
114                        "construct-only": false,
115                        "controllable": false,
116                        "default": "0",
117                        "max": "2147483647",
118                        "min": "0",
119                        "mutable": "null",
120                        "readable": true,
121                        "type": "gint",
122                        "writable": true
123                    },
124                    "use-avc": {
125                        "blurb": "Use AV/C VTR control",
126                        "conditionally-available": false,
127                        "construct": false,
128                        "construct-only": false,
129                        "controllable": false,
130                        "default": "true",
131                        "mutable": "null",
132                        "readable": true,
133                        "type": "gboolean",
134                        "writable": true
135                    }
136                },
137                "rank": "none",
138                "signals": {
139                    "frame-dropped": {
140                        "args": [],
141                        "return-type": "void",
142                        "when": "last"
143                    }
144                }
145            },
146            "hdv1394src": {
147                "author": "Edward Hervey <bilboed@bilboed.com>",
148                "description": "Source for MPEG-TS video data from firewire port",
149                "hierarchy": [
150                    "GstHDV1394Src",
151                    "GstPushSrc",
152                    "GstBaseSrc",
153                    "GstElement",
154                    "GstObject",
155                    "GInitiallyUnowned",
156                    "GObject"
157                ],
158                "interfaces": [
159                    "GstURIHandler"
160                ],
161                "klass": "Source/Video",
162                "long-name": "Firewire (1394) HDV video source",
163                "pad-templates": {
164                    "src": {
165                        "caps": "video/mpegts:\n   systemstream: true\n     packetsize: 188\n",
166                        "direction": "src",
167                        "presence": "always"
168                    }
169                },
170                "properties": {
171                    "channel": {
172                        "blurb": "Channel number for listening",
173                        "conditionally-available": false,
174                        "construct": false,
175                        "construct-only": false,
176                        "controllable": false,
177                        "default": "63",
178                        "max": "64",
179                        "min": "0",
180                        "mutable": "null",
181                        "readable": true,
182                        "type": "gint",
183                        "writable": true
184                    },
185                    "device-name": {
186                        "blurb": "user-friendly name of the device",
187                        "conditionally-available": false,
188                        "construct": false,
189                        "construct-only": false,
190                        "controllable": false,
191                        "default": "Default",
192                        "mutable": "null",
193                        "readable": true,
194                        "type": "gchararray",
195                        "writable": false
196                    },
197                    "guid": {
198                        "blurb": "select one of multiple DV devices by its GUID. use a hexadecimal like 0xhhhhhhhhhhhhhhhh. (0 = no guid)",
199                        "conditionally-available": false,
200                        "construct": false,
201                        "construct-only": false,
202                        "controllable": false,
203                        "default": "0",
204                        "max": "18446744073709551615",
205                        "min": "0",
206                        "mutable": "null",
207                        "readable": true,
208                        "type": "guint64",
209                        "writable": true
210                    },
211                    "port": {
212                        "blurb": "Port number (-1 automatic)",
213                        "conditionally-available": false,
214                        "construct": false,
215                        "construct-only": false,
216                        "controllable": false,
217                        "default": "-1",
218                        "max": "16",
219                        "min": "-1",
220                        "mutable": "null",
221                        "readable": true,
222                        "type": "gint",
223                        "writable": true
224                    },
225                    "use-avc": {
226                        "blurb": "Use AV/C VTR control",
227                        "conditionally-available": false,
228                        "construct": false,
229                        "construct-only": false,
230                        "controllable": false,
231                        "default": "true",
232                        "mutable": "null",
233                        "readable": true,
234                        "type": "gboolean",
235                        "writable": true
236                    }
237                },
238                "rank": "none"
239            }
240        },
241        "filename": "gst1394",
242        "license": "LGPL",
243        "other-types": {},
244        "package": "GStreamer Good Plug-ins",
245        "source": "gst-plugins-good",
246        "tracers": {},
247        "url": "Unknown package origin"
248    },
249    "aasink": {
250        "description": "ASCII Art video sink & filter",
251        "elements": {
252            "aasink": {
253                "author": "Wim Taymans <wim.taymans@chello.be>",
254                "description": "An ASCII art videosink",
255                "hierarchy": [
256                    "GstAASink",
257                    "GstVideoSink",
258                    "GstBaseSink",
259                    "GstElement",
260                    "GstObject",
261                    "GInitiallyUnowned",
262                    "GObject"
263                ],
264                "klass": "Sink/Video",
265                "long-name": "ASCII art video sink",
266                "pad-templates": {
267                    "sink": {
268                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
269                        "direction": "sink",
270                        "presence": "always"
271                    }
272                },
273                "properties": {
274                    "brightness": {
275                        "blurb": "brightness",
276                        "conditionally-available": false,
277                        "construct": false,
278                        "construct-only": false,
279                        "controllable": false,
280                        "default": "0",
281                        "max": "2147483647",
282                        "min": "-2147483648",
283                        "mutable": "null",
284                        "readable": true,
285                        "type": "gint",
286                        "writable": true
287                    },
288                    "contrast": {
289                        "blurb": "contrast",
290                        "conditionally-available": false,
291                        "construct": false,
292                        "construct-only": false,
293                        "controllable": false,
294                        "default": "16",
295                        "max": "2147483647",
296                        "min": "-2147483648",
297                        "mutable": "null",
298                        "readable": true,
299                        "type": "gint",
300                        "writable": true
301                    },
302                    "dither": {
303                        "blurb": "dither",
304                        "conditionally-available": false,
305                        "construct": false,
306                        "construct-only": false,
307                        "controllable": false,
308                        "default": "no-dithering (0)",
309                        "mutable": "null",
310                        "readable": true,
311                        "type": "GstAASinkDitherers",
312                        "writable": true
313                    },
314                    "driver": {
315                        "blurb": "driver",
316                        "conditionally-available": false,
317                        "construct": false,
318                        "construct-only": false,
319                        "controllable": false,
320                        "default": "x11 (0)",
321                        "mutable": "null",
322                        "readable": true,
323                        "type": "GstAASinkDrivers",
324                        "writable": true
325                    },
326                    "frame-time": {
327                        "blurb": "frame time",
328                        "conditionally-available": false,
329                        "construct": false,
330                        "construct-only": false,
331                        "controllable": false,
332                        "default": "0",
333                        "max": "2147483647",
334                        "min": "-2147483648",
335                        "mutable": "null",
336                        "readable": true,
337                        "type": "gint",
338                        "writable": false
339                    },
340                    "frames-displayed": {
341                        "blurb": "frames displayed",
342                        "conditionally-available": false,
343                        "construct": false,
344                        "construct-only": false,
345                        "controllable": false,
346                        "default": "0",
347                        "max": "2147483647",
348                        "min": "-2147483648",
349                        "mutable": "null",
350                        "readable": true,
351                        "type": "gint",
352                        "writable": false
353                    },
354                    "gamma": {
355                        "blurb": "gamma",
356                        "conditionally-available": false,
357                        "construct": false,
358                        "construct-only": false,
359                        "controllable": false,
360                        "default": "1",
361                        "max": "5",
362                        "min": "0",
363                        "mutable": "null",
364                        "readable": true,
365                        "type": "gfloat",
366                        "writable": true
367                    },
368                    "height": {
369                        "blurb": "height",
370                        "conditionally-available": false,
371                        "construct": false,
372                        "construct-only": false,
373                        "controllable": false,
374                        "default": "0",
375                        "max": "2147483647",
376                        "min": "-2147483648",
377                        "mutable": "null",
378                        "readable": true,
379                        "type": "gint",
380                        "writable": true
381                    },
382                    "inversion": {
383                        "blurb": "inversion",
384                        "conditionally-available": false,
385                        "construct": false,
386                        "construct-only": false,
387                        "controllable": false,
388                        "default": "false",
389                        "mutable": "null",
390                        "readable": true,
391                        "type": "gboolean",
392                        "writable": true
393                    },
394                    "randomval": {
395                        "blurb": "randomval",
396                        "conditionally-available": false,
397                        "construct": false,
398                        "construct-only": false,
399                        "controllable": false,
400                        "default": "0",
401                        "max": "2147483647",
402                        "min": "-2147483648",
403                        "mutable": "null",
404                        "readable": true,
405                        "type": "gint",
406                        "writable": true
407                    },
408                    "width": {
409                        "blurb": "width",
410                        "conditionally-available": false,
411                        "construct": false,
412                        "construct-only": false,
413                        "controllable": false,
414                        "default": "0",
415                        "max": "2147483647",
416                        "min": "-2147483648",
417                        "mutable": "null",
418                        "readable": true,
419                        "type": "gint",
420                        "writable": true
421                    }
422                },
423                "rank": "none"
424            },
425            "aatv": {
426                "author": "Eric Marks <bigmarkslp@gmail.com>",
427                "description": "ASCII art effect",
428                "hierarchy": [
429                    "GstAATv",
430                    "GstVideoFilter",
431                    "GstBaseTransform",
432                    "GstElement",
433                    "GstObject",
434                    "GInitiallyUnowned",
435                    "GObject"
436                ],
437                "klass": "Filter/Effect/Video",
438                "long-name": "aaTV effect",
439                "pad-templates": {
440                    "sink": {
441                        "caps": "video/x-raw:\n         format: { I420 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
442                        "direction": "sink",
443                        "presence": "always"
444                    },
445                    "src": {
446                        "caps": "video/x-raw:\n         format: { RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
447                        "direction": "src",
448                        "presence": "always"
449                    }
450                },
451                "properties": {
452                    "brightness": {
453                        "blurb": "Brightness",
454                        "conditionally-available": false,
455                        "construct": false,
456                        "construct-only": false,
457                        "controllable": false,
458                        "default": "0",
459                        "max": "255",
460                        "min": "-255",
461                        "mutable": "null",
462                        "readable": true,
463                        "type": "gint",
464                        "writable": true
465                    },
466                    "brightness-actual": {
467                        "blurb": "Actual calculated foreground pixel fill percentage",
468                        "conditionally-available": false,
469                        "construct": false,
470                        "construct-only": false,
471                        "controllable": false,
472                        "default": "0.35",
473                        "max": "1",
474                        "min": "0",
475                        "mutable": "null",
476                        "readable": true,
477                        "type": "gfloat",
478                        "writable": false
479                    },
480                    "brightness-auto": {
481                        "blurb": "Automatically adjust brightness based on the previous frame's foreground pixel fill percentage",
482                        "conditionally-available": false,
483                        "construct": false,
484                        "construct-only": false,
485                        "controllable": false,
486                        "default": "true",
487                        "mutable": "null",
488                        "readable": true,
489                        "type": "gboolean",
490                        "writable": true
491                    },
492                    "brightness-max": {
493                        "blurb": "Maximum target foreground pixel fill percentage for automatic brightness control",
494                        "conditionally-available": false,
495                        "construct": false,
496                        "construct-only": false,
497                        "controllable": false,
498                        "default": "0.4",
499                        "max": "1",
500                        "min": "0",
501                        "mutable": "null",
502                        "readable": true,
503                        "type": "gfloat",
504                        "writable": true
505                    },
506                    "brightness-min": {
507                        "blurb": "Minimum target foreground pixel fill percentage for automatic brightness control",
508                        "conditionally-available": false,
509                        "construct": false,
510                        "construct-only": false,
511                        "controllable": false,
512                        "default": "0.3",
513                        "max": "1",
514                        "min": "0",
515                        "mutable": "null",
516                        "readable": true,
517                        "type": "gfloat",
518                        "writable": true
519                    },
520                    "color-background": {
521                        "blurb": "Color to use as the background for the ASCII text (big-endian ARGB).",
522                        "conditionally-available": false,
523                        "construct": false,
524                        "construct-only": false,
525                        "controllable": true,
526                        "default": "-16777216",
527                        "max": "-1",
528                        "min": "0",
529                        "mutable": "null",
530                        "readable": true,
531                        "type": "guint",
532                        "writable": true
533                    },
534                    "color-rain": {
535                        "blurb": "Automatically sets color-rain-bold, color-rain-normal, and color-rain-dim with progressively dimmer values (big-endian ARGB).",
536                        "conditionally-available": false,
537                        "construct": false,
538                        "construct-only": false,
539                        "controllable": true,
540                        "default": "-16711936",
541                        "max": "-1",
542                        "min": "0",
543                        "mutable": "null",
544                        "readable": true,
545                        "type": "guint",
546                        "writable": true
547                    },
548                    "color-rain-bold": {
549                        "blurb": "Sets the brightest color to use for foreground ASCII text rain overlays (big-endian ARGB).",
550                        "conditionally-available": false,
551                        "construct": false,
552                        "construct-only": false,
553                        "controllable": true,
554                        "default": "-16711936",
555                        "max": "-1",
556                        "min": "0",
557                        "mutable": "null",
558                        "readable": true,
559                        "type": "guint",
560                        "writable": true
561                    },
562                    "color-rain-dim": {
563                        "blurb": "Sets the dimmest brightness color to use for foreground ASCII text rain overlays (big-endian ARGB).",
564                        "conditionally-available": false,
565                        "construct": false,
566                        "construct-only": false,
567                        "controllable": true,
568                        "default": "-16761088",
569                        "max": "-1",
570                        "min": "0",
571                        "mutable": "null",
572                        "readable": true,
573                        "type": "guint",
574                        "writable": true
575                    },
576                    "color-rain-normal": {
577                        "blurb": "Sets the normal brightness color to use for foreground ASCII text rain overlays (big-endian ARGB).",
578                        "conditionally-available": false,
579                        "construct": false,
580                        "construct-only": false,
581                        "controllable": true,
582                        "default": "-16744704",
583                        "max": "-1",
584                        "min": "0",
585                        "mutable": "null",
586                        "readable": true,
587                        "type": "guint",
588                        "writable": true
589                    },
590                    "color-text": {
591                        "blurb": "Automatically sets color-test-bold, color-text-normal, and color-text-dim with progressively dimmer values (big-endian ARGB).",
592                        "conditionally-available": false,
593                        "construct": false,
594                        "construct-only": false,
595                        "controllable": true,
596                        "default": "-1",
597                        "max": "-1",
598                        "min": "0",
599                        "mutable": "null",
600                        "readable": true,
601                        "type": "guint",
602                        "writable": true
603                    },
604                    "color-text-bold": {
605                        "blurb": "Sets the brightest color to use for foreground ASCII text (big-endian ARGB).",
606                        "conditionally-available": false,
607                        "construct": false,
608                        "construct-only": false,
609                        "controllable": true,
610                        "default": "-1",
611                        "max": "-1",
612                        "min": "0",
613                        "mutable": "null",
614                        "readable": true,
615                        "type": "guint",
616                        "writable": true
617                    },
618                    "color-text-dim": {
619                        "blurb": "Sets the dimmest brightness color to use for foreground ASCII text (big-endian ARGB).",
620                        "conditionally-available": false,
621                        "construct": false,
622                        "construct-only": false,
623                        "controllable": true,
624                        "default": "-12632257",
625                        "max": "-1",
626                        "min": "0",
627                        "mutable": "null",
628                        "readable": true,
629                        "type": "guint",
630                        "writable": true
631                    },
632                    "color-text-normal": {
633                        "blurb": "Sets the normal brightness color to use for foreground ASCII text (big-endian ARGB).",
634                        "conditionally-available": false,
635                        "construct": false,
636                        "construct-only": false,
637                        "controllable": true,
638                        "default": "-8421505",
639                        "max": "-1",
640                        "min": "0",
641                        "mutable": "null",
642                        "readable": true,
643                        "type": "guint",
644                        "writable": true
645                    },
646                    "contrast": {
647                        "blurb": "Contrast",
648                        "conditionally-available": false,
649                        "construct": false,
650                        "construct-only": false,
651                        "controllable": false,
652                        "default": "0",
653                        "max": "255",
654                        "min": "0",
655                        "mutable": "null",
656                        "readable": true,
657                        "type": "gint",
658                        "writable": true
659                    },
660                    "dither": {
661                        "blurb": "Add noise to more closely approximate gray levels.",
662                        "conditionally-available": false,
663                        "construct": false,
664                        "construct-only": false,
665                        "controllable": false,
666                        "default": "no-dithering (0)",
667                        "mutable": "null",
668                        "readable": true,
669                        "type": "GstAATvDitherers",
670                        "writable": true
671                    },
672                    "font": {
673                        "blurb": "AAlib Font",
674                        "conditionally-available": false,
675                        "construct": false,
676                        "construct-only": false,
677                        "controllable": false,
678                        "default": "Standard-vga-8x8-font (0)",
679                        "mutable": "null",
680                        "readable": true,
681                        "type": "GstAATvFonts",
682                        "writable": true
683                    },
684                    "gamma": {
685                        "blurb": "Gamma correction",
686                        "conditionally-available": false,
687                        "construct": false,
688                        "construct-only": false,
689                        "controllable": false,
690                        "default": "1",
691                        "max": "5",
692                        "min": "0",
693                        "mutable": "null",
694                        "readable": true,
695                        "type": "gfloat",
696                        "writable": true
697                    },
698                    "height": {
699                        "blurb": "Height of the ASCII canvas",
700                        "conditionally-available": false,
701                        "construct": false,
702                        "construct-only": false,
703                        "controllable": false,
704                        "default": "24",
705                        "max": "2147483647",
706                        "min": "0",
707                        "mutable": "null",
708                        "readable": true,
709                        "type": "gint",
710                        "writable": true
711                    },
712                    "rain-delay-max": {
713                        "blurb": "Maximum frame delay between rain motion",
714                        "conditionally-available": false,
715                        "construct": false,
716                        "construct-only": false,
717                        "controllable": false,
718                        "default": "3",
719                        "max": "2147483647",
720                        "min": "0",
721                        "mutable": "null",
722                        "readable": true,
723                        "type": "gint",
724                        "writable": true
725                    },
726                    "rain-delay-min": {
727                        "blurb": "Minimum frame delay between rain motion",
728                        "conditionally-available": false,
729                        "construct": false,
730                        "construct-only": false,
731                        "controllable": false,
732                        "default": "0",
733                        "max": "2147483647",
734                        "min": "0",
735                        "mutable": "null",
736                        "readable": true,
737                        "type": "gint",
738                        "writable": true
739                    },
740                    "rain-length-max": {
741                        "blurb": "Maximum length of a rain",
742                        "conditionally-available": false,
743                        "construct": false,
744                        "construct-only": false,
745                        "controllable": false,
746                        "default": "30",
747                        "max": "2147483647",
748                        "min": "0",
749                        "mutable": "null",
750                        "readable": true,
751                        "type": "gint",
752                        "writable": true
753                    },
754                    "rain-length-min": {
755                        "blurb": "Minimum length of a rain",
756                        "conditionally-available": false,
757                        "construct": false,
758                        "construct-only": false,
759                        "controllable": false,
760                        "default": "4",
761                        "max": "2147483647",
762                        "min": "0",
763                        "mutable": "null",
764                        "readable": true,
765                        "type": "gint",
766                        "writable": true
767                    },
768                    "rain-mode": {
769                        "blurb": "Set the direction of raindrops",
770                        "conditionally-available": false,
771                        "construct": false,
772                        "construct-only": false,
773                        "controllable": false,
774                        "default": "none (0)",
775                        "mutable": "null",
776                        "readable": true,
777                        "type": "GstAATvRainModes",
778                        "writable": true
779                    },
780                    "rain-spawn-rate": {
781                        "blurb": "Percentage chance for a raindrop to spawn",
782                        "conditionally-available": false,
783                        "construct": false,
784                        "construct-only": false,
785                        "controllable": false,
786                        "default": "0.2",
787                        "max": "1",
788                        "min": "0",
789                        "mutable": "null",
790                        "readable": true,
791                        "type": "gfloat",
792                        "writable": true
793                    },
794                    "randomval": {
795                        "blurb": "Adds a random value in the range (-randomval/2,ranomval/2) to each pixel during rendering",
796                        "conditionally-available": false,
797                        "construct": false,
798                        "construct-only": false,
799                        "controllable": false,
800                        "default": "0",
801                        "max": "255",
802                        "min": "0",
803                        "mutable": "null",
804                        "readable": true,
805                        "type": "gint",
806                        "writable": true
807                    },
808                    "width": {
809                        "blurb": "Width of the ASCII canvas",
810                        "conditionally-available": false,
811                        "construct": false,
812                        "construct-only": false,
813                        "controllable": false,
814                        "default": "80",
815                        "max": "2147483647",
816                        "min": "0",
817                        "mutable": "null",
818                        "readable": true,
819                        "type": "gint",
820                        "writable": true
821                    }
822                },
823                "rank": "none"
824            }
825        },
826        "filename": "gstaasink",
827        "license": "LGPL",
828        "other-types": {
829            "GstAASinkDitherers": {
830                "kind": "enum",
831                "values": [
832                    {
833                        "desc": "no dithering",
834                        "name": "no-dithering",
835                        "value": "0"
836                    },
837                    {
838                        "desc": "error-distribution",
839                        "name": "error-distribution",
840                        "value": "1"
841                    },
842                    {
843                        "desc": "floyd-steelberg dithering",
844                        "name": "floyd-steelberg-dithering",
845                        "value": "2"
846                    }
847                ]
848            },
849            "GstAASinkDrivers": {
850                "kind": "enum",
851                "values": [
852                    {
853                        "desc": "X11 driver 1.1",
854                        "name": "x11",
855                        "value": "0"
856                    },
857                    {
858                        "desc": "Linux pc console driver 1.0",
859                        "name": "linux",
860                        "value": "1"
861                    },
862                    {
863                        "desc": "Slang driver 1.0",
864                        "name": "slang",
865                        "value": "2"
866                    },
867                    {
868                        "desc": "Curses driver 1.0",
869                        "name": "curses",
870                        "value": "3"
871                    },
872                    {
873                        "desc": "Standard output driver",
874                        "name": "stdout",
875                        "value": "4"
876                    },
877                    {
878                        "desc": "Standard error driver",
879                        "name": "stderr",
880                        "value": "5"
881                    }
882                ]
883            },
884            "GstAATvDitherers": {
885                "kind": "enum",
886                "values": [
887                    {
888                        "desc": "no dithering",
889                        "name": "no-dithering",
890                        "value": "0"
891                    },
892                    {
893                        "desc": "error-distribution",
894                        "name": "error-distribution",
895                        "value": "1"
896                    },
897                    {
898                        "desc": "floyd-steelberg dithering",
899                        "name": "floyd-steelberg-dithering",
900                        "value": "2"
901                    }
902                ]
903            },
904            "GstAATvFonts": {
905                "kind": "enum",
906                "values": [
907                    {
908                        "desc": "vga8",
909                        "name": "Standard-vga-8x8-font",
910                        "value": "0"
911                    },
912                    {
913                        "desc": "vga9",
914                        "name": "Standard-vga-8x9-font",
915                        "value": "1"
916                    },
917                    {
918                        "desc": "mda14",
919                        "name": "Standard-mda/vga-8x14-font",
920                        "value": "2"
921                    },
922                    {
923                        "desc": "vga16",
924                        "name": "Standard-vga-8x16-font",
925                        "value": "3"
926                    },
927                    {
928                        "desc": "X8x13",
929                        "name": "X-8x13-font",
930                        "value": "4"
931                    },
932                    {
933                        "desc": "X8x13bold",
934                        "name": "X-8x13bold-font",
935                        "value": "5"
936                    },
937                    {
938                        "desc": "X8x16",
939                        "name": "Standard-X-8x16-font",
940                        "value": "6"
941                    },
942                    {
943                        "desc": "line",
944                        "name": "line-Font-8x8",
945                        "value": "7"
946                    },
947                    {
948                        "desc": "vgagl8",
949                        "name": "Font-8x8-from-vgagl",
950                        "value": "8"
951                    },
952                    {
953                        "desc": "courier",
954                        "name": "Adobe-courier",
955                        "value": "9"
956                    }
957                ]
958            },
959            "GstAATvRainModes": {
960                "kind": "enum",
961                "values": [
962                    {
963                        "desc": "No Rain",
964                        "name": "none",
965                        "value": "0"
966                    },
967                    {
968                        "desc": "Rain Down",
969                        "name": "down",
970                        "value": "1"
971                    },
972                    {
973                        "desc": "Rain Up",
974                        "name": "up",
975                        "value": "2"
976                    },
977                    {
978                        "desc": "Rain Left",
979                        "name": "left",
980                        "value": "3"
981                    },
982                    {
983                        "desc": "Rain Right",
984                        "name": "right",
985                        "value": "4"
986                    }
987                ]
988            }
989        },
990        "package": "GStreamer Good Plug-ins",
991        "source": "gst-plugins-good",
992        "tracers": {},
993        "url": "Unknown package origin"
994    },
995    "alaw": {
996        "description": "ALaw audio conversion routines",
997        "elements": {
998            "alawdec": {
999                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
1000                "description": "Convert 8bit A law to 16bit PCM",
1001                "hierarchy": [
1002                    "GstALawDec",
1003                    "GstAudioDecoder",
1004                    "GstElement",
1005                    "GstObject",
1006                    "GInitiallyUnowned",
1007                    "GObject"
1008                ],
1009                "klass": "Codec/Decoder/Audio",
1010                "long-name": "A Law audio decoder",
1011                "pad-templates": {
1012                    "sink": {
1013                        "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
1014                        "direction": "sink",
1015                        "presence": "always"
1016                    },
1017                    "src": {
1018                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
1019                        "direction": "src",
1020                        "presence": "always"
1021                    }
1022                },
1023                "properties": {},
1024                "rank": "primary"
1025            },
1026            "alawenc": {
1027                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
1028                "description": "Convert 16bit PCM to 8bit A law",
1029                "hierarchy": [
1030                    "GstALawEnc",
1031                    "GstAudioEncoder",
1032                    "GstElement",
1033                    "GstObject",
1034                    "GInitiallyUnowned",
1035                    "GObject"
1036                ],
1037                "interfaces": [
1038                    "GstPreset"
1039                ],
1040                "klass": "Codec/Encoder/Audio",
1041                "long-name": "A Law audio encoder",
1042                "pad-templates": {
1043                    "sink": {
1044                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
1045                        "direction": "sink",
1046                        "presence": "always"
1047                    },
1048                    "src": {
1049                        "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
1050                        "direction": "src",
1051                        "presence": "always"
1052                    }
1053                },
1054                "properties": {},
1055                "rank": "primary"
1056            }
1057        },
1058        "filename": "gstalaw",
1059        "license": "LGPL",
1060        "other-types": {},
1061        "package": "GStreamer Good Plug-ins",
1062        "source": "gst-plugins-good",
1063        "tracers": {},
1064        "url": "Unknown package origin"
1065    },
1066    "alpha": {
1067        "description": "adds an alpha channel to video - constant or via chroma-keying",
1068        "elements": {
1069            "alpha": {
1070                "author": "Wim Taymans <wim.taymans@gmail.com>\nEdward Hervey <edward.hervey@collabora.co.uk>\nJan Schmidt <thaytan@noraisin.net>",
1071                "description": "Adds an alpha channel to video - uniform or via chroma-keying",
1072                "hierarchy": [
1073                    "GstAlpha",
1074                    "GstVideoFilter",
1075                    "GstBaseTransform",
1076                    "GstElement",
1077                    "GstObject",
1078                    "GInitiallyUnowned",
1079                    "GObject"
1080                ],
1081                "klass": "Filter/Effect/Video",
1082                "long-name": "Alpha filter",
1083                "pad-templates": {
1084                    "sink": {
1085                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, BGRx, xBGR, RGBx, RGB, BGR, Y42B, YUY2, YVYU, UYVY, I420, YV12, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
1086                        "direction": "sink",
1087                        "presence": "always"
1088                    },
1089                    "src": {
1090                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, BGRx, xBGR, RGBx, RGB, BGR, Y42B, YUY2, YVYU, UYVY, I420, YV12, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
1091                        "direction": "src",
1092                        "presence": "always"
1093                    }
1094                },
1095                "properties": {
1096                    "alpha": {
1097                        "blurb": "The value for the alpha channel",
1098                        "conditionally-available": false,
1099                        "construct": false,
1100                        "construct-only": false,
1101                        "controllable": true,
1102                        "default": "1",
1103                        "max": "1",
1104                        "min": "0",
1105                        "mutable": "null",
1106                        "readable": true,
1107                        "type": "gdouble",
1108                        "writable": true
1109                    },
1110                    "angle": {
1111                        "blurb": "Size of the colorcube to change",
1112                        "conditionally-available": false,
1113                        "construct": false,
1114                        "construct-only": false,
1115                        "controllable": true,
1116                        "default": "20",
1117                        "max": "90",
1118                        "min": "0",
1119                        "mutable": "null",
1120                        "readable": true,
1121                        "type": "gfloat",
1122                        "writable": true
1123                    },
1124                    "black-sensitivity": {
1125                        "blurb": "Sensitivity to dark colors",
1126                        "conditionally-available": false,
1127                        "construct": false,
1128                        "construct-only": false,
1129                        "controllable": true,
1130                        "default": "100",
1131                        "max": "128",
1132                        "min": "0",
1133                        "mutable": "null",
1134                        "readable": true,
1135                        "type": "guint",
1136                        "writable": true
1137                    },
1138                    "method": {
1139                        "blurb": "How the alpha channels should be created",
1140                        "conditionally-available": false,
1141                        "construct": false,
1142                        "construct-only": false,
1143                        "controllable": false,
1144                        "default": "set (0)",
1145                        "mutable": "null",
1146                        "readable": true,
1147                        "type": "GstAlphaMethod",
1148                        "writable": true
1149                    },
1150                    "noise-level": {
1151                        "blurb": "Size of noise radius",
1152                        "conditionally-available": false,
1153                        "construct": false,
1154                        "construct-only": false,
1155                        "controllable": true,
1156                        "default": "2",
1157                        "max": "64",
1158                        "min": "0",
1159                        "mutable": "null",
1160                        "readable": true,
1161                        "type": "gfloat",
1162                        "writable": true
1163                    },
1164                    "prefer-passthrough": {
1165                        "blurb": "Don't do any processing for alpha=1.0 if possible",
1166                        "conditionally-available": false,
1167                        "construct": false,
1168                        "construct-only": false,
1169                        "controllable": true,
1170                        "default": "false",
1171                        "mutable": "null",
1172                        "readable": true,
1173                        "type": "gboolean",
1174                        "writable": true
1175                    },
1176                    "target-b": {
1177                        "blurb": "The blue color value for custom RGB chroma keying",
1178                        "conditionally-available": false,
1179                        "construct": false,
1180                        "construct-only": false,
1181                        "controllable": true,
1182                        "default": "0",
1183                        "max": "255",
1184                        "min": "0",
1185                        "mutable": "null",
1186                        "readable": true,
1187                        "type": "guint",
1188                        "writable": true
1189                    },
1190                    "target-g": {
1191                        "blurb": "The green color value for custom RGB chroma keying",
1192                        "conditionally-available": false,
1193                        "construct": false,
1194                        "construct-only": false,
1195                        "controllable": true,
1196                        "default": "255",
1197                        "max": "255",
1198                        "min": "0",
1199                        "mutable": "null",
1200                        "readable": true,
1201                        "type": "guint",
1202                        "writable": true
1203                    },
1204                    "target-r": {
1205                        "blurb": "The red color value for custom RGB chroma keying",
1206                        "conditionally-available": false,
1207                        "construct": false,
1208                        "construct-only": false,
1209                        "controllable": true,
1210                        "default": "0",
1211                        "max": "255",
1212                        "min": "0",
1213                        "mutable": "null",
1214                        "readable": true,
1215                        "type": "guint",
1216                        "writable": true
1217                    },
1218                    "white-sensitivity": {
1219                        "blurb": "Sensitivity to bright colors",
1220                        "conditionally-available": false,
1221                        "construct": false,
1222                        "construct-only": false,
1223                        "controllable": true,
1224                        "default": "100",
1225                        "max": "128",
1226                        "min": "0",
1227                        "mutable": "null",
1228                        "readable": true,
1229                        "type": "guint",
1230                        "writable": true
1231                    }
1232                },
1233                "rank": "none"
1234            }
1235        },
1236        "filename": "gstalpha",
1237        "license": "LGPL",
1238        "other-types": {
1239            "GstAlphaMethod": {
1240                "kind": "enum",
1241                "values": [
1242                    {
1243                        "desc": "Set/adjust alpha channel",
1244                        "name": "set",
1245                        "value": "0"
1246                    },
1247                    {
1248                        "desc": "Chroma Key on pure green",
1249                        "name": "green",
1250                        "value": "1"
1251                    },
1252                    {
1253                        "desc": "Chroma Key on pure blue",
1254                        "name": "blue",
1255                        "value": "2"
1256                    },
1257                    {
1258                        "desc": "Chroma Key on custom RGB values",
1259                        "name": "custom",
1260                        "value": "3"
1261                    }
1262                ]
1263            }
1264        },
1265        "package": "GStreamer Good Plug-ins",
1266        "source": "gst-plugins-good",
1267        "tracers": {},
1268        "url": "Unknown package origin"
1269    },
1270    "alphacolor": {
1271        "description": "RGBA from/to AYUV colorspace conversion preserving the alpha channel",
1272        "elements": {
1273            "alphacolor": {
1274                "author": "Wim Taymans <wim.taymans@gmail.com>",
1275                "description": "ARGB from/to AYUV colorspace conversion preserving the alpha channel",
1276                "hierarchy": [
1277                    "GstAlphaColor",
1278                    "GstVideoFilter",
1279                    "GstBaseTransform",
1280                    "GstElement",
1281                    "GstObject",
1282                    "GInitiallyUnowned",
1283                    "GObject"
1284                ],
1285                "klass": "Filter/Converter/Video",
1286                "long-name": "Alpha color filter",
1287                "pad-templates": {
1288                    "sink": {
1289                        "caps": "video/x-raw:\n         format: { RGBA, BGRA, ARGB, ABGR, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
1290                        "direction": "sink",
1291                        "presence": "always"
1292                    },
1293                    "src": {
1294                        "caps": "video/x-raw:\n         format: { RGBA, BGRA, ARGB, ABGR, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
1295                        "direction": "src",
1296                        "presence": "always"
1297                    }
1298                },
1299                "properties": {},
1300                "rank": "none"
1301            }
1302        },
1303        "filename": "gstalphacolor",
1304        "license": "LGPL",
1305        "other-types": {},
1306        "package": "GStreamer Good Plug-ins",
1307        "source": "gst-plugins-good",
1308        "tracers": {},
1309        "url": "Unknown package origin"
1310    },
1311    "apetag": {
1312        "description": "APEv1/2 tag reader",
1313        "elements": {
1314            "apedemux": {
1315                "author": "Tim-Philipp Müller <tim centricular net>",
1316                "description": "Read and output APE tags while demuxing the contents",
1317                "hierarchy": [
1318                    "GstApeDemux",
1319                    "GstTagDemux",
1320                    "GstElement",
1321                    "GstObject",
1322                    "GInitiallyUnowned",
1323                    "GObject"
1324                ],
1325                "klass": "Codec/Demuxer/Metadata",
1326                "long-name": "APE tag demuxer",
1327                "pad-templates": {
1328                    "sink": {
1329                        "caps": "application/x-apetag:\n",
1330                        "direction": "sink",
1331                        "presence": "always"
1332                    },
1333                    "src": {
1334                        "caps": "ANY",
1335                        "direction": "src",
1336                        "presence": "always"
1337                    }
1338                },
1339                "rank": "primary"
1340            }
1341        },
1342        "filename": "gstapetag",
1343        "license": "LGPL",
1344        "other-types": {},
1345        "package": "GStreamer Good Plug-ins",
1346        "source": "gst-plugins-good",
1347        "tracers": {},
1348        "url": "Unknown package origin"
1349    },
1350    "audiofx": {
1351        "description": "Audio effects plugin",
1352        "elements": {
1353            "audioamplify": {
1354                "author": "Sebastian Dröge <slomo@circular-chaos.org>",
1355                "description": "Amplifies an audio stream by a given factor",
1356                "hierarchy": [
1357                    "GstAudioAmplify",
1358                    "GstAudioFilter",
1359                    "GstBaseTransform",
1360                    "GstElement",
1361                    "GstObject",
1362                    "GInitiallyUnowned",
1363                    "GObject"
1364                ],
1365                "klass": "Filter/Effect/Audio",
1366                "long-name": "Audio amplifier",
1367                "pad-templates": {
1368                    "sink": {
1369                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1370                        "direction": "sink",
1371                        "presence": "always"
1372                    },
1373                    "src": {
1374                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1375                        "direction": "src",
1376                        "presence": "always"
1377                    }
1378                },
1379                "properties": {
1380                    "amplification": {
1381                        "blurb": "Factor of amplification",
1382                        "conditionally-available": false,
1383                        "construct": false,
1384                        "construct-only": false,
1385                        "controllable": true,
1386                        "default": "1",
1387                        "max": "3.40282e+38",
1388                        "min": "-3.40282e+38",
1389                        "mutable": "null",
1390                        "readable": true,
1391                        "type": "gfloat",
1392                        "writable": true
1393                    },
1394                    "clipping-method": {
1395                        "blurb": "Selects how to handle values higher than the maximum",
1396                        "conditionally-available": false,
1397                        "construct": false,
1398                        "construct-only": false,
1399                        "controllable": false,
1400                        "default": "clip (0)",
1401                        "mutable": "null",
1402                        "readable": true,
1403                        "type": "GstAudioAmplifyClippingMethod",
1404                        "writable": true
1405                    }
1406                },
1407                "rank": "none"
1408            },
1409            "audiochebband": {
1410                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1411                "description": "Chebyshev band pass and band reject filter",
1412                "hierarchy": [
1413                    "GstAudioChebBand",
1414                    "GstAudioFXBaseIIRFilter",
1415                    "GstAudioFilter",
1416                    "GstBaseTransform",
1417                    "GstElement",
1418                    "GstObject",
1419                    "GInitiallyUnowned",
1420                    "GObject"
1421                ],
1422                "klass": "Filter/Effect/Audio",
1423                "long-name": "Band pass & band reject filter",
1424                "pad-templates": {
1425                    "sink": {
1426                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1427                        "direction": "sink",
1428                        "presence": "always"
1429                    },
1430                    "src": {
1431                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1432                        "direction": "src",
1433                        "presence": "always"
1434                    }
1435                },
1436                "properties": {
1437                    "lower-frequency": {
1438                        "blurb": "Start frequency of the band (Hz)",
1439                        "conditionally-available": false,
1440                        "construct": false,
1441                        "construct-only": false,
1442                        "controllable": true,
1443                        "default": "0",
1444                        "max": "100000",
1445                        "min": "0",
1446                        "mutable": "null",
1447                        "readable": true,
1448                        "type": "gfloat",
1449                        "writable": true
1450                    },
1451                    "mode": {
1452                        "blurb": "Low pass or high pass mode",
1453                        "conditionally-available": false,
1454                        "construct": false,
1455                        "construct-only": false,
1456                        "controllable": true,
1457                        "default": "band-pass (0)",
1458                        "mutable": "null",
1459                        "readable": true,
1460                        "type": "GstAudioChebBandMode",
1461                        "writable": true
1462                    },
1463                    "poles": {
1464                        "blurb": "Number of poles to use, will be rounded up to the next multiply of four",
1465                        "conditionally-available": false,
1466                        "construct": false,
1467                        "construct-only": false,
1468                        "controllable": true,
1469                        "default": "4",
1470                        "max": "32",
1471                        "min": "4",
1472                        "mutable": "null",
1473                        "readable": true,
1474                        "type": "gint",
1475                        "writable": true
1476                    },
1477                    "ripple": {
1478                        "blurb": "Amount of ripple (dB)",
1479                        "conditionally-available": false,
1480                        "construct": false,
1481                        "construct-only": false,
1482                        "controllable": true,
1483                        "default": "0.25",
1484                        "max": "200",
1485                        "min": "0",
1486                        "mutable": "null",
1487                        "readable": true,
1488                        "type": "gfloat",
1489                        "writable": true
1490                    },
1491                    "type": {
1492                        "blurb": "Type of the chebychev filter",
1493                        "conditionally-available": false,
1494                        "construct": false,
1495                        "construct-only": false,
1496                        "controllable": true,
1497                        "default": "1",
1498                        "max": "2",
1499                        "min": "1",
1500                        "mutable": "null",
1501                        "readable": true,
1502                        "type": "gint",
1503                        "writable": true
1504                    },
1505                    "upper-frequency": {
1506                        "blurb": "Stop frequency of the band (Hz)",
1507                        "conditionally-available": false,
1508                        "construct": false,
1509                        "construct-only": false,
1510                        "controllable": true,
1511                        "default": "0",
1512                        "max": "100000",
1513                        "min": "0",
1514                        "mutable": "null",
1515                        "readable": true,
1516                        "type": "gfloat",
1517                        "writable": true
1518                    }
1519                },
1520                "rank": "none"
1521            },
1522            "audiocheblimit": {
1523                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1524                "description": "Chebyshev low pass and high pass filter",
1525                "hierarchy": [
1526                    "GstAudioChebLimit",
1527                    "GstAudioFXBaseIIRFilter",
1528                    "GstAudioFilter",
1529                    "GstBaseTransform",
1530                    "GstElement",
1531                    "GstObject",
1532                    "GInitiallyUnowned",
1533                    "GObject"
1534                ],
1535                "klass": "Filter/Effect/Audio",
1536                "long-name": "Low pass & high pass filter",
1537                "pad-templates": {
1538                    "sink": {
1539                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1540                        "direction": "sink",
1541                        "presence": "always"
1542                    },
1543                    "src": {
1544                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1545                        "direction": "src",
1546                        "presence": "always"
1547                    }
1548                },
1549                "properties": {
1550                    "cutoff": {
1551                        "blurb": "Cut off frequency (Hz)",
1552                        "conditionally-available": false,
1553                        "construct": false,
1554                        "construct-only": false,
1555                        "controllable": true,
1556                        "default": "0",
1557                        "max": "100000",
1558                        "min": "0",
1559                        "mutable": "null",
1560                        "readable": true,
1561                        "type": "gfloat",
1562                        "writable": true
1563                    },
1564                    "mode": {
1565                        "blurb": "Low pass or high pass mode",
1566                        "conditionally-available": false,
1567                        "construct": false,
1568                        "construct-only": false,
1569                        "controllable": true,
1570                        "default": "low-pass (0)",
1571                        "mutable": "null",
1572                        "readable": true,
1573                        "type": "GstAudioChebLimitMode",
1574                        "writable": true
1575                    },
1576                    "poles": {
1577                        "blurb": "Number of poles to use, will be rounded up to the next even number",
1578                        "conditionally-available": false,
1579                        "construct": false,
1580                        "construct-only": false,
1581                        "controllable": true,
1582                        "default": "4",
1583                        "max": "32",
1584                        "min": "2",
1585                        "mutable": "null",
1586                        "readable": true,
1587                        "type": "gint",
1588                        "writable": true
1589                    },
1590                    "ripple": {
1591                        "blurb": "Amount of ripple (dB)",
1592                        "conditionally-available": false,
1593                        "construct": false,
1594                        "construct-only": false,
1595                        "controllable": true,
1596                        "default": "0.25",
1597                        "max": "200",
1598                        "min": "0",
1599                        "mutable": "null",
1600                        "readable": true,
1601                        "type": "gfloat",
1602                        "writable": true
1603                    },
1604                    "type": {
1605                        "blurb": "Type of the chebychev filter",
1606                        "conditionally-available": false,
1607                        "construct": false,
1608                        "construct-only": false,
1609                        "controllable": true,
1610                        "default": "1",
1611                        "max": "2",
1612                        "min": "1",
1613                        "mutable": "null",
1614                        "readable": true,
1615                        "type": "gint",
1616                        "writable": true
1617                    }
1618                },
1619                "rank": "none"
1620            },
1621            "audiodynamic": {
1622                "author": "Sebastian Dröge <slomo@circular-chaos.org>",
1623                "description": "Compressor and Expander",
1624                "hierarchy": [
1625                    "GstAudioDynamic",
1626                    "GstAudioFilter",
1627                    "GstBaseTransform",
1628                    "GstElement",
1629                    "GstObject",
1630                    "GInitiallyUnowned",
1631                    "GObject"
1632                ],
1633                "klass": "Filter/Effect/Audio",
1634                "long-name": "Dynamic range controller",
1635                "pad-templates": {
1636                    "sink": {
1637                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1638                        "direction": "sink",
1639                        "presence": "always"
1640                    },
1641                    "src": {
1642                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1643                        "direction": "src",
1644                        "presence": "always"
1645                    }
1646                },
1647                "properties": {
1648                    "characteristics": {
1649                        "blurb": "Selects whether the ratio should be applied smooth (soft-knee) or hard (hard-knee).",
1650                        "conditionally-available": false,
1651                        "construct": false,
1652                        "construct-only": false,
1653                        "controllable": false,
1654                        "default": "hard-knee (0)",
1655                        "mutable": "null",
1656                        "readable": true,
1657                        "type": "GstAudioDynamicCharacteristics",
1658                        "writable": true
1659                    },
1660                    "mode": {
1661                        "blurb": "Selects whether the filter should work on loud samples (compressor) orquiet samples (expander).",
1662                        "conditionally-available": false,
1663                        "construct": false,
1664                        "construct-only": false,
1665                        "controllable": false,
1666                        "default": "compressor (0)",
1667                        "mutable": "null",
1668                        "readable": true,
1669                        "type": "GstAudioDynamicMode",
1670                        "writable": true
1671                    },
1672                    "ratio": {
1673                        "blurb": "Ratio that should be applied",
1674                        "conditionally-available": false,
1675                        "construct": false,
1676                        "construct-only": false,
1677                        "controllable": true,
1678                        "default": "1",
1679                        "max": "3.40282e+38",
1680                        "min": "0",
1681                        "mutable": "null",
1682                        "readable": true,
1683                        "type": "gfloat",
1684                        "writable": true
1685                    },
1686                    "threshold": {
1687                        "blurb": "Threshold until the filter is activated",
1688                        "conditionally-available": false,
1689                        "construct": false,
1690                        "construct-only": false,
1691                        "controllable": true,
1692                        "default": "0",
1693                        "max": "1",
1694                        "min": "0",
1695                        "mutable": "null",
1696                        "readable": true,
1697                        "type": "gfloat",
1698                        "writable": true
1699                    }
1700                },
1701                "rank": "none"
1702            },
1703            "audioecho": {
1704                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1705                "description": "Adds an echo or reverb effect to an audio stream",
1706                "hierarchy": [
1707                    "GstAudioEcho",
1708                    "GstAudioFilter",
1709                    "GstBaseTransform",
1710                    "GstElement",
1711                    "GstObject",
1712                    "GInitiallyUnowned",
1713                    "GObject"
1714                ],
1715                "klass": "Filter/Effect/Audio",
1716                "long-name": "Audio echo",
1717                "pad-templates": {
1718                    "sink": {
1719                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1720                        "direction": "sink",
1721                        "presence": "always"
1722                    },
1723                    "src": {
1724                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1725                        "direction": "src",
1726                        "presence": "always"
1727                    }
1728                },
1729                "properties": {
1730                    "delay": {
1731                        "blurb": "Delay of the echo in nanoseconds",
1732                        "conditionally-available": false,
1733                        "construct": false,
1734                        "construct-only": false,
1735                        "controllable": true,
1736                        "default": "1",
1737                        "max": "18446744073709551615",
1738                        "min": "1",
1739                        "mutable": "null",
1740                        "readable": true,
1741                        "type": "guint64",
1742                        "writable": true
1743                    },
1744                    "feedback": {
1745                        "blurb": "Amount of feedback",
1746                        "conditionally-available": false,
1747                        "construct": false,
1748                        "construct-only": false,
1749                        "controllable": true,
1750                        "default": "0",
1751                        "max": "1",
1752                        "min": "0",
1753                        "mutable": "null",
1754                        "readable": true,
1755                        "type": "gfloat",
1756                        "writable": true
1757                    },
1758                    "intensity": {
1759                        "blurb": "Intensity of the echo",
1760                        "conditionally-available": false,
1761                        "construct": false,
1762                        "construct-only": false,
1763                        "controllable": true,
1764                        "default": "0",
1765                        "max": "1",
1766                        "min": "0",
1767                        "mutable": "null",
1768                        "readable": true,
1769                        "type": "gfloat",
1770                        "writable": true
1771                    },
1772                    "max-delay": {
1773                        "blurb": "Maximum delay of the echo in nanoseconds (can't be changed in PLAYING or PAUSED state)",
1774                        "conditionally-available": false,
1775                        "construct": false,
1776                        "construct-only": false,
1777                        "controllable": false,
1778                        "default": "1",
1779                        "max": "18446744073709551615",
1780                        "min": "1",
1781                        "mutable": "ready",
1782                        "readable": true,
1783                        "type": "guint64",
1784                        "writable": true
1785                    },
1786                    "surround-delay": {
1787                        "blurb": "Delay Surround Channels when TRUE instead of applying an echo effect",
1788                        "conditionally-available": false,
1789                        "construct": false,
1790                        "construct-only": false,
1791                        "controllable": true,
1792                        "default": "false",
1793                        "mutable": "null",
1794                        "readable": true,
1795                        "type": "gboolean",
1796                        "writable": true
1797                    },
1798                    "surround-mask": {
1799                        "blurb": "A bitmask of channels that are considered surround and delayed when surround-delay = TRUE",
1800                        "conditionally-available": false,
1801                        "construct": false,
1802                        "construct-only": false,
1803                        "controllable": false,
1804                        "default": "18446744073709551612",
1805                        "max": "18446744073709551615",
1806                        "min": "1",
1807                        "mutable": "ready",
1808                        "readable": true,
1809                        "type": "guint64",
1810                        "writable": true
1811                    }
1812                },
1813                "rank": "none"
1814            },
1815            "audiofirfilter": {
1816                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1817                "description": "Generic audio FIR filter with custom filter kernel",
1818                "hierarchy": [
1819                    "GstAudioFIRFilter",
1820                    "GstAudioFXBaseFIRFilter",
1821                    "GstAudioFilter",
1822                    "GstBaseTransform",
1823                    "GstElement",
1824                    "GstObject",
1825                    "GInitiallyUnowned",
1826                    "GObject"
1827                ],
1828                "klass": "Filter/Effect/Audio",
1829                "long-name": "Audio FIR filter",
1830                "pad-templates": {
1831                    "sink": {
1832                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1833                        "direction": "sink",
1834                        "presence": "always"
1835                    },
1836                    "src": {
1837                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1838                        "direction": "src",
1839                        "presence": "always"
1840                    }
1841                },
1842                "properties": {
1843                    "kernel": {
1844                        "blurb": "Filter kernel for the FIR filter",
1845                        "conditionally-available": false,
1846                        "construct": false,
1847                        "construct-only": false,
1848                        "controllable": false,
1849                        "mutable": "null",
1850                        "readable": true,
1851                        "type": "GValueArray",
1852                        "writable": true
1853                    },
1854                    "latency": {
1855                        "blurb": "Filter latency in samples",
1856                        "conditionally-available": false,
1857                        "construct": false,
1858                        "construct-only": false,
1859                        "controllable": false,
1860                        "default": "0",
1861                        "max": "18446744073709551615",
1862                        "min": "0",
1863                        "mutable": "null",
1864                        "readable": true,
1865                        "type": "guint64",
1866                        "writable": true
1867                    }
1868                },
1869                "rank": "none",
1870                "signals": {
1871                    "rate-changed": {
1872                        "args": [
1873                            {
1874                                "name": "arg0",
1875                                "type": "gint"
1876                            }
1877                        ],
1878                        "return-type": "void",
1879                        "when": "last"
1880                    }
1881                }
1882            },
1883            "audioiirfilter": {
1884                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1885                "description": "Generic audio IIR filter with custom filter kernel",
1886                "hierarchy": [
1887                    "GstAudioIIRFilter",
1888                    "GstAudioFXBaseIIRFilter",
1889                    "GstAudioFilter",
1890                    "GstBaseTransform",
1891                    "GstElement",
1892                    "GstObject",
1893                    "GInitiallyUnowned",
1894                    "GObject"
1895                ],
1896                "klass": "Filter/Effect/Audio",
1897                "long-name": "Audio IIR filter",
1898                "pad-templates": {
1899                    "sink": {
1900                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1901                        "direction": "sink",
1902                        "presence": "always"
1903                    },
1904                    "src": {
1905                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1906                        "direction": "src",
1907                        "presence": "always"
1908                    }
1909                },
1910                "properties": {
1911                    "a": {
1912                        "blurb": "Filter coefficients (denominator of transfer function)",
1913                        "conditionally-available": false,
1914                        "construct": false,
1915                        "construct-only": false,
1916                        "controllable": false,
1917                        "mutable": "null",
1918                        "readable": true,
1919                        "type": "GValueArray",
1920                        "writable": true
1921                    },
1922                    "b": {
1923                        "blurb": "Filter coefficients (numerator of transfer function)",
1924                        "conditionally-available": false,
1925                        "construct": false,
1926                        "construct-only": false,
1927                        "controllable": false,
1928                        "mutable": "null",
1929                        "readable": true,
1930                        "type": "GValueArray",
1931                        "writable": true
1932                    }
1933                },
1934                "rank": "none",
1935                "signals": {
1936                    "rate-changed": {
1937                        "args": [
1938                            {
1939                                "name": "arg0",
1940                                "type": "gint"
1941                            }
1942                        ],
1943                        "return-type": "void",
1944                        "when": "last"
1945                    }
1946                }
1947            },
1948            "audioinvert": {
1949                "author": "Sebastian Dröge <slomo@circular-chaos.org>",
1950                "description": "Swaps upper and lower half of audio samples",
1951                "hierarchy": [
1952                    "GstAudioInvert",
1953                    "GstAudioFilter",
1954                    "GstBaseTransform",
1955                    "GstElement",
1956                    "GstObject",
1957                    "GInitiallyUnowned",
1958                    "GObject"
1959                ],
1960                "klass": "Filter/Effect/Audio",
1961                "long-name": "Audio inversion",
1962                "pad-templates": {
1963                    "sink": {
1964                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1965                        "direction": "sink",
1966                        "presence": "always"
1967                    },
1968                    "src": {
1969                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1970                        "direction": "src",
1971                        "presence": "always"
1972                    }
1973                },
1974                "properties": {
1975                    "degree": {
1976                        "blurb": "Degree of inversion",
1977                        "conditionally-available": false,
1978                        "construct": false,
1979                        "construct-only": false,
1980                        "controllable": true,
1981                        "default": "0",
1982                        "max": "1",
1983                        "min": "0",
1984                        "mutable": "null",
1985                        "readable": true,
1986                        "type": "gfloat",
1987                        "writable": true
1988                    }
1989                },
1990                "rank": "none"
1991            },
1992            "audiokaraoke": {
1993                "author": "Wim Taymans <wim.taymans@gmail.com>",
1994                "description": "Removes voice from sound",
1995                "hierarchy": [
1996                    "GstAudioKaraoke",
1997                    "GstAudioFilter",
1998                    "GstBaseTransform",
1999                    "GstElement",
2000                    "GstObject",
2001                    "GInitiallyUnowned",
2002                    "GObject"
2003                ],
2004                "klass": "Filter/Effect/Audio",
2005                "long-name": "AudioKaraoke",
2006                "pad-templates": {
2007                    "sink": {
2008                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\n",
2009                        "direction": "sink",
2010                        "presence": "always"
2011                    },
2012                    "src": {
2013                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\n",
2014                        "direction": "src",
2015                        "presence": "always"
2016                    }
2017                },
2018                "properties": {
2019                    "filter-band": {
2020                        "blurb": "The Frequency band of the filter",
2021                        "conditionally-available": false,
2022                        "construct": false,
2023                        "construct-only": false,
2024                        "controllable": true,
2025                        "default": "220",
2026                        "max": "441",
2027                        "min": "0",
2028                        "mutable": "null",
2029                        "readable": true,
2030                        "type": "gfloat",
2031                        "writable": true
2032                    },
2033                    "filter-width": {
2034                        "blurb": "The Frequency width of the filter",
2035                        "conditionally-available": false,
2036                        "construct": false,
2037                        "construct-only": false,
2038                        "controllable": true,
2039                        "default": "100",
2040                        "max": "100",
2041                        "min": "0",
2042                        "mutable": "null",
2043                        "readable": true,
2044                        "type": "gfloat",
2045                        "writable": true
2046                    },
2047                    "level": {
2048                        "blurb": "Level of the effect (1.0 = full)",
2049                        "conditionally-available": false,
2050                        "construct": false,
2051                        "construct-only": false,
2052                        "controllable": true,
2053                        "default": "1",
2054                        "max": "1",
2055                        "min": "0",
2056                        "mutable": "null",
2057                        "readable": true,
2058                        "type": "gfloat",
2059                        "writable": true
2060                    },
2061                    "mono-level": {
2062                        "blurb": "Level of the mono channel (1.0 = full)",
2063                        "conditionally-available": false,
2064                        "construct": false,
2065                        "construct-only": false,
2066                        "controllable": true,
2067                        "default": "1",
2068                        "max": "1",
2069                        "min": "0",
2070                        "mutable": "null",
2071                        "readable": true,
2072                        "type": "gfloat",
2073                        "writable": true
2074                    }
2075                },
2076                "rank": "none"
2077            },
2078            "audiopanorama": {
2079                "author": "Stefan Kost <ensonic@users.sf.net>",
2080                "description": "Positions audio streams in the stereo panorama",
2081                "hierarchy": [
2082                    "GstAudioPanorama",
2083                    "GstBaseTransform",
2084                    "GstElement",
2085                    "GstObject",
2086                    "GInitiallyUnowned",
2087                    "GObject"
2088                ],
2089                "klass": "Filter/Effect/Audio",
2090                "long-name": "Stereo positioning",
2091                "pad-templates": {
2092                    "sink": {
2093                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n         layout: interleaved\n",
2094                        "direction": "sink",
2095                        "presence": "always"
2096                    },
2097                    "src": {
2098                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: 2\n         layout: interleaved\n",
2099                        "direction": "src",
2100                        "presence": "always"
2101                    }
2102                },
2103                "properties": {
2104                    "method": {
2105                        "blurb": "Psychoacoustic mode keeps same perceived loudness, simple mode just controls volume of one channel.",
2106                        "conditionally-available": false,
2107                        "construct": false,
2108                        "construct-only": false,
2109                        "controllable": false,
2110                        "default": "psychoacoustic (0)",
2111                        "mutable": "null",
2112                        "readable": true,
2113                        "type": "GstAudioPanoramaMethod",
2114                        "writable": true
2115                    },
2116                    "panorama": {
2117                        "blurb": "Position in stereo panorama (-1.0 left -> 1.0 right)",
2118                        "conditionally-available": false,
2119                        "construct": false,
2120                        "construct-only": false,
2121                        "controllable": true,
2122                        "default": "0",
2123                        "max": "1",
2124                        "min": "-1",
2125                        "mutable": "null",
2126                        "readable": true,
2127                        "type": "gfloat",
2128                        "writable": true
2129                    }
2130                },
2131                "rank": "none"
2132            },
2133            "audiowsincband": {
2134                "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Steven W. Smith, Dreamlab Technologies Ltd. <mathis.hofer@dreamlab.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2135                "description": "Band pass and band reject windowed sinc filter",
2136                "hierarchy": [
2137                    "GstAudioWSincBand",
2138                    "GstAudioFXBaseFIRFilter",
2139                    "GstAudioFilter",
2140                    "GstBaseTransform",
2141                    "GstElement",
2142                    "GstObject",
2143                    "GInitiallyUnowned",
2144                    "GObject"
2145                ],
2146                "klass": "Filter/Effect/Audio",
2147                "long-name": "Band pass & band reject filter",
2148                "pad-templates": {
2149                    "sink": {
2150                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2151                        "direction": "sink",
2152                        "presence": "always"
2153                    },
2154                    "src": {
2155                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2156                        "direction": "src",
2157                        "presence": "always"
2158                    }
2159                },
2160                "properties": {
2161                    "length": {
2162                        "blurb": "Filter kernel length, will be rounded to the next odd number",
2163                        "conditionally-available": false,
2164                        "construct": false,
2165                        "construct-only": false,
2166                        "controllable": true,
2167                        "default": "101",
2168                        "max": "256000",
2169                        "min": "3",
2170                        "mutable": "null",
2171                        "readable": true,
2172                        "type": "gint",
2173                        "writable": true
2174                    },
2175                    "lower-frequency": {
2176                        "blurb": "Cut-off lower frequency (Hz)",
2177                        "conditionally-available": false,
2178                        "construct": false,
2179                        "construct-only": false,
2180                        "controllable": true,
2181                        "default": "0",
2182                        "max": "100000",
2183                        "min": "0",
2184                        "mutable": "null",
2185                        "readable": true,
2186                        "type": "gfloat",
2187                        "writable": true
2188                    },
2189                    "mode": {
2190                        "blurb": "Band pass or band reject mode",
2191                        "conditionally-available": false,
2192                        "construct": false,
2193                        "construct-only": false,
2194                        "controllable": true,
2195                        "default": "band-pass (0)",
2196                        "mutable": "null",
2197                        "readable": true,
2198                        "type": "GstAudioWSincBandMode",
2199                        "writable": true
2200                    },
2201                    "upper-frequency": {
2202                        "blurb": "Cut-off upper frequency (Hz)",
2203                        "conditionally-available": false,
2204                        "construct": false,
2205                        "construct-only": false,
2206                        "controllable": true,
2207                        "default": "0",
2208                        "max": "100000",
2209                        "min": "0",
2210                        "mutable": "null",
2211                        "readable": true,
2212                        "type": "gfloat",
2213                        "writable": true
2214                    },
2215                    "window": {
2216                        "blurb": "Window function to use",
2217                        "conditionally-available": false,
2218                        "construct": false,
2219                        "construct-only": false,
2220                        "controllable": true,
2221                        "default": "hamming (0)",
2222                        "mutable": "null",
2223                        "readable": true,
2224                        "type": "GstAudioWSincBandWindow",
2225                        "writable": true
2226                    }
2227                },
2228                "rank": "none"
2229            },
2230            "audiowsinclimit": {
2231                "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Steven W. Smith, Dreamlab Technologies Ltd. <mathis.hofer@dreamlab.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2232                "description": "Low pass and high pass windowed sinc filter",
2233                "hierarchy": [
2234                    "GstAudioWSincLimit",
2235                    "GstAudioFXBaseFIRFilter",
2236                    "GstAudioFilter",
2237                    "GstBaseTransform",
2238                    "GstElement",
2239                    "GstObject",
2240                    "GInitiallyUnowned",
2241                    "GObject"
2242                ],
2243                "klass": "Filter/Effect/Audio",
2244                "long-name": "Low pass & high pass filter",
2245                "pad-templates": {
2246                    "sink": {
2247                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2248                        "direction": "sink",
2249                        "presence": "always"
2250                    },
2251                    "src": {
2252                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2253                        "direction": "src",
2254                        "presence": "always"
2255                    }
2256                },
2257                "properties": {
2258                    "cutoff": {
2259                        "blurb": "Cut-off Frequency (Hz)",
2260                        "conditionally-available": false,
2261                        "construct": false,
2262                        "construct-only": false,
2263                        "controllable": true,
2264                        "default": "0",
2265                        "max": "100000",
2266                        "min": "0",
2267                        "mutable": "null",
2268                        "readable": true,
2269                        "type": "gfloat",
2270                        "writable": true
2271                    },
2272                    "length": {
2273                        "blurb": "Filter kernel length, will be rounded to the next odd number",
2274                        "conditionally-available": false,
2275                        "construct": false,
2276                        "construct-only": false,
2277                        "controllable": true,
2278                        "default": "101",
2279                        "max": "256000",
2280                        "min": "3",
2281                        "mutable": "null",
2282                        "readable": true,
2283                        "type": "gint",
2284                        "writable": true
2285                    },
2286                    "mode": {
2287                        "blurb": "Low pass or high pass mode",
2288                        "conditionally-available": false,
2289                        "construct": false,
2290                        "construct-only": false,
2291                        "controllable": true,
2292                        "default": "low-pass (0)",
2293                        "mutable": "null",
2294                        "readable": true,
2295                        "type": "GstAudioWSincLimitMode",
2296                        "writable": true
2297                    },
2298                    "window": {
2299                        "blurb": "Window function to use",
2300                        "conditionally-available": false,
2301                        "construct": false,
2302                        "construct-only": false,
2303                        "controllable": true,
2304                        "default": "hamming (0)",
2305                        "mutable": "null",
2306                        "readable": true,
2307                        "type": "GstAudioWSincLimitWindow",
2308                        "writable": true
2309                    }
2310                },
2311                "rank": "none"
2312            },
2313            "scaletempo": {
2314                "author": "Rov Juvano <rovjuvano@users.sourceforge.net>",
2315                "description": "Sync audio tempo with playback rate",
2316                "hierarchy": [
2317                    "GstScaletempo",
2318                    "GstBaseTransform",
2319                    "GstElement",
2320                    "GstObject",
2321                    "GInitiallyUnowned",
2322                    "GObject"
2323                ],
2324                "klass": "Filter/Effect/Rate/Audio",
2325                "long-name": "Scaletempo",
2326                "pad-templates": {
2327                    "sink": {
2328                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\naudio/x-raw:\n         format: F64LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2329                        "direction": "sink",
2330                        "presence": "always"
2331                    },
2332                    "src": {
2333                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\naudio/x-raw:\n         format: F64LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2334                        "direction": "src",
2335                        "presence": "always"
2336                    }
2337                },
2338                "properties": {
2339                    "overlap": {
2340                        "blurb": "Percentage of stride to overlap",
2341                        "conditionally-available": false,
2342                        "construct": false,
2343                        "construct-only": false,
2344                        "controllable": false,
2345                        "default": "0.2",
2346                        "max": "1",
2347                        "min": "0",
2348                        "mutable": "null",
2349                        "readable": true,
2350                        "type": "gdouble",
2351                        "writable": true
2352                    },
2353                    "rate": {
2354                        "blurb": "Current playback rate",
2355                        "conditionally-available": false,
2356                        "construct": false,
2357                        "construct-only": false,
2358                        "controllable": false,
2359                        "default": "0",
2360                        "max": "2.14748e+09",
2361                        "min": "-2.14748e+09",
2362                        "mutable": "null",
2363                        "readable": true,
2364                        "type": "gdouble",
2365                        "writable": false
2366                    },
2367                    "search": {
2368                        "blurb": "Length in milliseconds to search for best overlap position",
2369                        "conditionally-available": false,
2370                        "construct": false,
2371                        "construct-only": false,
2372                        "controllable": false,
2373                        "default": "14",
2374                        "max": "500",
2375                        "min": "0",
2376                        "mutable": "null",
2377                        "readable": true,
2378                        "type": "guint",
2379                        "writable": true
2380                    },
2381                    "stride": {
2382                        "blurb": "Length in milliseconds to output each stride",
2383                        "conditionally-available": false,
2384                        "construct": false,
2385                        "construct-only": false,
2386                        "controllable": false,
2387                        "default": "30",
2388                        "max": "5000",
2389                        "min": "1",
2390                        "mutable": "null",
2391                        "readable": true,
2392                        "type": "guint",
2393                        "writable": true
2394                    }
2395                },
2396                "rank": "none"
2397            },
2398            "stereo": {
2399                "author": "Erik Walthinsen <omega@cse.ogi.edu>",
2400                "description": "Muck with the stereo signal to enhance its 'stereo-ness'",
2401                "hierarchy": [
2402                    "GstStereo",
2403                    "GstAudioFilter",
2404                    "GstBaseTransform",
2405                    "GstElement",
2406                    "GstObject",
2407                    "GInitiallyUnowned",
2408                    "GObject"
2409                ],
2410                "klass": "Filter/Effect/Audio",
2411                "long-name": "Stereo effect",
2412                "pad-templates": {
2413                    "sink": {
2414                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 2\n",
2415                        "direction": "sink",
2416                        "presence": "always"
2417                    },
2418                    "src": {
2419                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 2\n",
2420                        "direction": "src",
2421                        "presence": "always"
2422                    }
2423                },
2424                "properties": {
2425                    "active": {
2426                        "blurb": "active",
2427                        "conditionally-available": false,
2428                        "construct": false,
2429                        "construct-only": false,
2430                        "controllable": true,
2431                        "default": "true",
2432                        "mutable": "null",
2433                        "readable": true,
2434                        "type": "gboolean",
2435                        "writable": true
2436                    },
2437                    "stereo": {
2438                        "blurb": "stereo",
2439                        "conditionally-available": false,
2440                        "construct": false,
2441                        "construct-only": false,
2442                        "controllable": true,
2443                        "default": "0.01",
2444                        "max": "1",
2445                        "min": "0",
2446                        "mutable": "null",
2447                        "readable": true,
2448                        "type": "gfloat",
2449                        "writable": true
2450                    }
2451                },
2452                "rank": "none"
2453            }
2454        },
2455        "filename": "gstaudiofx",
2456        "license": "LGPL",
2457        "other-types": {
2458            "GstAudioAmplifyClippingMethod": {
2459                "kind": "enum",
2460                "values": [
2461                    {
2462                        "desc": "Normal clipping (default)",
2463                        "name": "clip",
2464                        "value": "0"
2465                    },
2466                    {
2467                        "desc": "Push overdriven values back from the opposite side",
2468                        "name": "wrap-negative",
2469                        "value": "1"
2470                    },
2471                    {
2472                        "desc": "Push overdriven values back from the same side",
2473                        "name": "wrap-positive",
2474                        "value": "2"
2475                    },
2476                    {
2477                        "desc": "No clipping",
2478                        "name": "none",
2479                        "value": "3"
2480                    }
2481                ]
2482            },
2483            "GstAudioChebBandMode": {
2484                "kind": "enum",
2485                "values": [
2486                    {
2487                        "desc": "Band pass (default)",
2488                        "name": "band-pass",
2489                        "value": "0"
2490                    },
2491                    {
2492                        "desc": "Band reject",
2493                        "name": "band-reject",
2494                        "value": "1"
2495                    }
2496                ]
2497            },
2498            "GstAudioChebLimitMode": {
2499                "kind": "enum",
2500                "values": [
2501                    {
2502                        "desc": "Low pass (default)",
2503                        "name": "low-pass",
2504                        "value": "0"
2505                    },
2506                    {
2507                        "desc": "High pass",
2508                        "name": "high-pass",
2509                        "value": "1"
2510                    }
2511                ]
2512            },
2513            "GstAudioDynamicCharacteristics": {
2514                "kind": "enum",
2515                "values": [
2516                    {
2517                        "desc": "Hard Knee (default)",
2518                        "name": "hard-knee",
2519                        "value": "0"
2520                    },
2521                    {
2522                        "desc": "Soft Knee (smooth)",
2523                        "name": "soft-knee",
2524                        "value": "1"
2525                    }
2526                ]
2527            },
2528            "GstAudioDynamicMode": {
2529                "kind": "enum",
2530                "values": [
2531                    {
2532                        "desc": "Compressor (default)",
2533                        "name": "compressor",
2534                        "value": "0"
2535                    },
2536                    {
2537                        "desc": "Expander",
2538                        "name": "expander",
2539                        "value": "1"
2540                    }
2541                ]
2542            },
2543            "GstAudioFXBaseFIRFilter": {
2544                "hierarchy": [
2545                    "GstAudioFXBaseFIRFilter",
2546                    "GstAudioFilter",
2547                    "GstBaseTransform",
2548                    "GstElement",
2549                    "GstObject",
2550                    "GInitiallyUnowned",
2551                    "GObject"
2552                ],
2553                "kind": "object",
2554                "properties": {
2555                    "drain-on-changes": {
2556                        "blurb": "Drains the filter when its coefficients change",
2557                        "conditionally-available": false,
2558                        "construct": false,
2559                        "construct-only": false,
2560                        "controllable": false,
2561                        "default": "true",
2562                        "mutable": "null",
2563                        "readable": true,
2564                        "type": "gboolean",
2565                        "writable": true
2566                    },
2567                    "low-latency": {
2568                        "blurb": "Operate in low latency mode. This mode is slower but the latency will only be the filter pre-latency. Can only be changed in states < PAUSED!",
2569                        "conditionally-available": false,
2570                        "construct": false,
2571                        "construct-only": false,
2572                        "controllable": false,
2573                        "default": "false",
2574                        "mutable": "null",
2575                        "readable": true,
2576                        "type": "gboolean",
2577                        "writable": true
2578                    }
2579                }
2580            },
2581            "GstAudioFXBaseIIRFilter": {
2582                "hierarchy": [
2583                    "GstAudioFXBaseIIRFilter",
2584                    "GstAudioFilter",
2585                    "GstBaseTransform",
2586                    "GstElement",
2587                    "GstObject",
2588                    "GInitiallyUnowned",
2589                    "GObject"
2590                ],
2591                "kind": "object"
2592            },
2593            "GstAudioPanoramaMethod": {
2594                "kind": "enum",
2595                "values": [
2596                    {
2597                        "desc": "Psychoacoustic Panning (default)",
2598                        "name": "psychoacoustic",
2599                        "value": "0"
2600                    },
2601                    {
2602                        "desc": "Simple Panning",
2603                        "name": "simple",
2604                        "value": "1"
2605                    }
2606                ]
2607            },
2608            "GstAudioWSincBandMode": {
2609                "kind": "enum",
2610                "values": [
2611                    {
2612                        "desc": "Band pass (default)",
2613                        "name": "band-pass",
2614                        "value": "0"
2615                    },
2616                    {
2617                        "desc": "Band reject",
2618                        "name": "band-reject",
2619                        "value": "1"
2620                    }
2621                ]
2622            },
2623            "GstAudioWSincBandWindow": {
2624                "kind": "enum",
2625                "values": [
2626                    {
2627                        "desc": "Hamming window (default)",
2628                        "name": "hamming",
2629                        "value": "0"
2630                    },
2631                    {
2632                        "desc": "Blackman window",
2633                        "name": "blackman",
2634                        "value": "1"
2635                    },
2636                    {
2637                        "desc": "Gaussian window",
2638                        "name": "gaussian",
2639                        "value": "2"
2640                    },
2641                    {
2642                        "desc": "Cosine window",
2643                        "name": "cosine",
2644                        "value": "3"
2645                    },
2646                    {
2647                        "desc": "Hann window",
2648                        "name": "hann",
2649                        "value": "4"
2650                    }
2651                ]
2652            },
2653            "GstAudioWSincLimitMode": {
2654                "kind": "enum",
2655                "values": [
2656                    {
2657                        "desc": "Low pass (default)",
2658                        "name": "low-pass",
2659                        "value": "0"
2660                    },
2661                    {
2662                        "desc": "High pass",
2663                        "name": "high-pass",
2664                        "value": "1"
2665                    }
2666                ]
2667            },
2668            "GstAudioWSincLimitWindow": {
2669                "kind": "enum",
2670                "values": [
2671                    {
2672                        "desc": "Hamming window (default)",
2673                        "name": "hamming",
2674                        "value": "0"
2675                    },
2676                    {
2677                        "desc": "Blackman window",
2678                        "name": "blackman",
2679                        "value": "1"
2680                    },
2681                    {
2682                        "desc": "Gaussian window",
2683                        "name": "gaussian",
2684                        "value": "2"
2685                    },
2686                    {
2687                        "desc": "Cosine window",
2688                        "name": "cosine",
2689                        "value": "3"
2690                    },
2691                    {
2692                        "desc": "Hann window",
2693                        "name": "hann",
2694                        "value": "4"
2695                    }
2696                ]
2697            }
2698        },
2699        "package": "GStreamer Good Plug-ins",
2700        "source": "gst-plugins-good",
2701        "tracers": {},
2702        "url": "Unknown package origin"
2703    },
2704    "audioparsers": {
2705        "description": "Parsers for various audio formats",
2706        "elements": {
2707            "aacparse": {
2708                "author": "Stefan Kost <stefan.kost@nokia.com>",
2709                "description": "Advanced Audio Coding parser",
2710                "hierarchy": [
2711                    "GstAacParse",
2712                    "GstBaseParse",
2713                    "GstElement",
2714                    "GstObject",
2715                    "GInitiallyUnowned",
2716                    "GObject"
2717                ],
2718                "klass": "Codec/Parser/Audio",
2719                "long-name": "AAC audio stream parser",
2720                "pad-templates": {
2721                    "sink": {
2722                        "caps": "audio/mpeg:\n    mpegversion: { (int)2, (int)4 }\n",
2723                        "direction": "sink",
2724                        "presence": "always"
2725                    },
2726                    "src": {
2727                        "caps": "audio/mpeg:\n         framed: true\n    mpegversion: { (int)2, (int)4 }\n  stream-format: { (string)raw, (string)adts, (string)adif, (string)loas }\n",
2728                        "direction": "src",
2729                        "presence": "always"
2730                    }
2731                },
2732                "properties": {},
2733                "rank": "primary + 1"
2734            },
2735            "ac3parse": {
2736                "author": "Tim-Philipp Müller <tim centricular net>",
2737                "description": "AC3 parser",
2738                "hierarchy": [
2739                    "GstAc3Parse",
2740                    "GstBaseParse",
2741                    "GstElement",
2742                    "GstObject",
2743                    "GInitiallyUnowned",
2744                    "GObject"
2745                ],
2746                "klass": "Codec/Parser/Converter/Audio",
2747                "long-name": "AC3 audio stream parser",
2748                "pad-templates": {
2749                    "sink": {
2750                        "caps": "audio/x-ac3:\naudio/x-eac3:\naudio/ac3:\naudio/x-private1-ac3:\n",
2751                        "direction": "sink",
2752                        "presence": "always"
2753                    },
2754                    "src": {
2755                        "caps": "audio/x-ac3:\n         framed: true\n       channels: [ 1, 6 ]\n           rate: [ 8000, 48000 ]\n      alignment: { (string)iec61937, (string)frame }\naudio/x-eac3:\n         framed: true\n       channels: [ 1, 6 ]\n           rate: [ 8000, 48000 ]\n      alignment: { (string)iec61937, (string)frame }\n",
2756                        "direction": "src",
2757                        "presence": "always"
2758                    }
2759                },
2760                "properties": {},
2761                "rank": "primary + 1"
2762            },
2763            "amrparse": {
2764                "author": "Ronald Bultje <rbultje@ronald.bitfreak.net>",
2765                "description": "Adaptive Multi-Rate audio parser",
2766                "hierarchy": [
2767                    "GstAmrParse",
2768                    "GstBaseParse",
2769                    "GstElement",
2770                    "GstObject",
2771                    "GInitiallyUnowned",
2772                    "GObject"
2773                ],
2774                "klass": "Codec/Parser/Audio",
2775                "long-name": "AMR audio stream parser",
2776                "pad-templates": {
2777                    "sink": {
2778                        "caps": "audio/x-amr-nb-sh:\naudio/x-amr-wb-sh:\n",
2779                        "direction": "sink",
2780                        "presence": "always"
2781                    },
2782                    "src": {
2783                        "caps": "audio/AMR:\n           rate: 8000\n       channels: 1\naudio/AMR-WB:\n           rate: 16000\n       channels: 1\n",
2784                        "direction": "src",
2785                        "presence": "always"
2786                    }
2787                },
2788                "properties": {},
2789                "rank": "primary + 1"
2790            },
2791            "dcaparse": {
2792                "author": "Tim-Philipp Müller <tim centricular net>",
2793                "description": "DCA parser",
2794                "hierarchy": [
2795                    "GstDcaParse",
2796                    "GstBaseParse",
2797                    "GstElement",
2798                    "GstObject",
2799                    "GInitiallyUnowned",
2800                    "GObject"
2801                ],
2802                "klass": "Codec/Parser/Audio",
2803                "long-name": "DTS Coherent Acoustics audio stream parser",
2804                "pad-templates": {
2805                    "sink": {
2806                        "caps": "audio/x-dts:\naudio/x-private1-dts:\n",
2807                        "direction": "sink",
2808                        "presence": "always"
2809                    },
2810                    "src": {
2811                        "caps": "audio/x-dts:\n         framed: true\n       channels: [ 1, 8 ]\n           rate: [ 8000, 192000 ]\n          depth: { (int)14, (int)16 }\n     endianness: { (int)1234, (int)4321 }\n     block-size: [ 1, 2147483647 ]\n     frame-size: [ 1, 2147483647 ]\n",
2812                        "direction": "src",
2813                        "presence": "always"
2814                    }
2815                },
2816                "properties": {},
2817                "rank": "primary + 1"
2818            },
2819            "flacparse": {
2820                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2821                "description": "Parses audio with the FLAC lossless audio codec",
2822                "hierarchy": [
2823                    "GstFlacParse",
2824                    "GstBaseParse",
2825                    "GstElement",
2826                    "GstObject",
2827                    "GInitiallyUnowned",
2828                    "GObject"
2829                ],
2830                "klass": "Codec/Parser/Audio",
2831                "long-name": "FLAC audio parser",
2832                "pad-templates": {
2833                    "sink": {
2834                        "caps": "audio/x-flac:\n",
2835                        "direction": "sink",
2836                        "presence": "always"
2837                    },
2838                    "src": {
2839                        "caps": "audio/x-flac:\n         framed: true\n       channels: [ 1, 8 ]\n           rate: [ 1, 655350 ]\n",
2840                        "direction": "src",
2841                        "presence": "always"
2842                    }
2843                },
2844                "properties": {
2845                    "check-frame-checksums": {
2846                        "blurb": "Check the overall checksums of every frame",
2847                        "conditionally-available": false,
2848                        "construct": false,
2849                        "construct-only": false,
2850                        "controllable": false,
2851                        "default": "false",
2852                        "mutable": "null",
2853                        "readable": true,
2854                        "type": "gboolean",
2855                        "writable": true
2856                    }
2857                },
2858                "rank": "primary + 1"
2859            },
2860            "mpegaudioparse": {
2861                "author": "Jan Schmidt <thaytan@mad.scientist.com>,Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
2862                "description": "Parses and frames mpeg1 audio streams (levels 1-3), provides seek",
2863                "hierarchy": [
2864                    "GstMpegAudioParse",
2865                    "GstBaseParse",
2866                    "GstElement",
2867                    "GstObject",
2868                    "GInitiallyUnowned",
2869                    "GObject"
2870                ],
2871                "klass": "Codec/Parser/Audio",
2872                "long-name": "MPEG1 Audio Parser",
2873                "pad-templates": {
2874                    "sink": {
2875                        "caps": "audio/mpeg:\n    mpegversion: 1\n",
2876                        "direction": "sink",
2877                        "presence": "always"
2878                    },
2879                    "src": {
2880                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\nmpegaudioversion: [ 1, 3 ]\n           rate: [ 8000, 48000 ]\n       channels: [ 1, 2 ]\n         parsed: true\n",
2881                        "direction": "src",
2882                        "presence": "always"
2883                    }
2884                },
2885                "properties": {},
2886                "rank": "primary + 2"
2887            },
2888            "sbcparse": {
2889                "author": "Tim-Philipp Müller <tim.muller@collabora.co.uk>",
2890                "description": "Parses an SBC bluetooth audio stream",
2891                "hierarchy": [
2892                    "GstSbcParse",
2893                    "GstBaseParse",
2894                    "GstElement",
2895                    "GstObject",
2896                    "GInitiallyUnowned",
2897                    "GObject"
2898                ],
2899                "klass": "Codec/Parser/Audio",
2900                "long-name": "SBC audio parser",
2901                "pad-templates": {
2902                    "sink": {
2903                        "caps": "audio/x-sbc:\n",
2904                        "direction": "sink",
2905                        "presence": "always"
2906                    },
2907                    "src": {
2908                        "caps": "audio/x-sbc:\n         parsed: true\n       channels: [ 1, 2 ]\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n",
2909                        "direction": "src",
2910                        "presence": "always"
2911                    }
2912                },
2913                "properties": {},
2914                "rank": "primary + 1"
2915            },
2916            "wavpackparse": {
2917                "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
2918                "description": "Wavpack parser",
2919                "hierarchy": [
2920                    "GstWavpackParse",
2921                    "GstBaseParse",
2922                    "GstElement",
2923                    "GstObject",
2924                    "GInitiallyUnowned",
2925                    "GObject"
2926                ],
2927                "klass": "Codec/Parser/Audio",
2928                "long-name": "Wavpack audio stream parser",
2929                "pad-templates": {
2930                    "sink": {
2931                        "caps": "audio/x-wavpack:\naudio/x-wavpack-correction:\n",
2932                        "direction": "sink",
2933                        "presence": "always"
2934                    },
2935                    "src": {
2936                        "caps": "audio/x-wavpack:\n          depth: [ 1, 32 ]\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n         framed: true\naudio/x-wavpack-correction:\n         framed: true\n",
2937                        "direction": "src",
2938                        "presence": "always"
2939                    }
2940                },
2941                "properties": {},
2942                "rank": "primary + 1"
2943            }
2944        },
2945        "filename": "gstaudioparsers",
2946        "license": "LGPL",
2947        "other-types": {},
2948        "package": "GStreamer Good Plug-ins",
2949        "source": "gst-plugins-good",
2950        "tracers": {},
2951        "url": "Unknown package origin"
2952    },
2953    "auparse": {
2954        "description": "parses au streams",
2955        "elements": {
2956            "auparse": {
2957                "author": "Erik Walthinsen <omega@cse.ogi.edu>",
2958                "description": "Parse an .au file into raw audio",
2959                "hierarchy": [
2960                    "GstAuParse",
2961                    "GstElement",
2962                    "GstObject",
2963                    "GInitiallyUnowned",
2964                    "GObject"
2965                ],
2966                "klass": "Codec/Demuxer/Audio",
2967                "long-name": "AU audio demuxer",
2968                "pad-templates": {
2969                    "sink": {
2970                        "caps": "audio/x-au:\n",
2971                        "direction": "sink",
2972                        "presence": "always"
2973                    },
2974                    "src": {
2975                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S16BE, S24LE, S24BE, S32LE, S32BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 8000, 192000 ]\n       channels: 1\n         layout: interleaved\naudio/x-raw:\n         format: { S8, S16LE, S16BE, S24LE, S24BE, S32LE, S32BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 8000, 192000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\naudio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\naudio/x-mulaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\naudio/x-adpcm:\n         layout: { (string)g721, (string)g722, (string)g723_3, (string)g723_5 }\n",
2976                        "direction": "src",
2977                        "presence": "always"
2978                    }
2979                },
2980                "rank": "secondary"
2981            }
2982        },
2983        "filename": "gstauparse",
2984        "license": "LGPL",
2985        "other-types": {},
2986        "package": "GStreamer Good Plug-ins",
2987        "source": "gst-plugins-good",
2988        "tracers": {},
2989        "url": "Unknown package origin"
2990    },
2991    "autodetect": {
2992        "description": "Plugin contains auto-detection plugins for video/audio in- and outputs",
2993        "elements": {
2994            "autoaudiosink": {
2995                "author": "Jan Schmidt <thaytan@noraisin.net>",
2996                "description": "Wrapper audio sink for automatically detected audio sink",
2997                "hierarchy": [
2998                    "GstAutoAudioSink",
2999                    "GstAutoDetect",
3000                    "GstBin",
3001                    "GstElement",
3002                    "GstObject",
3003                    "GInitiallyUnowned",
3004                    "GObject"
3005                ],
3006                "interfaces": [
3007                    "GstChildProxy"
3008                ],
3009                "klass": "Sink/Audio",
3010                "long-name": "Auto audio sink",
3011                "pad-templates": {
3012                    "sink": {
3013                        "caps": "ANY",
3014                        "direction": "sink",
3015                        "presence": "always"
3016                    }
3017                },
3018                "properties": {
3019                    "ts-offset": {
3020                        "blurb": "Timestamp offset in nanoseconds",
3021                        "conditionally-available": false,
3022                        "construct": false,
3023                        "construct-only": false,
3024                        "controllable": false,
3025                        "default": "0",
3026                        "max": "9223372036854775807",
3027                        "min": "-9223372036854775808",
3028                        "mutable": "null",
3029                        "readable": true,
3030                        "type": "gint64",
3031                        "writable": true
3032                    }
3033                },
3034                "rank": "none"
3035            },
3036            "autoaudiosrc": {
3037                "author": "Jan Schmidt <thaytan@noraisin.net>, Stefan Kost <ensonic@users.sf.net>",
3038                "description": "Wrapper audio source for automatically detected audio source",
3039                "hierarchy": [
3040                    "GstAutoAudioSrc",
3041                    "GstAutoDetect",
3042                    "GstBin",
3043                    "GstElement",
3044                    "GstObject",
3045                    "GInitiallyUnowned",
3046                    "GObject"
3047                ],
3048                "interfaces": [
3049                    "GstChildProxy"
3050                ],
3051                "klass": "Source/Audio",
3052                "long-name": "Auto audio source",
3053                "pad-templates": {
3054                    "src": {
3055                        "caps": "ANY",
3056                        "direction": "src",
3057                        "presence": "always"
3058                    }
3059                },
3060                "properties": {},
3061                "rank": "none"
3062            },
3063            "autovideosink": {
3064                "author": "Jan Schmidt <thaytan@noraisin.net>",
3065                "description": "Wrapper video sink for automatically detected video sink",
3066                "hierarchy": [
3067                    "GstAutoVideoSink",
3068                    "GstAutoDetect",
3069                    "GstBin",
3070                    "GstElement",
3071                    "GstObject",
3072                    "GInitiallyUnowned",
3073                    "GObject"
3074                ],
3075                "interfaces": [
3076                    "GstChildProxy"
3077                ],
3078                "klass": "Sink/Video",
3079                "long-name": "Auto video sink",
3080                "pad-templates": {
3081                    "sink": {
3082                        "caps": "ANY",
3083                        "direction": "sink",
3084                        "presence": "always"
3085                    }
3086                },
3087                "properties": {
3088                    "ts-offset": {
3089                        "blurb": "Timestamp offset in nanoseconds",
3090                        "conditionally-available": false,
3091                        "construct": false,
3092                        "construct-only": false,
3093                        "controllable": false,
3094                        "default": "0",
3095                        "max": "9223372036854775807",
3096                        "min": "-9223372036854775808",
3097                        "mutable": "null",
3098                        "readable": true,
3099                        "type": "gint64",
3100                        "writable": true
3101                    }
3102                },
3103                "rank": "none"
3104            },
3105            "autovideosrc": {
3106                "author": "Jan Schmidt <thaytan@noraisin.net>, Stefan Kost <ensonic@users.sf.net>",
3107                "description": "Wrapper video source for automatically detected video source",
3108                "hierarchy": [
3109                    "GstAutoVideoSrc",
3110                    "GstAutoDetect",
3111                    "GstBin",
3112                    "GstElement",
3113                    "GstObject",
3114                    "GInitiallyUnowned",
3115                    "GObject"
3116                ],
3117                "interfaces": [
3118                    "GstChildProxy"
3119                ],
3120                "klass": "Source/Video",
3121                "long-name": "Auto video source",
3122                "pad-templates": {
3123                    "src": {
3124                        "caps": "ANY",
3125                        "direction": "src",
3126                        "presence": "always"
3127                    }
3128                },
3129                "properties": {},
3130                "rank": "none"
3131            }
3132        },
3133        "filename": "gstautodetect",
3134        "license": "LGPL",
3135        "other-types": {
3136            "GstAutoDetect": {
3137                "hierarchy": [
3138                    "GstAutoDetect",
3139                    "GstBin",
3140                    "GstElement",
3141                    "GstObject",
3142                    "GInitiallyUnowned",
3143                    "GObject"
3144                ],
3145                "interfaces": [
3146                    "GstChildProxy"
3147                ],
3148                "kind": "object",
3149                "properties": {
3150                    "filter-caps": {
3151                        "blurb": "Filter sink candidates using these caps.",
3152                        "conditionally-available": false,
3153                        "construct": false,
3154                        "construct-only": false,
3155                        "controllable": false,
3156                        "mutable": "null",
3157                        "readable": true,
3158                        "type": "GstCaps",
3159                        "writable": true
3160                    },
3161                    "sync": {
3162                        "blurb": "Sync on the clock",
3163                        "conditionally-available": false,
3164                        "construct": false,
3165                        "construct-only": false,
3166                        "controllable": false,
3167                        "default": "true",
3168                        "mutable": "null",
3169                        "readable": true,
3170                        "type": "gboolean",
3171                        "writable": true
3172                    }
3173                }
3174            }
3175        },
3176        "package": "GStreamer Good Plug-ins",
3177        "source": "gst-plugins-good",
3178        "tracers": {},
3179        "url": "Unknown package origin"
3180    },
3181    "avi": {
3182        "description": "AVI stream handling",
3183        "elements": {
3184            "avidemux": {
3185                "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim.taymans@chello.be>, Thijs Vermeir <thijsvermeir@gmail.com>",
3186                "description": "Demultiplex an avi file into audio and video",
3187                "hierarchy": [
3188                    "GstAviDemux",
3189                    "GstElement",
3190                    "GstObject",
3191                    "GInitiallyUnowned",
3192                    "GObject"
3193                ],
3194                "klass": "Codec/Demuxer",
3195                "long-name": "Avi demuxer",
3196                "pad-templates": {
3197                    "audio_%%u": {
3198                        "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:\naudio/x-avi-unknown:\n",
3199                        "direction": "src",
3200                        "presence": "sometimes"
3201                    },
3202                    "sink": {
3203                        "caps": "video/x-msvideo:\n",
3204                        "direction": "sink",
3205                        "presence": "always"
3206                    },
3207                    "subpicture_%%u": {
3208                        "caps": "subpicture/x-xsub:\n",
3209                        "direction": "src",
3210                        "presence": "sometimes"
3211                    },
3212                    "subtitle_%%u": {
3213                        "caps": "application/x-subtitle-avi:\n",
3214                        "direction": "src",
3215                        "presence": "sometimes"
3216                    },
3217                    "video_%%u": {
3218                        "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 ]\nvideo/x-dv:\n   systemstream: true\nvideo/x-avi-unknown:\n",
3219                        "direction": "src",
3220                        "presence": "sometimes"
3221                    }
3222                },
3223                "rank": "primary",
3224                "signals": {}
3225            },
3226            "avimux": {
3227                "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3228                "description": "Muxes audio and video into an avi stream",
3229                "hierarchy": [
3230                    "GstAviMux",
3231                    "GstElement",
3232                    "GstObject",
3233                    "GInitiallyUnowned",
3234                    "GObject"
3235                ],
3236                "interfaces": [
3237                    "GstTagSetter"
3238                ],
3239                "klass": "Codec/Muxer",
3240                "long-name": "Avi muxer",
3241                "pad-templates": {
3242                    "audio_%%u": {
3243                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S24LE, S32LE }\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 65535 ]\naudio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 2 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 2 ]\naudio/x-ac3:\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 6 ]\naudio/x-alaw:\n           rate: [ 1000, 48000 ]\n       channels: [ 1, 2 ]\naudio/x-mulaw:\n           rate: [ 1000, 48000 ]\n       channels: [ 1, 2 ]\naudio/x-wma:\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 2 ]\n     wmaversion: [ 1, 2 ]\n",
3244                        "direction": "sink",
3245                        "presence": "request"
3246                    },
3247                    "src": {
3248                        "caps": "video/x-msvideo:\n",
3249                        "direction": "src",
3250                        "presence": "always"
3251                    },
3252                    "video_%%u": {
3253                        "caps": "video/x-raw:\n         format: { YUY2, I420, BGR, BGRx, BGRA, GRAY8, UYVY, v210 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-divx:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n    divxversion: [ 3, 5 ]\nvideo/x-msmpeg:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  msmpegversion: [ 41, 43 ]\nvideo/mpeg:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-h263:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: au\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n          width: 720\n         height: { (int)576, (int)480 }\n      framerate: [ 0/1, 2147483647/1 ]\n   systemstream: false\nvideo/x-huffyuv:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-wmv:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n     wmvversion: [ 1, 3 ]\nimage/x-jpc:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/png:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3254                        "direction": "sink",
3255                        "presence": "request"
3256                    }
3257                },
3258                "properties": {
3259                    "bigfile": {
3260                        "blurb": "Support for openDML-2.0 (big) AVI files",
3261                        "conditionally-available": false,
3262                        "construct": false,
3263                        "construct-only": false,
3264                        "controllable": false,
3265                        "default": "true",
3266                        "mutable": "null",
3267                        "readable": true,
3268                        "type": "gboolean",
3269                        "writable": true
3270                    }
3271                },
3272                "rank": "primary"
3273            },
3274            "avisubtitle": {
3275                "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
3276                "description": "Parse avi subtitle stream",
3277                "hierarchy": [
3278                    "GstAviSubtitle",
3279                    "GstElement",
3280                    "GstObject",
3281                    "GInitiallyUnowned",
3282                    "GObject"
3283                ],
3284                "klass": "Codec/Parser/Subtitle",
3285                "long-name": "Avi subtitle parser",
3286                "pad-templates": {
3287                    "sink": {
3288                        "caps": "application/x-subtitle-avi:\n",
3289                        "direction": "sink",
3290                        "presence": "always"
3291                    },
3292                    "src": {
3293                        "caps": "application/x-subtitle:\n",
3294                        "direction": "src",
3295                        "presence": "always"
3296                    }
3297                },
3298                "rank": "primary"
3299            }
3300        },
3301        "filename": "gstavi",
3302        "license": "LGPL",
3303        "other-types": {},
3304        "package": "GStreamer Good Plug-ins",
3305        "source": "gst-plugins-good",
3306        "tracers": {},
3307        "url": "Unknown package origin"
3308    },
3309    "cacasink": {
3310        "description": "Colored ASCII Art video sink & filter",
3311        "elements": {
3312            "cacasink": {
3313                "author": "Zeeshan Ali <zak147@yahoo.com>",
3314                "description": "A colored ASCII art videosink",
3315                "hierarchy": [
3316                    "GstCACASink",
3317                    "GstBaseSink",
3318                    "GstElement",
3319                    "GstObject",
3320                    "GInitiallyUnowned",
3321                    "GObject"
3322                ],
3323                "klass": "Sink/Video",
3324                "long-name": "A colored ASCII art video sink",
3325                "pad-templates": {
3326                    "sink": {
3327                        "caps": "video/x-raw:\n         format: { RGB, BGR, RGBx, xRGB, BGRx, xBGR, RGB16, RGB15 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3328                        "direction": "sink",
3329                        "presence": "always"
3330                    }
3331                },
3332                "properties": {
3333                    "anti-aliasing": {
3334                        "blurb": "Enables Anti-Aliasing",
3335                        "conditionally-available": false,
3336                        "construct": false,
3337                        "construct-only": false,
3338                        "controllable": false,
3339                        "default": "true",
3340                        "mutable": "null",
3341                        "readable": true,
3342                        "type": "gboolean",
3343                        "writable": true
3344                    },
3345                    "dither": {
3346                        "blurb": "Set type of Dither",
3347                        "conditionally-available": false,
3348                        "construct": false,
3349                        "construct-only": false,
3350                        "controllable": false,
3351                        "default": "none (49)",
3352                        "mutable": "null",
3353                        "readable": true,
3354                        "type": "GstCACASinkDithering",
3355                        "writable": true
3356                    },
3357                    "screen-height": {
3358                        "blurb": "The height of the screen",
3359                        "conditionally-available": false,
3360                        "construct": false,
3361                        "construct-only": false,
3362                        "controllable": false,
3363                        "default": "25",
3364                        "max": "2147483647",
3365                        "min": "0",
3366                        "mutable": "null",
3367                        "readable": true,
3368                        "type": "gint",
3369                        "writable": false
3370                    },
3371                    "screen-width": {
3372                        "blurb": "The width of the screen",
3373                        "conditionally-available": false,
3374                        "construct": false,
3375                        "construct-only": false,
3376                        "controllable": false,
3377                        "default": "80",
3378                        "max": "2147483647",
3379                        "min": "0",
3380                        "mutable": "null",
3381                        "readable": true,
3382                        "type": "gint",
3383                        "writable": false
3384                    }
3385                },
3386                "rank": "none"
3387            },
3388            "cacatv": {
3389                "author": "Eric Marks <bigmarkslp@gmail.com>",
3390                "description": "Colored ASCII art effect",
3391                "hierarchy": [
3392                    "GstCACATv",
3393                    "GstVideoFilter",
3394                    "GstBaseTransform",
3395                    "GstElement",
3396                    "GstObject",
3397                    "GInitiallyUnowned",
3398                    "GObject"
3399                ],
3400                "klass": "Filter/Effect/Video",
3401                "long-name": "CacaTV effect",
3402                "pad-templates": {
3403                    "sink": {
3404                        "caps": "video/x-raw:\n         format: { RGB, BGR, RGBx, xRGB, BGRx, xBGR, RGBA, RGB16, RGB15 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3405                        "direction": "sink",
3406                        "presence": "always"
3407                    },
3408                    "src": {
3409                        "caps": "video/x-raw:\n         format: { ARGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3410                        "direction": "src",
3411                        "presence": "always"
3412                    }
3413                },
3414                "properties": {
3415                    "anti-aliasing": {
3416                        "blurb": "Enables Anti-Aliasing",
3417                        "conditionally-available": false,
3418                        "construct": false,
3419                        "construct-only": false,
3420                        "controllable": false,
3421                        "default": "false",
3422                        "mutable": "null",
3423                        "readable": true,
3424                        "type": "gboolean",
3425                        "writable": true
3426                    },
3427                    "canvas-height": {
3428                        "blurb": "The height of the canvas in characters",
3429                        "conditionally-available": false,
3430                        "construct": false,
3431                        "construct-only": false,
3432                        "controllable": false,
3433                        "default": "24",
3434                        "max": "2147483647",
3435                        "min": "0",
3436                        "mutable": "null",
3437                        "readable": true,
3438                        "type": "gint",
3439                        "writable": true
3440                    },
3441                    "canvas-width": {
3442                        "blurb": "The width of the canvas in characters",
3443                        "conditionally-available": false,
3444                        "construct": false,
3445                        "construct-only": false,
3446                        "controllable": false,
3447                        "default": "80",
3448                        "max": "2147483647",
3449                        "min": "0",
3450                        "mutable": "null",
3451                        "readable": true,
3452                        "type": "gint",
3453                        "writable": true
3454                    },
3455                    "dither": {
3456                        "blurb": "Set type of Dither",
3457                        "conditionally-available": false,
3458                        "construct": false,
3459                        "construct-only": false,
3460                        "controllable": false,
3461                        "default": " (0)",
3462                        "mutable": "null",
3463                        "readable": true,
3464                        "type": "GstCACATvDithering",
3465                        "writable": true
3466                    },
3467                    "font": {
3468                        "blurb": "selected libcaca font",
3469                        "conditionally-available": false,
3470                        "construct": false,
3471                        "construct-only": false,
3472                        "controllable": false,
3473                        "default": "0",
3474                        "max": "2147483647",
3475                        "min": "0",
3476                        "mutable": "null",
3477                        "readable": true,
3478                        "type": "gint",
3479                        "writable": true
3480                    }
3481                },
3482                "rank": "none"
3483            }
3484        },
3485        "filename": "gstcacasink",
3486        "license": "LGPL",
3487        "other-types": {
3488            "GstCACASinkDithering": {
3489                "kind": "enum",
3490                "values": [
3491                    {
3492                        "desc": "No dithering",
3493                        "name": "none",
3494                        "value": "49"
3495                    },
3496                    {
3497                        "desc": "Ordered 2x2 Bayer dithering",
3498                        "name": "2x2",
3499                        "value": "50"
3500                    },
3501                    {
3502                        "desc": "Ordered 4x4 Bayer dithering",
3503                        "name": "4x4",
3504                        "value": "51"
3505                    },
3506                    {
3507                        "desc": "Ordered 8x8 Bayer dithering",
3508                        "name": "8x8",
3509                        "value": "52"
3510                    },
3511                    {
3512                        "desc": "Random dithering",
3513                        "name": "random",
3514                        "value": "53"
3515                    }
3516                ]
3517            },
3518            "GstCACATvDithering": {
3519                "kind": "enum",
3520                "values": [
3521                    {
3522                        "desc": "No dither_mode",
3523                        "name": "none",
3524                        "value": "49"
3525                    },
3526                    {
3527                        "desc": "Ordered 2x2 Bayer dither_mode",
3528                        "name": "2x2",
3529                        "value": "50"
3530                    },
3531                    {
3532                        "desc": "Ordered 4x4 Bayer dither_mode",
3533                        "name": "4x4",
3534                        "value": "51"
3535                    },
3536                    {
3537                        "desc": "Ordered 8x8 Bayer dither_mode",
3538                        "name": "8x8",
3539                        "value": "52"
3540                    },
3541                    {
3542                        "desc": "Random dither_mode",
3543                        "name": "random",
3544                        "value": "53"
3545                    }
3546                ]
3547            }
3548        },
3549        "package": "GStreamer Good Plug-ins",
3550        "source": "gst-plugins-good",
3551        "tracers": {},
3552        "url": "Unknown package origin"
3553    },
3554    "cairo": {
3555        "description": "Cairo-based elements",
3556        "elements": {
3557            "cairooverlay": {
3558                "author": "Jon Nordby <jononor@gmail.com>",
3559                "description": "Render overlay on a video stream using Cairo",
3560                "hierarchy": [
3561                    "GstCairoOverlay",
3562                    "GstBaseTransform",
3563                    "GstElement",
3564                    "GstObject",
3565                    "GInitiallyUnowned",
3566                    "GObject"
3567                ],
3568                "klass": "Filter/Editor/Video",
3569                "long-name": "Cairo overlay",
3570                "pad-templates": {
3571                    "sink": {
3572                        "caps": "video/x-raw:\n         format: { BGRx, BGRA, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3573                        "direction": "sink",
3574                        "presence": "always"
3575                    },
3576                    "src": {
3577                        "caps": "video/x-raw:\n         format: { BGRx, BGRA, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3578                        "direction": "src",
3579                        "presence": "always"
3580                    }
3581                },
3582                "properties": {
3583                    "draw-on-transparent-surface": {
3584                        "blurb": "Let the draw signal work on a transparent surface and blend the results with the video at a later time",
3585                        "conditionally-available": false,
3586                        "construct": false,
3587                        "construct-only": false,
3588                        "controllable": true,
3589                        "default": "false",
3590                        "mutable": "playing",
3591                        "readable": true,
3592                        "type": "gboolean",
3593                        "writable": true
3594                    }
3595                },
3596                "rank": "none",
3597                "signals": {
3598                    "caps-changed": {
3599                        "args": [
3600                            {
3601                                "name": "arg0",
3602                                "type": "GstCaps"
3603                            }
3604                        ],
3605                        "return-type": "void"
3606                    },
3607                    "draw": {
3608                        "args": [
3609                            {
3610                                "name": "arg0",
3611                                "type": "CairoContext"
3612                            },
3613                            {
3614                                "name": "arg1",
3615                                "type": "guint64"
3616                            },
3617                            {
3618                                "name": "arg2",
3619                                "type": "guint64"
3620                            }
3621                        ],
3622                        "return-type": "void"
3623                    }
3624                }
3625            }
3626        },
3627        "filename": "gstcairo",
3628        "license": "LGPL",
3629        "other-types": {},
3630        "package": "GStreamer Good Plug-ins",
3631        "source": "gst-plugins-good",
3632        "tracers": {},
3633        "url": "Unknown package origin"
3634    },
3635    "cutter": {
3636        "description": "Audio Cutter to split audio into non-silent bits",
3637        "elements": {
3638            "cutter": {
3639                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
3640                "description": "Audio Cutter to split audio into non-silent bits",
3641                "hierarchy": [
3642                    "GstCutter",
3643                    "GstElement",
3644                    "GstObject",
3645                    "GInitiallyUnowned",
3646                    "GObject"
3647                ],
3648                "klass": "Filter/Editor/Audio",
3649                "long-name": "Audio cutter",
3650                "pad-templates": {
3651                    "sink": {
3652                        "caps": "audio/x-raw:\n         format: { S8, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
3653                        "direction": "sink",
3654                        "presence": "always"
3655                    },
3656                    "src": {
3657                        "caps": "audio/x-raw:\n         format: { S8, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
3658                        "direction": "src",
3659                        "presence": "always"
3660                    }
3661                },
3662                "properties": {
3663                    "leaky": {
3664                        "blurb": "do we leak buffers when below threshold ?",
3665                        "conditionally-available": false,
3666                        "construct": false,
3667                        "construct-only": false,
3668                        "controllable": false,
3669                        "default": "false",
3670                        "mutable": "null",
3671                        "readable": true,
3672                        "type": "gboolean",
3673                        "writable": true
3674                    },
3675                    "pre-length": {
3676                        "blurb": "Length of pre-recording buffer (in nanoseconds)",
3677                        "conditionally-available": false,
3678                        "construct": false,
3679                        "construct-only": false,
3680                        "controllable": false,
3681                        "default": "200000000",
3682                        "max": "18446744073709551615",
3683                        "min": "0",
3684                        "mutable": "null",
3685                        "readable": true,
3686                        "type": "guint64",
3687                        "writable": true
3688                    },
3689                    "run-length": {
3690                        "blurb": "Length of drop below threshold before cut_stop (in nanoseconds)",
3691                        "conditionally-available": false,
3692                        "construct": false,
3693                        "construct-only": false,
3694                        "controllable": false,
3695                        "default": "500000000",
3696                        "max": "18446744073709551615",
3697                        "min": "0",
3698                        "mutable": "null",
3699                        "readable": true,
3700                        "type": "guint64",
3701                        "writable": true
3702                    },
3703                    "threshold": {
3704                        "blurb": "Volume threshold before trigger",
3705                        "conditionally-available": false,
3706                        "construct": false,
3707                        "construct-only": false,
3708                        "controllable": false,
3709                        "default": "0.1",
3710                        "max": "1.79769e+308",
3711                        "min": "-1.79769e+308",
3712                        "mutable": "null",
3713                        "readable": true,
3714                        "type": "gdouble",
3715                        "writable": true
3716                    },
3717                    "threshold-dB": {
3718                        "blurb": "Volume threshold before trigger (in dB)",
3719                        "conditionally-available": false,
3720                        "construct": false,
3721                        "construct-only": false,
3722                        "controllable": false,
3723                        "default": "-46.0517",
3724                        "max": "1.79769e+308",
3725                        "min": "-1.79769e+308",
3726                        "mutable": "null",
3727                        "readable": true,
3728                        "type": "gdouble",
3729                        "writable": true
3730                    }
3731                },
3732                "rank": "none"
3733            }
3734        },
3735        "filename": "gstcutter",
3736        "license": "LGPL",
3737        "other-types": {},
3738        "package": "GStreamer Good Plug-ins",
3739        "source": "gst-plugins-good",
3740        "tracers": {},
3741        "url": "Unknown package origin"
3742    },
3743    "debug": {
3744        "description": "elements for testing and debugging",
3745        "elements": {
3746            "breakmydata": {
3747                "author": "Benjamin Otte <otte@gnome>",
3748                "description": "randomly change data in the stream",
3749                "hierarchy": [
3750                    "GstBreakMyData",
3751                    "GstBaseTransform",
3752                    "GstElement",
3753                    "GstObject",
3754                    "GInitiallyUnowned",
3755                    "GObject"
3756                ],
3757                "klass": "Testing",
3758                "long-name": "Break my data",
3759                "pad-templates": {
3760                    "sink": {
3761                        "caps": "ANY",
3762                        "direction": "sink",
3763                        "presence": "always"
3764                    },
3765                    "src": {
3766                        "caps": "ANY",
3767                        "direction": "src",
3768                        "presence": "always"
3769                    }
3770                },
3771                "properties": {
3772                    "probability": {
3773                        "blurb": "probability for each byte in the buffer to be changed",
3774                        "conditionally-available": false,
3775                        "construct": true,
3776                        "construct-only": false,
3777                        "controllable": false,
3778                        "default": "0",
3779                        "max": "1",
3780                        "min": "0",
3781                        "mutable": "null",
3782                        "readable": true,
3783                        "type": "gdouble",
3784                        "writable": true
3785                    },
3786                    "seed": {
3787                        "blurb": "seed for randomness (initialized when going from READY to PAUSED)",
3788                        "conditionally-available": false,
3789                        "construct": true,
3790                        "construct-only": false,
3791                        "controllable": false,
3792                        "default": "0",
3793                        "max": "-1",
3794                        "min": "0",
3795                        "mutable": "null",
3796                        "readable": true,
3797                        "type": "guint",
3798                        "writable": true
3799                    },
3800                    "set-to": {
3801                        "blurb": "set changed bytes to this value (-1 means random value",
3802                        "conditionally-available": false,
3803                        "construct": true,
3804                        "construct-only": false,
3805                        "controllable": false,
3806                        "default": "-1",
3807                        "max": "255",
3808                        "min": "-1",
3809                        "mutable": "null",
3810                        "readable": true,
3811                        "type": "gint",
3812                        "writable": true
3813                    },
3814                    "skip": {
3815                        "blurb": "amount of bytes skipped at the beginning of stream",
3816                        "conditionally-available": false,
3817                        "construct": true,
3818                        "construct-only": false,
3819                        "controllable": false,
3820                        "default": "0",
3821                        "max": "-1",
3822                        "min": "0",
3823                        "mutable": "null",
3824                        "readable": true,
3825                        "type": "guint",
3826                        "writable": true
3827                    }
3828                },
3829                "rank": "none"
3830            },
3831            "capssetter": {
3832                "author": "Mark Nauwelaerts <mnauw@users.sourceforge.net>",
3833                "description": "Set/merge caps on stream",
3834                "hierarchy": [
3835                    "GstCapsSetter",
3836                    "GstBaseTransform",
3837                    "GstElement",
3838                    "GstObject",
3839                    "GInitiallyUnowned",
3840                    "GObject"
3841                ],
3842                "klass": "Generic",
3843                "long-name": "CapsSetter",
3844                "pad-templates": {
3845                    "sink": {
3846                        "caps": "ANY",
3847                        "direction": "sink",
3848                        "presence": "always"
3849                    },
3850                    "src": {
3851                        "caps": "ANY",
3852                        "direction": "src",
3853                        "presence": "always"
3854                    }
3855                },
3856                "properties": {
3857                    "caps": {
3858                        "blurb": "Merge these caps (thereby overwriting) in the stream",
3859                        "conditionally-available": false,
3860                        "construct": false,
3861                        "construct-only": false,
3862                        "controllable": false,
3863                        "default": "ANY",
3864                        "mutable": "null",
3865                        "readable": true,
3866                        "type": "GstCaps",
3867                        "writable": true
3868                    },
3869                    "join": {
3870                        "blurb": "Match incoming caps' mime-type to mime-type of provided caps",
3871                        "conditionally-available": false,
3872                        "construct": false,
3873                        "construct-only": false,
3874                        "controllable": false,
3875                        "default": "true",
3876                        "mutable": "null",
3877                        "readable": true,
3878                        "type": "gboolean",
3879                        "writable": true
3880                    },
3881                    "replace": {
3882                        "blurb": "Drop fields of incoming caps",
3883                        "conditionally-available": false,
3884                        "construct": false,
3885                        "construct-only": false,
3886                        "controllable": false,
3887                        "default": "false",
3888                        "mutable": "null",
3889                        "readable": true,
3890                        "type": "gboolean",
3891                        "writable": true
3892                    }
3893                },
3894                "rank": "none"
3895            },
3896            "cpureport": {
3897                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
3898                "description": "Post cpu usage information every buffer",
3899                "hierarchy": [
3900                    "GstCpuReport",
3901                    "GstBaseTransform",
3902                    "GstElement",
3903                    "GstObject",
3904                    "GInitiallyUnowned",
3905                    "GObject"
3906                ],
3907                "klass": "Testing",
3908                "long-name": "CPU report",
3909                "pad-templates": {
3910                    "sink": {
3911                        "caps": "ANY",
3912                        "direction": "sink",
3913                        "presence": "always"
3914                    },
3915                    "src": {
3916                        "caps": "ANY",
3917                        "direction": "src",
3918                        "presence": "always"
3919                    }
3920                },
3921                "properties": {},
3922                "rank": "none"
3923            },
3924            "navseek": {
3925                "author": "Jan Schmidt <thaytan@mad.scientist.com>",
3926                "description": "Seek based on navigation keys left-right",
3927                "hierarchy": [
3928                    "GstNavSeek",
3929                    "GstBaseTransform",
3930                    "GstElement",
3931                    "GstObject",
3932                    "GInitiallyUnowned",
3933                    "GObject"
3934                ],
3935                "klass": "Filter/Video",
3936                "long-name": "Seek based on left-right arrows",
3937                "pad-templates": {
3938                    "sink": {
3939                        "caps": "ANY",
3940                        "direction": "sink",
3941                        "presence": "always"
3942                    },
3943                    "src": {
3944                        "caps": "ANY",
3945                        "direction": "src",
3946                        "presence": "always"
3947                    }
3948                },
3949                "properties": {
3950                    "hold-eos": {
3951                        "blurb": "Hold eos until the next 'Return' keystroke",
3952                        "conditionally-available": false,
3953                        "construct": false,
3954                        "construct-only": false,
3955                        "controllable": false,
3956                        "default": "false",
3957                        "mutable": "null",
3958                        "readable": true,
3959                        "type": "gboolean",
3960                        "writable": true
3961                    },
3962                    "seek-offset": {
3963                        "blurb": "Time in seconds to seek by",
3964                        "conditionally-available": false,
3965                        "construct": false,
3966                        "construct-only": false,
3967                        "controllable": false,
3968                        "default": "5",
3969                        "max": "1.79769e+308",
3970                        "min": "0",
3971                        "mutable": "null",
3972                        "readable": true,
3973                        "type": "gdouble",
3974                        "writable": true
3975                    }
3976                },
3977                "rank": "none"
3978            },
3979            "progressreport": {
3980                "author": "Jan Schmidt <thaytan@mad.scientist.com>",
3981                "description": "Periodically query and report on processing progress",
3982                "hierarchy": [
3983                    "GstProgressReport",
3984                    "GstBaseTransform",
3985                    "GstElement",
3986                    "GstObject",
3987                    "GInitiallyUnowned",
3988                    "GObject"
3989                ],
3990                "klass": "Testing",
3991                "long-name": "Progress report",
3992                "pad-templates": {
3993                    "sink": {
3994                        "caps": "ANY",
3995                        "direction": "sink",
3996                        "presence": "always"
3997                    },
3998                    "src": {
3999                        "caps": "ANY",
4000                        "direction": "src",
4001                        "presence": "always"
4002                    }
4003                },
4004                "properties": {
4005                    "do-query": {
4006                        "blurb": "Use a query instead of buffer metadata to determine stream position",
4007                        "conditionally-available": false,
4008                        "construct": false,
4009                        "construct-only": false,
4010                        "controllable": false,
4011                        "default": "true",
4012                        "mutable": "null",
4013                        "readable": true,
4014                        "type": "gboolean",
4015                        "writable": true
4016                    },
4017                    "format": {
4018                        "blurb": "Format to use for the querying",
4019                        "conditionally-available": false,
4020                        "construct": false,
4021                        "construct-only": false,
4022                        "controllable": false,
4023                        "default": "auto",
4024                        "mutable": "null",
4025                        "readable": true,
4026                        "type": "gchararray",
4027                        "writable": true
4028                    },
4029                    "silent": {
4030                        "blurb": "Do not print output to stdout",
4031                        "conditionally-available": false,
4032                        "construct": false,
4033                        "construct-only": false,
4034                        "controllable": false,
4035                        "default": "false",
4036                        "mutable": "null",
4037                        "readable": true,
4038                        "type": "gboolean",
4039                        "writable": true
4040                    },
4041                    "update-freq": {
4042                        "blurb": "Number of seconds between reports when data is flowing",
4043                        "conditionally-available": false,
4044                        "construct": false,
4045                        "construct-only": false,
4046                        "controllable": false,
4047                        "default": "5",
4048                        "max": "2147483647",
4049                        "min": "1",
4050                        "mutable": "null",
4051                        "readable": true,
4052                        "type": "gint",
4053                        "writable": true
4054                    }
4055                },
4056                "rank": "none"
4057            },
4058            "pushfilesrc": {
4059                "author": "Tim-Philipp Müller <tim centricular net>",
4060                "description": "Implements pushfile:// URI-handler for push-based file access",
4061                "hierarchy": [
4062                    "GstPushFileSrc",
4063                    "GstBin",
4064                    "GstElement",
4065                    "GstObject",
4066                    "GInitiallyUnowned",
4067                    "GObject"
4068                ],
4069                "interfaces": [
4070                    "GstChildProxy",
4071                    "GstURIHandler"
4072                ],
4073                "klass": "Testing",
4074                "long-name": "Push File Source",
4075                "pad-templates": {
4076                    "src": {
4077                        "caps": "ANY",
4078                        "direction": "src",
4079                        "presence": "always"
4080                    }
4081                },
4082                "properties": {
4083                    "applied-rate": {
4084                        "blurb": "Applied rate to use in TIME SEGMENT",
4085                        "conditionally-available": false,
4086                        "construct": false,
4087                        "construct-only": false,
4088                        "controllable": false,
4089                        "default": "1",
4090                        "max": "1.79769e+308",
4091                        "min": "2.22507e-308",
4092                        "mutable": "null",
4093                        "readable": true,
4094                        "type": "gdouble",
4095                        "writable": true
4096                    },
4097                    "initial-timestamp": {
4098                        "blurb": "Initial Buffer Timestamp (if time-segment TRUE)",
4099                        "conditionally-available": false,
4100                        "construct": false,
4101                        "construct-only": false,
4102                        "controllable": false,
4103                        "default": "18446744073709551615",
4104                        "max": "18446744073709551615",
4105                        "min": "0",
4106                        "mutable": "null",
4107                        "readable": true,
4108                        "type": "guint64",
4109                        "writable": true
4110                    },
4111                    "location": {
4112                        "blurb": "Location of the file to read",
4113                        "conditionally-available": false,
4114                        "construct": false,
4115                        "construct-only": false,
4116                        "controllable": false,
4117                        "default": "NULL",
4118                        "mutable": "ready",
4119                        "readable": true,
4120                        "type": "gchararray",
4121                        "writable": true
4122                    },
4123                    "rate": {
4124                        "blurb": "Rate to use in TIME SEGMENT",
4125                        "conditionally-available": false,
4126                        "construct": false,
4127                        "construct-only": false,
4128                        "controllable": false,
4129                        "default": "1",
4130                        "max": "1.79769e+308",
4131                        "min": "2.22507e-308",
4132                        "mutable": "null",
4133                        "readable": true,
4134                        "type": "gdouble",
4135                        "writable": true
4136                    },
4137                    "start-time": {
4138                        "blurb": "Initial Start Time (if time-segment TRUE)",
4139                        "conditionally-available": false,
4140                        "construct": false,
4141                        "construct-only": false,
4142                        "controllable": false,
4143                        "default": "0",
4144                        "max": "9223372036854775807",
4145                        "min": "0",
4146                        "mutable": "null",
4147                        "readable": true,
4148                        "type": "gint64",
4149                        "writable": true
4150                    },
4151                    "stream-time": {
4152                        "blurb": "Initial Stream Time (if time-segment TRUE)",
4153                        "conditionally-available": false,
4154                        "construct": false,
4155                        "construct-only": false,
4156                        "controllable": false,
4157                        "default": "0",
4158                        "max": "9223372036854775807",
4159                        "min": "0",
4160                        "mutable": "null",
4161                        "readable": true,
4162                        "type": "gint64",
4163                        "writable": true
4164                    },
4165                    "time-segment": {
4166                        "blurb": "Emit TIME SEGMENTS",
4167                        "conditionally-available": false,
4168                        "construct": false,
4169                        "construct-only": false,
4170                        "controllable": false,
4171                        "default": "false",
4172                        "mutable": "null",
4173                        "readable": true,
4174                        "type": "gboolean",
4175                        "writable": true
4176                    }
4177                },
4178                "rank": "none"
4179            },
4180            "rndbuffersize": {
4181                "author": "Stefan Kost <stefan.kost@nokia.com>",
4182                "description": "pull random sized buffers",
4183                "hierarchy": [
4184                    "GstRndBufferSize",
4185                    "GstElement",
4186                    "GstObject",
4187                    "GInitiallyUnowned",
4188                    "GObject"
4189                ],
4190                "klass": "Testing",
4191                "long-name": "Random buffer size",
4192                "pad-templates": {
4193                    "sink": {
4194                        "caps": "ANY",
4195                        "direction": "sink",
4196                        "presence": "always"
4197                    },
4198                    "src": {
4199                        "caps": "ANY",
4200                        "direction": "src",
4201                        "presence": "always"
4202                    }
4203                },
4204                "properties": {
4205                    "max": {
4206                        "blurb": "maximum buffer size",
4207                        "conditionally-available": false,
4208                        "construct": true,
4209                        "construct-only": false,
4210                        "controllable": false,
4211                        "default": "8192",
4212                        "max": "2147483647",
4213                        "min": "1",
4214                        "mutable": "null",
4215                        "readable": true,
4216                        "type": "gint",
4217                        "writable": true
4218                    },
4219                    "min": {
4220                        "blurb": "minimum buffer size",
4221                        "conditionally-available": false,
4222                        "construct": true,
4223                        "construct-only": false,
4224                        "controllable": false,
4225                        "default": "1",
4226                        "max": "2147483647",
4227                        "min": "0",
4228                        "mutable": "null",
4229                        "readable": true,
4230                        "type": "gint",
4231                        "writable": true
4232                    },
4233                    "seed": {
4234                        "blurb": "seed for randomness (initialized when going from READY to PAUSED)",
4235                        "conditionally-available": false,
4236                        "construct": true,
4237                        "construct-only": false,
4238                        "controllable": false,
4239                        "default": "0",
4240                        "max": "-1",
4241                        "min": "0",
4242                        "mutable": "null",
4243                        "readable": true,
4244                        "type": "guint",
4245                        "writable": true
4246                    }
4247                },
4248                "rank": "none"
4249            },
4250            "taginject": {
4251                "author": "Stefan Kost <ensonic@users.sf.net>",
4252                "description": "inject metadata tags",
4253                "hierarchy": [
4254                    "GstTagInject",
4255                    "GstBaseTransform",
4256                    "GstElement",
4257                    "GstObject",
4258                    "GInitiallyUnowned",
4259                    "GObject"
4260                ],
4261                "klass": "Generic",
4262                "long-name": "TagInject",
4263                "pad-templates": {
4264                    "sink": {
4265                        "caps": "ANY",
4266                        "direction": "sink",
4267                        "presence": "always"
4268                    },
4269                    "src": {
4270                        "caps": "ANY",
4271                        "direction": "src",
4272                        "presence": "always"
4273                    }
4274                },
4275                "properties": {
4276                    "tags": {
4277                        "blurb": "List of tags to inject into the target file",
4278                        "conditionally-available": false,
4279                        "construct": false,
4280                        "construct-only": false,
4281                        "controllable": false,
4282                        "default": "NULL",
4283                        "mutable": "null",
4284                        "readable": false,
4285                        "type": "gchararray",
4286                        "writable": true
4287                    }
4288                },
4289                "rank": "none"
4290            },
4291            "testsink": {
4292                "author": "Benjamin Otte <otte@gnome>",
4293                "description": "perform a number of tests",
4294                "hierarchy": [
4295                    "GstTest",
4296                    "GstBaseSink",
4297                    "GstElement",
4298                    "GstObject",
4299                    "GInitiallyUnowned",
4300                    "GObject"
4301                ],
4302                "klass": "Testing",
4303                "long-name": "Test plugin",
4304                "pad-templates": {
4305                    "sink": {
4306                        "caps": "ANY",
4307                        "direction": "sink",
4308                        "presence": "always"
4309                    }
4310                },
4311                "properties": {
4312                    "allowed-timestamp-deviation": {
4313                        "blurb": "allowed average difference in usec between timestamp of next buffer and expected timestamp from analyzing last buffer",
4314                        "conditionally-available": false,
4315                        "construct": true,
4316                        "construct-only": false,
4317                        "controllable": false,
4318                        "default": "18446744073709551615",
4319                        "max": "9223372036854775807",
4320                        "min": "-1",
4321                        "mutable": "null",
4322                        "readable": true,
4323                        "type": "gint64",
4324                        "writable": true
4325                    },
4326                    "buffer-count": {
4327                        "blurb": "number of buffers in stream",
4328                        "conditionally-available": false,
4329                        "construct": false,
4330                        "construct-only": false,
4331                        "controllable": false,
4332                        "default": "18446744073709551615",
4333                        "max": "9223372036854775807",
4334                        "min": "-1",
4335                        "mutable": "null",
4336                        "readable": true,
4337                        "type": "gint64",
4338                        "writable": false
4339                    },
4340                    "expected-buffer-count": {
4341                        "blurb": "expected number of buffers in stream",
4342                        "conditionally-available": false,
4343                        "construct": true,
4344                        "construct-only": false,
4345                        "controllable": false,
4346                        "default": "18446744073709551615",
4347                        "max": "9223372036854775807",
4348                        "min": "-1",
4349                        "mutable": "null",
4350                        "readable": true,
4351                        "type": "gint64",
4352                        "writable": true
4353                    },
4354                    "expected-length": {
4355                        "blurb": "expected length of stream",
4356                        "conditionally-available": false,
4357                        "construct": true,
4358                        "construct-only": false,
4359                        "controllable": false,
4360                        "default": "18446744073709551615",
4361                        "max": "9223372036854775807",
4362                        "min": "-1",
4363                        "mutable": "null",
4364                        "readable": true,
4365                        "type": "gint64",
4366                        "writable": true
4367                    },
4368                    "expected-md5": {
4369                        "blurb": "expected md5 of processing the whole data",
4370                        "conditionally-available": false,
4371                        "construct": true,
4372                        "construct-only": false,
4373                        "controllable": false,
4374                        "default": "---",
4375                        "mutable": "null",
4376                        "readable": true,
4377                        "type": "gchararray",
4378                        "writable": true
4379                    },
4380                    "length": {
4381                        "blurb": "length of stream",
4382                        "conditionally-available": false,
4383                        "construct": false,
4384                        "construct-only": false,
4385                        "controllable": false,
4386                        "default": "18446744073709551615",
4387                        "max": "9223372036854775807",
4388                        "min": "-1",
4389                        "mutable": "null",
4390                        "readable": true,
4391                        "type": "gint64",
4392                        "writable": false
4393                    },
4394                    "md5": {
4395                        "blurb": "md5 of processing the whole data",
4396                        "conditionally-available": false,
4397                        "construct": false,
4398                        "construct-only": false,
4399                        "controllable": false,
4400                        "default": "---",
4401                        "mutable": "null",
4402                        "readable": true,
4403                        "type": "gchararray",
4404                        "writable": false
4405                    },
4406                    "timestamp-deviation": {
4407                        "blurb": "average difference in usec between timestamp of next buffer and expected timestamp from analyzing last buffer",
4408                        "conditionally-available": false,
4409                        "construct": false,
4410                        "construct-only": false,
4411                        "controllable": false,
4412                        "default": "18446744073709551615",
4413                        "max": "9223372036854775807",
4414                        "min": "-1",
4415                        "mutable": "null",
4416                        "readable": true,
4417                        "type": "gint64",
4418                        "writable": false
4419                    }
4420                },
4421                "rank": "none"
4422            }
4423        },
4424        "filename": "gstdebug",
4425        "license": "LGPL",
4426        "other-types": {},
4427        "package": "GStreamer Good Plug-ins",
4428        "source": "gst-plugins-good",
4429        "tracers": {},
4430        "url": "Unknown package origin"
4431    },
4432    "deinterlace": {
4433        "description": "Deinterlacer",
4434        "elements": {
4435            "deinterlace": {
4436                "author": "Martin Eikermann <meiker@upb.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
4437                "description": "Deinterlace Methods ported from DScaler/TvTime",
4438                "hierarchy": [
4439                    "GstDeinterlace",
4440                    "GstElement",
4441                    "GstObject",
4442                    "GInitiallyUnowned",
4443                    "GObject"
4444                ],
4445                "klass": "Filter/Effect/Video/Deinterlace",
4446                "long-name": "Deinterlacer",
4447                "pad-templates": {
4448                    "sink": {
4449                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
4450                        "direction": "sink",
4451                        "presence": "always"
4452                    },
4453                    "src": {
4454                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
4455                        "direction": "src",
4456                        "presence": "always"
4457                    }
4458                },
4459                "properties": {
4460                    "drop-orphans": {
4461                        "blurb": "Drop orphan fields at the beginning of telecine patterns in active locking mode.",
4462                        "conditionally-available": false,
4463                        "construct": false,
4464                        "construct-only": false,
4465                        "controllable": false,
4466                        "default": "true",
4467                        "mutable": "null",
4468                        "readable": true,
4469                        "type": "gboolean",
4470                        "writable": true
4471                    },
4472                    "fields": {
4473                        "blurb": "Fields to use for deinterlacing",
4474                        "conditionally-available": false,
4475                        "construct": false,
4476                        "construct-only": false,
4477                        "controllable": false,
4478                        "default": "all (0)",
4479                        "mutable": "null",
4480                        "readable": true,
4481                        "type": "GstDeinterlaceFields",
4482                        "writable": true
4483                    },
4484                    "ignore-obscure": {
4485                        "blurb": "Ignore obscure telecine patterns (only consider P, I and 2:3 variants).",
4486                        "conditionally-available": false,
4487                        "construct": false,
4488                        "construct-only": false,
4489                        "controllable": false,
4490                        "default": "true",
4491                        "mutable": "null",
4492                        "readable": true,
4493                        "type": "gboolean",
4494                        "writable": true
4495                    },
4496                    "locking": {
4497                        "blurb": "Pattern locking mode",
4498                        "conditionally-available": false,
4499                        "construct": false,
4500                        "construct-only": false,
4501                        "controllable": false,
4502                        "default": "none (0)",
4503                        "mutable": "null",
4504                        "readable": true,
4505                        "type": "GstDeinterlaceLocking",
4506                        "writable": true
4507                    },
4508                    "method": {
4509                        "blurb": "Deinterlace Method",
4510                        "conditionally-available": false,
4511                        "construct": false,
4512                        "construct-only": false,
4513                        "controllable": false,
4514                        "default": "linear (4)",
4515                        "mutable": "null",
4516                        "readable": true,
4517                        "type": "GstDeinterlaceMethods",
4518                        "writable": true
4519                    },
4520                    "mode": {
4521                        "blurb": "Deinterlace Mode",
4522                        "conditionally-available": false,
4523                        "construct": false,
4524                        "construct-only": false,
4525                        "controllable": false,
4526                        "default": "auto (0)",
4527                        "mutable": "null",
4528                        "readable": true,
4529                        "type": "GstDeinterlaceModes",
4530                        "writable": true
4531                    },
4532                    "tff": {
4533                        "blurb": "Deinterlace top field first",
4534                        "conditionally-available": false,
4535                        "construct": false,
4536                        "construct-only": false,
4537                        "controllable": false,
4538                        "default": "auto (0)",
4539                        "mutable": "null",
4540                        "readable": true,
4541                        "type": "GstDeinterlaceFieldLayout",
4542                        "writable": true
4543                    }
4544                },
4545                "rank": "none"
4546            }
4547        },
4548        "filename": "gstdeinterlace",
4549        "license": "LGPL",
4550        "other-types": {
4551            "GstDeinterlaceFieldLayout": {
4552                "kind": "enum",
4553                "values": [
4554                    {
4555                        "desc": "Auto detection",
4556                        "name": "auto",
4557                        "value": "0"
4558                    },
4559                    {
4560                        "desc": "Top field first",
4561                        "name": "tff",
4562                        "value": "1"
4563                    },
4564                    {
4565                        "desc": "Bottom field first",
4566                        "name": "bff",
4567                        "value": "2"
4568                    }
4569                ]
4570            },
4571            "GstDeinterlaceFields": {
4572                "kind": "enum",
4573                "values": [
4574                    {
4575                        "desc": "All fields",
4576                        "name": "all",
4577                        "value": "0"
4578                    },
4579                    {
4580                        "desc": "Top fields only",
4581                        "name": "top",
4582                        "value": "1"
4583                    },
4584                    {
4585                        "desc": "Bottom fields only",
4586                        "name": "bottom",
4587                        "value": "2"
4588                    },
4589                    {
4590                        "desc": "Automatically detect",
4591                        "name": "auto",
4592                        "value": "3"
4593                    }
4594                ]
4595            },
4596            "GstDeinterlaceLocking": {
4597                "kind": "enum",
4598                "values": [
4599                    {
4600                        "desc": "No pattern locking",
4601                        "name": "none",
4602                        "value": "0"
4603                    },
4604                    {
4605                        "desc": "Choose passive/active locking depending on whether upstream is live",
4606                        "name": "auto",
4607                        "value": "1"
4608                    },
4609                    {
4610                        "desc": "Block until pattern-locked. Use accurate timestamp interpolation within a pattern repeat.",
4611                        "name": "active",
4612                        "value": "2"
4613                    },
4614                    {
4615                        "desc": "Do not block. Use naïve timestamp adjustment until pattern-locked based on state history.",
4616                        "name": "passive",
4617                        "value": "3"
4618                    }
4619                ]
4620            },
4621            "GstDeinterlaceMethods": {
4622                "kind": "enum",
4623                "values": [
4624                    {
4625                        "desc": "Motion Adaptive: Motion Search",
4626                        "name": "tomsmocomp",
4627                        "value": "0"
4628                    },
4629                    {
4630                        "desc": "Motion Adaptive: Advanced Detection",
4631                        "name": "greedyh",
4632                        "value": "1"
4633                    },
4634                    {
4635                        "desc": "Motion Adaptive: Simple Detection",
4636                        "name": "greedyl",
4637                        "value": "2"
4638                    },
4639                    {
4640                        "desc": "Blur Vertical",
4641                        "name": "vfir",
4642                        "value": "3"
4643                    },
4644                    {
4645                        "desc": "Linear",
4646                        "name": "linear",
4647                        "value": "4"
4648                    },
4649                    {
4650                        "desc": "Blur: Temporal (Do Not Use)",
4651                        "name": "linearblend",
4652                        "value": "5"
4653                    },
4654                    {
4655                        "desc": "Double lines",
4656                        "name": "scalerbob",
4657                        "value": "6"
4658                    },
4659                    {
4660                        "desc": "Weave (Do Not Use)",
4661                        "name": "weave",
4662                        "value": "7"
4663                    },
4664                    {
4665                        "desc": "Progressive: Top Field First (Do Not Use)",
4666                        "name": "weavetff",
4667                        "value": "8"
4668                    },
4669                    {
4670                        "desc": "Progressive: Bottom Field First (Do Not Use)",
4671                        "name": "weavebff",
4672                        "value": "9"
4673                    },
4674                    {
4675                        "desc": "YADIF Adaptive Deinterlacer",
4676                        "name": "yadif",
4677                        "value": "10"
4678                    }
4679                ]
4680            },
4681            "GstDeinterlaceModes": {
4682                "kind": "enum",
4683                "values": [
4684                    {
4685                        "desc": "Auto detection (best effort)",
4686                        "name": "auto",
4687                        "value": "0"
4688                    },
4689                    {
4690                        "desc": "Force deinterlacing",
4691                        "name": "interlaced",
4692                        "value": "1"
4693                    },
4694                    {
4695                        "desc": "Run in passthrough mode",
4696                        "name": "disabled",
4697                        "value": "2"
4698                    },
4699                    {
4700                        "desc": "Auto detection (strict)",
4701                        "name": "auto-strict",
4702                        "value": "3"
4703                    }
4704                ]
4705            }
4706        },
4707        "package": "GStreamer Good Plug-ins",
4708        "source": "gst-plugins-good",
4709        "tracers": {},
4710        "url": "Unknown package origin"
4711    },
4712    "dtmf": {
4713        "description": "DTMF plugins",
4714        "elements": {
4715            "dtmfsrc": {
4716                "author": "Youness Alaoui <youness.alaoui@collabora.co.uk>",
4717                "description": "Generates DTMF tones",
4718                "hierarchy": [
4719                    "GstDTMFSrc",
4720                    "GstBaseSrc",
4721                    "GstElement",
4722                    "GstObject",
4723                    "GInitiallyUnowned",
4724                    "GObject"
4725                ],
4726                "klass": "Source/Audio",
4727                "long-name": "DTMF tone generator",
4728                "pad-templates": {
4729                    "src": {
4730                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\n         layout: interleaved\n",
4731                        "direction": "src",
4732                        "presence": "always"
4733                    }
4734                },
4735                "properties": {
4736                    "interval": {
4737                        "blurb": "Interval in ms between two tone packets",
4738                        "conditionally-available": false,
4739                        "construct": false,
4740                        "construct-only": false,
4741                        "controllable": false,
4742                        "default": "50",
4743                        "max": "50",
4744                        "min": "10",
4745                        "mutable": "null",
4746                        "readable": true,
4747                        "type": "guint",
4748                        "writable": true
4749                    }
4750                },
4751                "rank": "none"
4752            },
4753            "rtpdtmfdepay": {
4754                "author": "Youness Alaoui <youness.alaoui@collabora.co.uk>",
4755                "description": "Generates DTMF Sound from telephone-event RTP packets",
4756                "hierarchy": [
4757                    "GstRtpDTMFDepay",
4758                    "GstRTPBaseDepayload",
4759                    "GstElement",
4760                    "GstObject",
4761                    "GInitiallyUnowned",
4762                    "GObject"
4763                ],
4764                "klass": "Codec/Depayloader/Network",
4765                "long-name": "RTP DTMF packet depayloader",
4766                "pad-templates": {
4767                    "sink": {
4768                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 0, 2147483647 ]\n  encoding-name: TELEPHONE-EVENT\n",
4769                        "direction": "sink",
4770                        "presence": "always"
4771                    },
4772                    "src": {
4773                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
4774                        "direction": "src",
4775                        "presence": "always"
4776                    }
4777                },
4778                "properties": {
4779                    "max-duration": {
4780                        "blurb": "The maxumimum duration (ms) of the outgoing soundpacket. (0 = no limit)",
4781                        "conditionally-available": false,
4782                        "construct": false,
4783                        "construct-only": false,
4784                        "controllable": false,
4785                        "default": "0",
4786                        "max": "-1",
4787                        "min": "0",
4788                        "mutable": "null",
4789                        "readable": true,
4790                        "type": "guint",
4791                        "writable": true
4792                    },
4793                    "unit-time": {
4794                        "blurb": "The smallest unit (ms) the duration must be a multiple of (0 disables it)",
4795                        "conditionally-available": false,
4796                        "construct": false,
4797                        "construct-only": false,
4798                        "controllable": false,
4799                        "default": "0",
4800                        "max": "1000",
4801                        "min": "0",
4802                        "mutable": "null",
4803                        "readable": true,
4804                        "type": "guint",
4805                        "writable": true
4806                    }
4807                },
4808                "rank": "marginal"
4809            },
4810            "rtpdtmfsrc": {
4811                "author": "Zeeshan Ali <zeeshan.ali@nokia.com>",
4812                "description": "Generates RTP DTMF packets",
4813                "hierarchy": [
4814                    "GstRTPDTMFSrc",
4815                    "GstBaseSrc",
4816                    "GstElement",
4817                    "GstObject",
4818                    "GInitiallyUnowned",
4819                    "GObject"
4820                ],
4821                "klass": "Source/Network",
4822                "long-name": "RTP DTMF packet generator",
4823                "pad-templates": {
4824                    "src": {
4825                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 0, 2147483647 ]\n  encoding-name: TELEPHONE-EVENT\n",
4826                        "direction": "src",
4827                        "presence": "always"
4828                    }
4829                },
4830                "properties": {
4831                    "clock-rate": {
4832                        "blurb": "The clock-rate at which to generate the dtmf packets",
4833                        "conditionally-available": false,
4834                        "construct": false,
4835                        "construct-only": false,
4836                        "controllable": false,
4837                        "default": "8000",
4838                        "max": "-1",
4839                        "min": "0",
4840                        "mutable": "null",
4841                        "readable": true,
4842                        "type": "guint",
4843                        "writable": true
4844                    },
4845                    "packet-redundancy": {
4846                        "blurb": "Number of packets to send to indicate start and stop dtmf events",
4847                        "conditionally-available": false,
4848                        "construct": false,
4849                        "construct-only": false,
4850                        "controllable": false,
4851                        "default": "1",
4852                        "max": "5",
4853                        "min": "1",
4854                        "mutable": "null",
4855                        "readable": true,
4856                        "type": "guint",
4857                        "writable": true
4858                    },
4859                    "pt": {
4860                        "blurb": "The payload type of the packets",
4861                        "conditionally-available": false,
4862                        "construct": false,
4863                        "construct-only": false,
4864                        "controllable": false,
4865                        "default": "96",
4866                        "max": "128",
4867                        "min": "0",
4868                        "mutable": "null",
4869                        "readable": true,
4870                        "type": "guint",
4871                        "writable": true
4872                    },
4873                    "seqnum": {
4874                        "blurb": "The RTP sequence number of the last processed packet",
4875                        "conditionally-available": false,
4876                        "construct": false,
4877                        "construct-only": false,
4878                        "controllable": false,
4879                        "default": "0",
4880                        "max": "-1",
4881                        "min": "0",
4882                        "mutable": "null",
4883                        "readable": true,
4884                        "type": "guint",
4885                        "writable": false
4886                    },
4887                    "seqnum-offset": {
4888                        "blurb": "Offset to add to all outgoing seqnum (-1 = random)",
4889                        "conditionally-available": false,
4890                        "construct": false,
4891                        "construct-only": false,
4892                        "controllable": false,
4893                        "default": "-1",
4894                        "max": "2147483647",
4895                        "min": "-1",
4896                        "mutable": "null",
4897                        "readable": true,
4898                        "type": "gint",
4899                        "writable": true
4900                    },
4901                    "ssrc": {
4902                        "blurb": "The SSRC of the packets (-1 == random)",
4903                        "conditionally-available": false,
4904                        "construct": false,
4905                        "construct-only": false,
4906                        "controllable": false,
4907                        "default": "-1",
4908                        "max": "-1",
4909                        "min": "0",
4910                        "mutable": "null",
4911                        "readable": true,
4912                        "type": "guint",
4913                        "writable": true
4914                    },
4915                    "timestamp": {
4916                        "blurb": "The RTP timestamp of the last processed packet",
4917                        "conditionally-available": false,
4918                        "construct": false,
4919                        "construct-only": false,
4920                        "controllable": false,
4921                        "default": "0",
4922                        "max": "-1",
4923                        "min": "0",
4924                        "mutable": "null",
4925                        "readable": true,
4926                        "type": "guint",
4927                        "writable": false
4928                    },
4929                    "timestamp-offset": {
4930                        "blurb": "Offset to add to all outgoing timestamps (-1 = random)",
4931                        "conditionally-available": false,
4932                        "construct": false,
4933                        "construct-only": false,
4934                        "controllable": false,
4935                        "default": "-1",
4936                        "max": "2147483647",
4937                        "min": "-1",
4938                        "mutable": "null",
4939                        "readable": true,
4940                        "type": "gint",
4941                        "writable": true
4942                    }
4943                },
4944                "rank": "none"
4945            }
4946        },
4947        "filename": "gstdtmf",
4948        "license": "LGPL",
4949        "other-types": {},
4950        "package": "GStreamer Good Plug-ins",
4951        "source": "gst-plugins-good",
4952        "tracers": {},
4953        "url": "Unknown package origin"
4954    },
4955    "dv": {
4956        "description": "DV demuxer and decoder based on libdv (libdv.sf.net)",
4957        "elements": {
4958            "dvdec": {
4959                "author": "Erik Walthinsen <omega@cse.ogi.edu>,Wim Taymans <wim@fluendo.com>",
4960                "description": "Uses libdv to decode DV video (smpte314) (libdv.sourceforge.net)",
4961                "hierarchy": [
4962                    "GstDVDec",
4963                    "GstElement",
4964                    "GstObject",
4965                    "GInitiallyUnowned",
4966                    "GObject"
4967                ],
4968                "klass": "Codec/Decoder/Video",
4969                "long-name": "DV video decoder",
4970                "pad-templates": {
4971                    "sink": {
4972                        "caps": "video/x-dv:\n   systemstream: false\n",
4973                        "direction": "sink",
4974                        "presence": "always"
4975                    },
4976                    "src": {
4977                        "caps": "video/x-raw:\n         format: { YUY2, BGRx, RGB }\n      framerate: [ 1/1, 60/1 ]\n          width: 720\n         height: { (int)576, (int)480 }\n",
4978                        "direction": "src",
4979                        "presence": "always"
4980                    }
4981                },
4982                "properties": {
4983                    "clamp-chroma": {
4984                        "blurb": "Clamp chroma",
4985                        "conditionally-available": false,
4986                        "construct": false,
4987                        "construct-only": false,
4988                        "controllable": false,
4989                        "default": "false",
4990                        "mutable": "null",
4991                        "readable": true,
4992                        "type": "gboolean",
4993                        "writable": true
4994                    },
4995                    "clamp-luma": {
4996                        "blurb": "Clamp luma",
4997                        "conditionally-available": false,
4998                        "construct": false,
4999                        "construct-only": false,
5000                        "controllable": false,
5001                        "default": "false",
5002                        "mutable": "null",
5003                        "readable": true,
5004                        "type": "gboolean",
5005                        "writable": true
5006                    },
5007                    "drop-factor": {
5008                        "blurb": "Only decode Nth frame",
5009                        "conditionally-available": false,
5010                        "construct": false,
5011                        "construct-only": false,
5012                        "controllable": false,
5013                        "default": "1",
5014                        "max": "2147483647",
5015                        "min": "1",
5016                        "mutable": "null",
5017                        "readable": true,
5018                        "type": "gint",
5019                        "writable": true
5020                    },
5021                    "quality": {
5022                        "blurb": "Decoding quality",
5023                        "conditionally-available": false,
5024                        "construct": false,
5025                        "construct-only": false,
5026                        "controllable": false,
5027                        "default": "best (5)",
5028                        "mutable": "null",
5029                        "readable": true,
5030                        "type": "GstDVDecQualityEnum",
5031                        "writable": true
5032                    }
5033                },
5034                "rank": "marginal"
5035            },
5036            "dvdemux": {
5037                "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
5038                "description": "Uses libdv to separate DV audio from DV video (libdv.sourceforge.net)",
5039                "hierarchy": [
5040                    "GstDVDemux",
5041                    "GstElement",
5042                    "GstObject",
5043                    "GInitiallyUnowned",
5044                    "GObject"
5045                ],
5046                "klass": "Codec/Demuxer",
5047                "long-name": "DV system stream demuxer",
5048                "pad-templates": {
5049                    "audio": {
5050                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)32000, (int)44100, (int)48000 }\n       channels: { (int)2, (int)4 }\n",
5051                        "direction": "src",
5052                        "presence": "sometimes"
5053                    },
5054                    "sink": {
5055                        "caps": "video/x-dv:\n   systemstream: true\n",
5056                        "direction": "sink",
5057                        "presence": "always"
5058                    },
5059                    "video": {
5060                        "caps": "video/x-dv:\n   systemstream: false\n",
5061                        "direction": "src",
5062                        "presence": "sometimes"
5063                    }
5064                },
5065                "rank": "primary",
5066                "signals": {}
5067            }
5068        },
5069        "filename": "gstdv",
5070        "license": "LGPL",
5071        "other-types": {
5072            "GstDVDecQualityEnum": {
5073                "kind": "enum",
5074                "values": [
5075                    {
5076                        "desc": "Monochrome, DC (Fastest)",
5077                        "name": "fastest",
5078                        "value": "0"
5079                    },
5080                    {
5081                        "desc": "Monochrome, first AC coefficient",
5082                        "name": "monochrome-ac",
5083                        "value": "1"
5084                    },
5085                    {
5086                        "desc": "Monochrome, highest quality",
5087                        "name": "monochrome-best",
5088                        "value": "2"
5089                    },
5090                    {
5091                        "desc": "Colour, DC, fastest",
5092                        "name": "colour-fastest",
5093                        "value": "3"
5094                    },
5095                    {
5096                        "desc": "Colour, using only the first AC coefficient",
5097                        "name": "colour-ac",
5098                        "value": "4"
5099                    },
5100                    {
5101                        "desc": "Highest quality colour decoding",
5102                        "name": "best",
5103                        "value": "5"
5104                    }
5105                ]
5106            }
5107        },
5108        "package": "GStreamer Good Plug-ins",
5109        "source": "gst-plugins-good",
5110        "tracers": {},
5111        "url": "Unknown package origin"
5112    },
5113    "effectv": {
5114        "description": "effect plugins from the effectv project",
5115        "elements": {
5116            "agingtv": {
5117                "author": "Sam Lantinga <slouken@devolution.com>",
5118                "description": "AgingTV adds age to video input using scratches and dust",
5119                "hierarchy": [
5120                    "GstAgingTV",
5121                    "GstVideoFilter",
5122                    "GstBaseTransform",
5123                    "GstElement",
5124                    "GstObject",
5125                    "GInitiallyUnowned",
5126                    "GObject"
5127                ],
5128                "klass": "Filter/Effect/Video",
5129                "long-name": "AgingTV effect",
5130                "pad-templates": {
5131                    "sink": {
5132                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5133                        "direction": "sink",
5134                        "presence": "always"
5135                    },
5136                    "src": {
5137                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5138                        "direction": "src",
5139                        "presence": "always"
5140                    }
5141                },
5142                "properties": {
5143                    "color-aging": {
5144                        "blurb": "Color Aging",
5145                        "conditionally-available": false,
5146                        "construct": false,
5147                        "construct-only": false,
5148                        "controllable": true,
5149                        "default": "true",
5150                        "mutable": "null",
5151                        "readable": true,
5152                        "type": "gboolean",
5153                        "writable": true
5154                    },
5155                    "dusts": {
5156                        "blurb": "Dusts",
5157                        "conditionally-available": false,
5158                        "construct": false,
5159                        "construct-only": false,
5160                        "controllable": true,
5161                        "default": "true",
5162                        "mutable": "null",
5163                        "readable": true,
5164                        "type": "gboolean",
5165                        "writable": true
5166                    },
5167                    "pits": {
5168                        "blurb": "Pits",
5169                        "conditionally-available": false,
5170                        "construct": false,
5171                        "construct-only": false,
5172                        "controllable": true,
5173                        "default": "true",
5174                        "mutable": "null",
5175                        "readable": true,
5176                        "type": "gboolean",
5177                        "writable": true
5178                    },
5179                    "scratch-lines": {
5180                        "blurb": "Number of scratch lines",
5181                        "conditionally-available": false,
5182                        "construct": false,
5183                        "construct-only": false,
5184                        "controllable": true,
5185                        "default": "7",
5186                        "max": "20",
5187                        "min": "0",
5188                        "mutable": "null",
5189                        "readable": true,
5190                        "type": "guint",
5191                        "writable": true
5192                    }
5193                },
5194                "rank": "none"
5195            },
5196            "dicetv": {
5197                "author": "Wim Taymans <wim.taymans@gmail.be>",
5198                "description": "'Dices' the screen up into many small squares",
5199                "hierarchy": [
5200                    "GstDiceTV",
5201                    "GstVideoFilter",
5202                    "GstBaseTransform",
5203                    "GstElement",
5204                    "GstObject",
5205                    "GInitiallyUnowned",
5206                    "GObject"
5207                ],
5208                "klass": "Filter/Effect/Video",
5209                "long-name": "DiceTV effect",
5210                "pad-templates": {
5211                    "sink": {
5212                        "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5213                        "direction": "sink",
5214                        "presence": "always"
5215                    },
5216                    "src": {
5217                        "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5218                        "direction": "src",
5219                        "presence": "always"
5220                    }
5221                },
5222                "properties": {
5223                    "square-bits": {
5224                        "blurb": "The size of the Squares",
5225                        "conditionally-available": false,
5226                        "construct": false,
5227                        "construct-only": false,
5228                        "controllable": true,
5229                        "default": "4",
5230                        "max": "5",
5231                        "min": "0",
5232                        "mutable": "null",
5233                        "readable": true,
5234                        "type": "gint",
5235                        "writable": true
5236                    }
5237                },
5238                "rank": "none"
5239            },
5240            "edgetv": {
5241                "author": "Wim Taymans <wim.taymans@chello.be>",
5242                "description": "Apply edge detect on video",
5243                "hierarchy": [
5244                    "GstEdgeTV",
5245                    "GstVideoFilter",
5246                    "GstBaseTransform",
5247                    "GstElement",
5248                    "GstObject",
5249                    "GInitiallyUnowned",
5250                    "GObject"
5251                ],
5252                "klass": "Filter/Effect/Video",
5253                "long-name": "EdgeTV effect",
5254                "pad-templates": {
5255                    "sink": {
5256                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5257                        "direction": "sink",
5258                        "presence": "always"
5259                    },
5260                    "src": {
5261                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5262                        "direction": "src",
5263                        "presence": "always"
5264                    }
5265                },
5266                "properties": {},
5267                "rank": "none"
5268            },
5269            "optv": {
5270                "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
5271                "description": "Optical art meets real-time video effect",
5272                "hierarchy": [
5273                    "GstOpTV",
5274                    "GstVideoFilter",
5275                    "GstBaseTransform",
5276                    "GstElement",
5277                    "GstObject",
5278                    "GInitiallyUnowned",
5279                    "GObject"
5280                ],
5281                "klass": "Filter/Effect/Video",
5282                "long-name": "OpTV effect",
5283                "pad-templates": {
5284                    "sink": {
5285                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5286                        "direction": "sink",
5287                        "presence": "always"
5288                    },
5289                    "src": {
5290                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5291                        "direction": "src",
5292                        "presence": "always"
5293                    }
5294                },
5295                "properties": {
5296                    "mode": {
5297                        "blurb": "Mode",
5298                        "conditionally-available": false,
5299                        "construct": false,
5300                        "construct-only": false,
5301                        "controllable": false,
5302                        "default": "maelstrom (0)",
5303                        "mutable": "null",
5304                        "readable": true,
5305                        "type": "GstOpTVMode",
5306                        "writable": true
5307                    },
5308                    "speed": {
5309                        "blurb": "Effect speed",
5310                        "conditionally-available": false,
5311                        "construct": false,
5312                        "construct-only": false,
5313                        "controllable": true,
5314                        "default": "16",
5315                        "max": "2147483647",
5316                        "min": "-2147483648",
5317                        "mutable": "null",
5318                        "readable": true,
5319                        "type": "gint",
5320                        "writable": true
5321                    },
5322                    "threshold": {
5323                        "blurb": "Luma threshold",
5324                        "conditionally-available": false,
5325                        "construct": false,
5326                        "construct-only": false,
5327                        "controllable": true,
5328                        "default": "60",
5329                        "max": "2147483647",
5330                        "min": "0",
5331                        "mutable": "null",
5332                        "readable": true,
5333                        "type": "guint",
5334                        "writable": true
5335                    }
5336                },
5337                "rank": "none"
5338            },
5339            "quarktv": {
5340                "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>",
5341                "description": "Motion dissolver",
5342                "hierarchy": [
5343                    "GstQuarkTV",
5344                    "GstVideoFilter",
5345                    "GstBaseTransform",
5346                    "GstElement",
5347                    "GstObject",
5348                    "GInitiallyUnowned",
5349                    "GObject"
5350                ],
5351                "klass": "Filter/Effect/Video",
5352                "long-name": "QuarkTV effect",
5353                "pad-templates": {
5354                    "sink": {
5355                        "caps": "video/x-raw:\n         format: { xRGB, xBGR, BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5356                        "direction": "sink",
5357                        "presence": "always"
5358                    },
5359                    "src": {
5360                        "caps": "video/x-raw:\n         format: { xRGB, xBGR, BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5361                        "direction": "src",
5362                        "presence": "always"
5363                    }
5364                },
5365                "properties": {
5366                    "planes": {
5367                        "blurb": "Number of planes",
5368                        "conditionally-available": false,
5369                        "construct": false,
5370                        "construct-only": false,
5371                        "controllable": true,
5372                        "default": "16",
5373                        "max": "64",
5374                        "min": "1",
5375                        "mutable": "null",
5376                        "readable": true,
5377                        "type": "gint",
5378                        "writable": true
5379                    }
5380                },
5381                "rank": "none"
5382            },
5383            "radioactv": {
5384                "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
5385                "description": "motion-enlightment effect",
5386                "hierarchy": [
5387                    "GstRadioacTV",
5388                    "GstVideoFilter",
5389                    "GstBaseTransform",
5390                    "GstElement",
5391                    "GstObject",
5392                    "GInitiallyUnowned",
5393                    "GObject"
5394                ],
5395                "klass": "Filter/Effect/Video",
5396                "long-name": "RadioacTV effect",
5397                "pad-templates": {
5398                    "sink": {
5399                        "caps": "video/x-raw:\n         format: { RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5400                        "direction": "sink",
5401                        "presence": "always"
5402                    },
5403                    "src": {
5404                        "caps": "video/x-raw:\n         format: { RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5405                        "direction": "src",
5406                        "presence": "always"
5407                    }
5408                },
5409                "properties": {
5410                    "color": {
5411                        "blurb": "Color",
5412                        "conditionally-available": false,
5413                        "construct": false,
5414                        "construct-only": false,
5415                        "controllable": true,
5416                        "default": "white (3)",
5417                        "mutable": "null",
5418                        "readable": true,
5419                        "type": "GstRadioacTVColor",
5420                        "writable": true
5421                    },
5422                    "interval": {
5423                        "blurb": "Snapshot interval (in strobe mode)",
5424                        "conditionally-available": false,
5425                        "construct": false,
5426                        "construct-only": false,
5427                        "controllable": true,
5428                        "default": "3",
5429                        "max": "2147483647",
5430                        "min": "0",
5431                        "mutable": "null",
5432                        "readable": true,
5433                        "type": "guint",
5434                        "writable": true
5435                    },
5436                    "mode": {
5437                        "blurb": "Mode",
5438                        "conditionally-available": false,
5439                        "construct": false,
5440                        "construct-only": false,
5441                        "controllable": false,
5442                        "default": "normal (0)",
5443                        "mutable": "null",
5444                        "readable": true,
5445                        "type": "GstRadioacTVMode",
5446                        "writable": true
5447                    },
5448                    "trigger": {
5449                        "blurb": "Trigger (in trigger mode)",
5450                        "conditionally-available": false,
5451                        "construct": false,
5452                        "construct-only": false,
5453                        "controllable": true,
5454                        "default": "false",
5455                        "mutable": "null",
5456                        "readable": true,
5457                        "type": "gboolean",
5458                        "writable": true
5459                    }
5460                },
5461                "rank": "none"
5462            },
5463            "revtv": {
5464                "author": "Wim Taymans <wim.taymans@gmail.be>",
5465                "description": "A video waveform monitor for each line of video processed",
5466                "hierarchy": [
5467                    "GstRevTV",
5468                    "GstVideoFilter",
5469                    "GstBaseTransform",
5470                    "GstElement",
5471                    "GstObject",
5472                    "GInitiallyUnowned",
5473                    "GObject"
5474                ],
5475                "klass": "Filter/Effect/Video",
5476                "long-name": "RevTV effect",
5477                "pad-templates": {
5478                    "sink": {
5479                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5480                        "direction": "sink",
5481                        "presence": "always"
5482                    },
5483                    "src": {
5484                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5485                        "direction": "src",
5486                        "presence": "always"
5487                    }
5488                },
5489                "properties": {
5490                    "delay": {
5491                        "blurb": "Delay in frames between updates",
5492                        "conditionally-available": false,
5493                        "construct": false,
5494                        "construct-only": false,
5495                        "controllable": true,
5496                        "default": "1",
5497                        "max": "100",
5498                        "min": "1",
5499                        "mutable": "null",
5500                        "readable": true,
5501                        "type": "gint",
5502                        "writable": true
5503                    },
5504                    "gain": {
5505                        "blurb": "Control gain",
5506                        "conditionally-available": false,
5507                        "construct": false,
5508                        "construct-only": false,
5509                        "controllable": true,
5510                        "default": "50",
5511                        "max": "200",
5512                        "min": "1",
5513                        "mutable": "null",
5514                        "readable": true,
5515                        "type": "gint",
5516                        "writable": true
5517                    },
5518                    "linespace": {
5519                        "blurb": "Control line spacing",
5520                        "conditionally-available": false,
5521                        "construct": false,
5522                        "construct-only": false,
5523                        "controllable": true,
5524                        "default": "6",
5525                        "max": "100",
5526                        "min": "1",
5527                        "mutable": "null",
5528                        "readable": true,
5529                        "type": "gint",
5530                        "writable": true
5531                    }
5532                },
5533                "rank": "none"
5534            },
5535            "rippletv": {
5536                "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
5537                "description": "RippleTV does ripple mark effect on the video input",
5538                "hierarchy": [
5539                    "GstRippleTV",
5540                    "GstVideoFilter",
5541                    "GstBaseTransform",
5542                    "GstElement",
5543                    "GstObject",
5544                    "GInitiallyUnowned",
5545                    "GObject"
5546                ],
5547                "klass": "Filter/Effect/Video",
5548                "long-name": "RippleTV effect",
5549                "pad-templates": {
5550                    "sink": {
5551                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xBGR, xRGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5552                        "direction": "sink",
5553                        "presence": "always"
5554                    },
5555                    "src": {
5556                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xBGR, xRGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5557                        "direction": "src",
5558                        "presence": "always"
5559                    }
5560                },
5561                "properties": {
5562                    "mode": {
5563                        "blurb": "Mode",
5564                        "conditionally-available": false,
5565                        "construct": false,
5566                        "construct-only": false,
5567                        "controllable": true,
5568                        "default": "motion-detection (0)",
5569                        "mutable": "null",
5570                        "readable": true,
5571                        "type": "GstRippleTVMode",
5572                        "writable": true
5573                    },
5574                    "reset": {
5575                        "blurb": "Reset all current ripples",
5576                        "conditionally-available": false,
5577                        "construct": false,
5578                        "construct-only": false,
5579                        "controllable": true,
5580                        "default": "false",
5581                        "mutable": "null",
5582                        "readable": false,
5583                        "type": "gboolean",
5584                        "writable": true
5585                    }
5586                },
5587                "rank": "none"
5588            },
5589            "shagadelictv": {
5590                "author": "Wim Taymans <wim.taymans@chello.be>",
5591                "description": "Oh behave, ShagedelicTV makes images shagadelic!",
5592                "hierarchy": [
5593                    "GstShagadelicTV",
5594                    "GstVideoFilter",
5595                    "GstBaseTransform",
5596                    "GstElement",
5597                    "GstObject",
5598                    "GInitiallyUnowned",
5599                    "GObject"
5600                ],
5601                "klass": "Filter/Effect/Video",
5602                "long-name": "ShagadelicTV",
5603                "pad-templates": {
5604                    "sink": {
5605                        "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5606                        "direction": "sink",
5607                        "presence": "always"
5608                    },
5609                    "src": {
5610                        "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5611                        "direction": "src",
5612                        "presence": "always"
5613                    }
5614                },
5615                "properties": {},
5616                "rank": "none"
5617            },
5618            "streaktv": {
5619                "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
5620                "description": "StreakTV makes after images of moving objects",
5621                "hierarchy": [
5622                    "GstStreakTV",
5623                    "GstVideoFilter",
5624                    "GstBaseTransform",
5625                    "GstElement",
5626                    "GstObject",
5627                    "GInitiallyUnowned",
5628                    "GObject"
5629                ],
5630                "klass": "Filter/Effect/Video",
5631                "long-name": "StreakTV effect",
5632                "pad-templates": {
5633                    "sink": {
5634                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xBGR, xRGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5635                        "direction": "sink",
5636                        "presence": "always"
5637                    },
5638                    "src": {
5639                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xBGR, xRGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5640                        "direction": "src",
5641                        "presence": "always"
5642                    }
5643                },
5644                "properties": {
5645                    "feedback": {
5646                        "blurb": "Feedback",
5647                        "conditionally-available": false,
5648                        "construct": false,
5649                        "construct-only": false,
5650                        "controllable": false,
5651                        "default": "false",
5652                        "mutable": "null",
5653                        "readable": true,
5654                        "type": "gboolean",
5655                        "writable": true
5656                    }
5657                },
5658                "rank": "none"
5659            },
5660            "vertigotv": {
5661                "author": "Wim Taymans <wim.taymans@gmail.be>",
5662                "description": "A loopback alpha blending effector with rotating and scaling",
5663                "hierarchy": [
5664                    "GstVertigoTV",
5665                    "GstVideoFilter",
5666                    "GstBaseTransform",
5667                    "GstElement",
5668                    "GstObject",
5669                    "GInitiallyUnowned",
5670                    "GObject"
5671                ],
5672                "klass": "Filter/Effect/Video",
5673                "long-name": "VertigoTV effect",
5674                "pad-templates": {
5675                    "sink": {
5676                        "caps": "video/x-raw:\n         format: { RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5677                        "direction": "sink",
5678                        "presence": "always"
5679                    },
5680                    "src": {
5681                        "caps": "video/x-raw:\n         format: { RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5682                        "direction": "src",
5683                        "presence": "always"
5684                    }
5685                },
5686                "properties": {
5687                    "speed": {
5688                        "blurb": "Control the speed of movement",
5689                        "conditionally-available": false,
5690                        "construct": false,
5691                        "construct-only": false,
5692                        "controllable": false,
5693                        "default": "0.02",
5694                        "max": "100",
5695                        "min": "0.01",
5696                        "mutable": "null",
5697                        "readable": true,
5698                        "type": "gfloat",
5699                        "writable": true
5700                    },
5701                    "zoom-speed": {
5702                        "blurb": "Control the rate of zooming",
5703                        "conditionally-available": false,
5704                        "construct": false,
5705                        "construct-only": false,
5706                        "controllable": false,
5707                        "default": "1.01",
5708                        "max": "1.1",
5709                        "min": "1.01",
5710                        "mutable": "null",
5711                        "readable": true,
5712                        "type": "gfloat",
5713                        "writable": true
5714                    }
5715                },
5716                "rank": "none"
5717            },
5718            "warptv": {
5719                "author": "Sam Lantinga <slouken@devolution.com>",
5720                "description": "WarpTV does realtime goo'ing of the video input",
5721                "hierarchy": [
5722                    "GstWarpTV",
5723                    "GstVideoFilter",
5724                    "GstBaseTransform",
5725                    "GstElement",
5726                    "GstObject",
5727                    "GInitiallyUnowned",
5728                    "GObject"
5729                ],
5730                "klass": "Filter/Effect/Video",
5731                "long-name": "WarpTV effect",
5732                "pad-templates": {
5733                    "sink": {
5734                        "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5735                        "direction": "sink",
5736                        "presence": "always"
5737                    },
5738                    "src": {
5739                        "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5740                        "direction": "src",
5741                        "presence": "always"
5742                    }
5743                },
5744                "properties": {},
5745                "rank": "none"
5746            }
5747        },
5748        "filename": "gsteffectv",
5749        "license": "LGPL",
5750        "other-types": {
5751            "GstOpTVMode": {
5752                "kind": "enum",
5753                "values": [
5754                    {
5755                        "desc": "Maelstrom",
5756                        "name": "maelstrom",
5757                        "value": "0"
5758                    },
5759                    {
5760                        "desc": "Radiation",
5761                        "name": "radiation",
5762                        "value": "1"
5763                    },
5764                    {
5765                        "desc": "Horizontal Stripes",
5766                        "name": "horizontal-stripes",
5767                        "value": "2"
5768                    },
5769                    {
5770                        "desc": "Vertical Stripes",
5771                        "name": "vertical-stripes",
5772                        "value": "3"
5773                    }
5774                ]
5775            },
5776            "GstRadioacTVColor": {
5777                "kind": "enum",
5778                "values": [
5779                    {
5780                        "desc": "Red",
5781                        "name": "red",
5782                        "value": "0"
5783                    },
5784                    {
5785                        "desc": "Green",
5786                        "name": "green",
5787                        "value": "1"
5788                    },
5789                    {
5790                        "desc": "Blue",
5791                        "name": "blue",
5792                        "value": "2"
5793                    },
5794                    {
5795                        "desc": "White",
5796                        "name": "white",
5797                        "value": "3"
5798                    }
5799                ]
5800            },
5801            "GstRadioacTVMode": {
5802                "kind": "enum",
5803                "values": [
5804                    {
5805                        "desc": "Normal",
5806                        "name": "normal",
5807                        "value": "0"
5808                    },
5809                    {
5810                        "desc": "Strobe 1",
5811                        "name": "strobe1",
5812                        "value": "1"
5813                    },
5814                    {
5815                        "desc": "Strobe 2",
5816                        "name": "strobe2",
5817                        "value": "2"
5818                    },
5819                    {
5820                        "desc": "Trigger",
5821                        "name": "trigger",
5822                        "value": "3"
5823                    }
5824                ]
5825            },
5826            "GstRippleTVMode": {
5827                "kind": "enum",
5828                "values": [
5829                    {
5830                        "desc": "Motion Detection",
5831                        "name": "motion-detection",
5832                        "value": "0"
5833                    },
5834                    {
5835                        "desc": "Rain",
5836                        "name": "rain",
5837                        "value": "1"
5838                    }
5839                ]
5840            }
5841        },
5842        "package": "GStreamer Good Plug-ins",
5843        "source": "gst-plugins-good",
5844        "tracers": {},
5845        "url": "Unknown package origin"
5846    },
5847    "equalizer": {
5848        "description": "GStreamer audio equalizers",
5849        "elements": {
5850            "equalizer-10bands": {
5851                "author": "Stefan Kost <ensonic@users.sf.net>",
5852                "description": "Direct Form 10 band IIR equalizer",
5853                "hierarchy": [
5854                    "GstIirEqualizer10Bands",
5855                    "GstIirEqualizer",
5856                    "GstAudioFilter",
5857                    "GstBaseTransform",
5858                    "GstElement",
5859                    "GstObject",
5860                    "GInitiallyUnowned",
5861                    "GObject"
5862                ],
5863                "interfaces": [
5864                    "GstChildProxy",
5865                    "GstPreset"
5866                ],
5867                "klass": "Filter/Effect/Audio",
5868                "long-name": "10 Band Equalizer",
5869                "pad-templates": {
5870                    "sink": {
5871                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
5872                        "direction": "sink",
5873                        "presence": "always"
5874                    },
5875                    "src": {
5876                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
5877                        "direction": "src",
5878                        "presence": "always"
5879                    }
5880                },
5881                "properties": {
5882                    "band0": {
5883                        "blurb": "gain for the frequency band 29 Hz, ranging from -24 dB to +12 dB",
5884                        "conditionally-available": false,
5885                        "construct": false,
5886                        "construct-only": false,
5887                        "controllable": true,
5888                        "default": "0",
5889                        "max": "12",
5890                        "min": "-24",
5891                        "mutable": "null",
5892                        "readable": true,
5893                        "type": "gdouble",
5894                        "writable": true
5895                    },
5896                    "band1": {
5897                        "blurb": "gain for the frequency band 59 Hz, ranging from -24 dB to +12 dB",
5898                        "conditionally-available": false,
5899                        "construct": false,
5900                        "construct-only": false,
5901                        "controllable": true,
5902                        "default": "0",
5903                        "max": "12",
5904                        "min": "-24",
5905                        "mutable": "null",
5906                        "readable": true,
5907                        "type": "gdouble",
5908                        "writable": true
5909                    },
5910                    "band2": {
5911                        "blurb": "gain for the frequency band 119 Hz, ranging from -24 dB to +12 dB",
5912                        "conditionally-available": false,
5913                        "construct": false,
5914                        "construct-only": false,
5915                        "controllable": true,
5916                        "default": "0",
5917                        "max": "12",
5918                        "min": "-24",
5919                        "mutable": "null",
5920                        "readable": true,
5921                        "type": "gdouble",
5922                        "writable": true
5923                    },
5924                    "band3": {
5925                        "blurb": "gain for the frequency band 237 Hz, ranging from -24 dB to +12 dB",
5926                        "conditionally-available": false,
5927                        "construct": false,
5928                        "construct-only": false,
5929                        "controllable": true,
5930                        "default": "0",
5931                        "max": "12",
5932                        "min": "-24",
5933                        "mutable": "null",
5934                        "readable": true,
5935                        "type": "gdouble",
5936                        "writable": true
5937                    },
5938                    "band4": {
5939                        "blurb": "gain for the frequency band 474 Hz, ranging from -24 dB to +12 dB",
5940                        "conditionally-available": false,
5941                        "construct": false,
5942                        "construct-only": false,
5943                        "controllable": true,
5944                        "default": "0",
5945                        "max": "12",
5946                        "min": "-24",
5947                        "mutable": "null",
5948                        "readable": true,
5949                        "type": "gdouble",
5950                        "writable": true
5951                    },
5952                    "band5": {
5953                        "blurb": "gain for the frequency band 947 Hz, ranging from -24 dB to +12 dB",
5954                        "conditionally-available": false,
5955                        "construct": false,
5956                        "construct-only": false,
5957                        "controllable": true,
5958                        "default": "0",
5959                        "max": "12",
5960                        "min": "-24",
5961                        "mutable": "null",
5962                        "readable": true,
5963                        "type": "gdouble",
5964                        "writable": true
5965                    },
5966                    "band6": {
5967                        "blurb": "gain for the frequency band 1889 Hz, ranging from -24 dB to +12 dB",
5968                        "conditionally-available": false,
5969                        "construct": false,
5970                        "construct-only": false,
5971                        "controllable": true,
5972                        "default": "0",
5973                        "max": "12",
5974                        "min": "-24",
5975                        "mutable": "null",
5976                        "readable": true,
5977                        "type": "gdouble",
5978                        "writable": true
5979                    },
5980                    "band7": {
5981                        "blurb": "gain for the frequency band 3770 Hz, ranging from -24 dB to +12 dB",
5982                        "conditionally-available": false,
5983                        "construct": false,
5984                        "construct-only": false,
5985                        "controllable": true,
5986                        "default": "0",
5987                        "max": "12",
5988                        "min": "-24",
5989                        "mutable": "null",
5990                        "readable": true,
5991                        "type": "gdouble",
5992                        "writable": true
5993                    },
5994                    "band8": {
5995                        "blurb": "gain for the frequency band 7523 Hz, ranging from -24 dB to +12 dB",
5996                        "conditionally-available": false,
5997                        "construct": false,
5998                        "construct-only": false,
5999                        "controllable": true,
6000                        "default": "0",
6001                        "max": "12",
6002                        "min": "-24",
6003                        "mutable": "null",
6004                        "readable": true,
6005                        "type": "gdouble",
6006                        "writable": true
6007                    },
6008                    "band9": {
6009                        "blurb": "gain for the frequency band 15011 Hz, ranging from -24 dB to +12 dB",
6010                        "conditionally-available": false,
6011                        "construct": false,
6012                        "construct-only": false,
6013                        "controllable": true,
6014                        "default": "0",
6015                        "max": "12",
6016                        "min": "-24",
6017                        "mutable": "null",
6018                        "readable": true,
6019                        "type": "gdouble",
6020                        "writable": true
6021                    }
6022                },
6023                "rank": "none"
6024            },
6025            "equalizer-3bands": {
6026                "author": "Stefan Kost <ensonic@users.sf.net>",
6027                "description": "Direct Form 3 band IIR equalizer",
6028                "hierarchy": [
6029                    "GstIirEqualizer3Bands",
6030                    "GstIirEqualizer",
6031                    "GstAudioFilter",
6032                    "GstBaseTransform",
6033                    "GstElement",
6034                    "GstObject",
6035                    "GInitiallyUnowned",
6036                    "GObject"
6037                ],
6038                "interfaces": [
6039                    "GstChildProxy",
6040                    "GstPreset"
6041                ],
6042                "klass": "Filter/Effect/Audio",
6043                "long-name": "3 Band Equalizer",
6044                "pad-templates": {
6045                    "sink": {
6046                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
6047                        "direction": "sink",
6048                        "presence": "always"
6049                    },
6050                    "src": {
6051                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
6052                        "direction": "src",
6053                        "presence": "always"
6054                    }
6055                },
6056                "properties": {
6057                    "band0": {
6058                        "blurb": "gain for the frequency band 100 Hz, ranging from -24.0 to +12.0",
6059                        "conditionally-available": false,
6060                        "construct": false,
6061                        "construct-only": false,
6062                        "controllable": true,
6063                        "default": "0",
6064                        "max": "12",
6065                        "min": "-24",
6066                        "mutable": "null",
6067                        "readable": true,
6068                        "type": "gdouble",
6069                        "writable": true
6070                    },
6071                    "band1": {
6072                        "blurb": "gain for the frequency band 1100 Hz, ranging from -24.0 to +12.0",
6073                        "conditionally-available": false,
6074                        "construct": false,
6075                        "construct-only": false,
6076                        "controllable": true,
6077                        "default": "0",
6078                        "max": "12",
6079                        "min": "-24",
6080                        "mutable": "null",
6081                        "readable": true,
6082                        "type": "gdouble",
6083                        "writable": true
6084                    },
6085                    "band2": {
6086                        "blurb": "gain for the frequency band 11 kHz, ranging from -24.0 to +12.0",
6087                        "conditionally-available": false,
6088                        "construct": false,
6089                        "construct-only": false,
6090                        "controllable": true,
6091                        "default": "0",
6092                        "max": "12",
6093                        "min": "-24",
6094                        "mutable": "null",
6095                        "readable": true,
6096                        "type": "gdouble",
6097                        "writable": true
6098                    }
6099                },
6100                "rank": "none"
6101            },
6102            "equalizer-nbands": {
6103                "author": "Benjamin Otte <otte@gnome.org>, Stefan Kost <ensonic@users.sf.net>",
6104                "description": "Direct Form IIR equalizer",
6105                "hierarchy": [
6106                    "GstIirEqualizerNBands",
6107                    "GstIirEqualizer",
6108                    "GstAudioFilter",
6109                    "GstBaseTransform",
6110                    "GstElement",
6111                    "GstObject",
6112                    "GInitiallyUnowned",
6113                    "GObject"
6114                ],
6115                "interfaces": [
6116                    "GstChildProxy",
6117                    "GstPreset"
6118                ],
6119                "klass": "Filter/Effect/Audio",
6120                "long-name": "N Band Equalizer",
6121                "pad-templates": {
6122                    "sink": {
6123                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
6124                        "direction": "sink",
6125                        "presence": "always"
6126                    },
6127                    "src": {
6128                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
6129                        "direction": "src",
6130                        "presence": "always"
6131                    }
6132                },
6133                "properties": {
6134                    "num-bands": {
6135                        "blurb": "number of different bands to use",
6136                        "conditionally-available": false,
6137                        "construct": true,
6138                        "construct-only": false,
6139                        "controllable": false,
6140                        "default": "10",
6141                        "max": "64",
6142                        "min": "1",
6143                        "mutable": "null",
6144                        "readable": true,
6145                        "type": "guint",
6146                        "writable": true
6147                    }
6148                },
6149                "rank": "none"
6150            }
6151        },
6152        "filename": "gstequalizer",
6153        "license": "LGPL",
6154        "other-types": {
6155            "GstIirEqualizer": {
6156                "hierarchy": [
6157                    "GstIirEqualizer",
6158                    "GstAudioFilter",
6159                    "GstBaseTransform",
6160                    "GstElement",
6161                    "GstObject",
6162                    "GInitiallyUnowned",
6163                    "GObject"
6164                ],
6165                "interfaces": [
6166                    "GstChildProxy",
6167                    "GstPreset"
6168                ],
6169                "kind": "object"
6170            }
6171        },
6172        "package": "GStreamer Good Plug-ins",
6173        "source": "gst-plugins-good",
6174        "tracers": {},
6175        "url": "Unknown package origin"
6176    },
6177    "flac": {
6178        "description": "The FLAC Lossless compressor Codec",
6179        "elements": {
6180            "flacdec": {
6181                "author": "Tim-Philipp Müller <tim@centricular.net>, Wim Taymans <wim.taymans@gmail.com>",
6182                "description": "Decodes FLAC lossless audio streams",
6183                "hierarchy": [
6184                    "GstFlacDec",
6185                    "GstAudioDecoder",
6186                    "GstElement",
6187                    "GstObject",
6188                    "GInitiallyUnowned",
6189                    "GObject"
6190                ],
6191                "klass": "Codec/Decoder/Audio",
6192                "long-name": "FLAC audio decoder",
6193                "pad-templates": {
6194                    "sink": {
6195                        "caps": "audio/x-flac:\n         framed: true\n           rate: [ 1, 655350 ]\n       channels: [ 1, 8 ]\n",
6196                        "direction": "sink",
6197                        "presence": "always"
6198                    },
6199                    "src": {
6200                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S24_32LE, S32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: [ 1, 8 ]\n",
6201                        "direction": "src",
6202                        "presence": "always"
6203                    }
6204                },
6205                "properties": {},
6206                "rank": "primary"
6207            },
6208            "flacenc": {
6209                "author": "Wim Taymans <wim.taymans@chello.be>",
6210                "description": "Encodes audio with the FLAC lossless audio encoder",
6211                "hierarchy": [
6212                    "GstFlacEnc",
6213                    "GstAudioEncoder",
6214                    "GstElement",
6215                    "GstObject",
6216                    "GInitiallyUnowned",
6217                    "GObject"
6218                ],
6219                "interfaces": [
6220                    "GstPreset",
6221                    "GstTagSetter",
6222                    "GstTocSetter"
6223                ],
6224                "klass": "Codec/Encoder/Audio",
6225                "long-name": "FLAC audio encoder",
6226                "pad-templates": {
6227                    "sink": {
6228                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 1\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 3\n   channel-mask: 0x0000000000000007\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 4\n   channel-mask: 0x0000000000000033\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 5\n   channel-mask: 0x0000000000000037\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 6\n   channel-mask: 0x000000000000003f\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 7\n   channel-mask: 0x000000000000013f\naudio/x-raw:\n         format: { S8, S16LE, S24LE, S24_32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: 8\n   channel-mask: 0x0000000000000c3f\n",
6229                        "direction": "sink",
6230                        "presence": "always"
6231                    },
6232                    "src": {
6233                        "caps": "audio/x-flac:\n",
6234                        "direction": "src",
6235                        "presence": "always"
6236                    }
6237                },
6238                "properties": {
6239                    "blocksize": {
6240                        "blurb": "Blocksize in samples",
6241                        "conditionally-available": false,
6242                        "construct": true,
6243                        "construct-only": false,
6244                        "controllable": false,
6245                        "default": "4608",
6246                        "max": "65535",
6247                        "min": "16",
6248                        "mutable": "null",
6249                        "readable": true,
6250                        "type": "guint",
6251                        "writable": true
6252                    },
6253                    "escape-coding": {
6254                        "blurb": "search for escape codes in the entropy coding stage for slightly better compression",
6255                        "conditionally-available": false,
6256                        "construct": true,
6257                        "construct-only": false,
6258                        "controllable": false,
6259                        "default": "false",
6260                        "mutable": "null",
6261                        "readable": true,
6262                        "type": "gboolean",
6263                        "writable": true
6264                    },
6265                    "exhaustive-model-search": {
6266                        "blurb": "do exhaustive search of LP coefficient quantization (expensive!)",
6267                        "conditionally-available": false,
6268                        "construct": true,
6269                        "construct-only": false,
6270                        "controllable": false,
6271                        "default": "false",
6272                        "mutable": "null",
6273                        "readable": true,
6274                        "type": "gboolean",
6275                        "writable": true
6276                    },
6277                    "loose-mid-side-stereo": {
6278                        "blurb": "Loose mid side stereo",
6279                        "conditionally-available": false,
6280                        "construct": true,
6281                        "construct-only": false,
6282                        "controllable": false,
6283                        "default": "false",
6284                        "mutable": "null",
6285                        "readable": true,
6286                        "type": "gboolean",
6287                        "writable": true
6288                    },
6289                    "max-lpc-order": {
6290                        "blurb": "Max LPC order; 0 => use only fixed predictors",
6291                        "conditionally-available": false,
6292                        "construct": true,
6293                        "construct-only": false,
6294                        "controllable": false,
6295                        "default": "8",
6296                        "max": "32",
6297                        "min": "0",
6298                        "mutable": "null",
6299                        "readable": true,
6300                        "type": "guint",
6301                        "writable": true
6302                    },
6303                    "max-residual-partition-order": {
6304                        "blurb": "Max residual partition order (above 4 doesn't usually help much)",
6305                        "conditionally-available": false,
6306                        "construct": true,
6307                        "construct-only": false,
6308                        "controllable": false,
6309                        "default": "3",
6310                        "max": "16",
6311                        "min": "0",
6312                        "mutable": "null",
6313                        "readable": true,
6314                        "type": "guint",
6315                        "writable": true
6316                    },
6317                    "mid-side-stereo": {
6318                        "blurb": "Do mid side stereo (only for stereo input)",
6319                        "conditionally-available": false,
6320                        "construct": true,
6321                        "construct-only": false,
6322                        "controllable": false,
6323                        "default": "true",
6324                        "mutable": "null",
6325                        "readable": true,
6326                        "type": "gboolean",
6327                        "writable": true
6328                    },
6329                    "min-residual-partition-order": {
6330                        "blurb": "Min residual partition order (above 4 doesn't usually help much)",
6331                        "conditionally-available": false,
6332                        "construct": true,
6333                        "construct-only": false,
6334                        "controllable": false,
6335                        "default": "3",
6336                        "max": "16",
6337                        "min": "0",
6338                        "mutable": "null",
6339                        "readable": true,
6340                        "type": "guint",
6341                        "writable": true
6342                    },
6343                    "padding": {
6344                        "blurb": "Write a PADDING block with this length in bytes",
6345                        "conditionally-available": false,
6346                        "construct": true,
6347                        "construct-only": false,
6348                        "controllable": false,
6349                        "default": "0",
6350                        "max": "-1",
6351                        "min": "0",
6352                        "mutable": "null",
6353                        "readable": true,
6354                        "type": "guint",
6355                        "writable": true
6356                    },
6357                    "qlp-coeff-prec-search": {
6358                        "blurb": "false = use qlp_coeff_precision, true = search around qlp_coeff_precision, take best",
6359                        "conditionally-available": false,
6360                        "construct": true,
6361                        "construct-only": false,
6362                        "controllable": false,
6363                        "default": "false",
6364                        "mutable": "null",
6365                        "readable": true,
6366                        "type": "gboolean",
6367                        "writable": true
6368                    },
6369                    "qlp-coeff-precision": {
6370                        "blurb": "Precision in bits of quantized linear-predictor coefficients; 0 = automatic",
6371                        "conditionally-available": false,
6372                        "construct": true,
6373                        "construct-only": false,
6374                        "controllable": false,
6375                        "default": "0",
6376                        "max": "32",
6377                        "min": "0",
6378                        "mutable": "null",
6379                        "readable": true,
6380                        "type": "guint",
6381                        "writable": true
6382                    },
6383                    "quality": {
6384                        "blurb": "Speed versus compression tradeoff",
6385                        "conditionally-available": false,
6386                        "construct": true,
6387                        "construct-only": false,
6388                        "controllable": false,
6389                        "default": "5 (5)",
6390                        "mutable": "null",
6391                        "readable": true,
6392                        "type": "GstFlacEncQuality",
6393                        "writable": true
6394                    },
6395                    "rice-parameter-search-dist": {
6396                        "blurb": "0 = try only calc'd parameter k; else try all [k-dist..k+dist] parameters, use best",
6397                        "conditionally-available": false,
6398                        "construct": true,
6399                        "construct-only": false,
6400                        "controllable": false,
6401                        "default": "0",
6402                        "max": "15",
6403                        "min": "0",
6404                        "mutable": "null",
6405                        "readable": true,
6406                        "type": "guint",
6407                        "writable": true
6408                    },
6409                    "seekpoints": {
6410                        "blurb": "Add SEEKTABLE metadata (if > 0, number of entries, if < 0, interval in sec)",
6411                        "conditionally-available": false,
6412                        "construct": true,
6413                        "construct-only": false,
6414                        "controllable": false,
6415                        "default": "-10",
6416                        "max": "2147483647",
6417                        "min": "-2147483647",
6418                        "mutable": "null",
6419                        "readable": true,
6420                        "type": "gint",
6421                        "writable": true
6422                    },
6423                    "streamable-subset": {
6424                        "blurb": "true to limit encoder to generating a Subset stream, else false",
6425                        "conditionally-available": false,
6426                        "construct": true,
6427                        "construct-only": false,
6428                        "controllable": false,
6429                        "default": "true",
6430                        "mutable": "null",
6431                        "readable": true,
6432                        "type": "gboolean",
6433                        "writable": true
6434                    }
6435                },
6436                "rank": "primary"
6437            },
6438            "flactag": {
6439                "author": "Christophe Fergeau <teuf@gnome.org>",
6440                "description": "Rewrite tags in a FLAC file",
6441                "hierarchy": [
6442                    "GstFlacTag",
6443                    "GstElement",
6444                    "GstObject",
6445                    "GInitiallyUnowned",
6446                    "GObject"
6447                ],
6448                "interfaces": [
6449                    "GstTagSetter"
6450                ],
6451                "klass": "Formatter/Metadata",
6452                "long-name": "FLAC tagger",
6453                "pad-templates": {
6454                    "sink": {
6455                        "caps": "audio/x-flac:\n",
6456                        "direction": "sink",
6457                        "presence": "always"
6458                    },
6459                    "src": {
6460                        "caps": "audio/x-flac:\n",
6461                        "direction": "src",
6462                        "presence": "always"
6463                    }
6464                },
6465                "rank": "primary"
6466            }
6467        },
6468        "filename": "gstflac",
6469        "license": "LGPL",
6470        "other-types": {
6471            "GstFlacEncQuality": {
6472                "kind": "enum",
6473                "values": [
6474                    {
6475                        "desc": "0 - Fastest compression",
6476                        "name": "0",
6477                        "value": "0"
6478                    },
6479                    {
6480                        "desc": "1",
6481                        "name": "1",
6482                        "value": "1"
6483                    },
6484                    {
6485                        "desc": "2",
6486                        "name": "2",
6487                        "value": "2"
6488                    },
6489                    {
6490                        "desc": "3",
6491                        "name": "3",
6492                        "value": "3"
6493                    },
6494                    {
6495                        "desc": "4",
6496                        "name": "4",
6497                        "value": "4"
6498                    },
6499                    {
6500                        "desc": "5 - Default",
6501                        "name": "5",
6502                        "value": "5"
6503                    },
6504                    {
6505                        "desc": "6",
6506                        "name": "6",
6507                        "value": "6"
6508                    },
6509                    {
6510                        "desc": "7",
6511                        "name": "7",
6512                        "value": "7"
6513                    },
6514                    {
6515                        "desc": "8 - Highest compression",
6516                        "name": "8",
6517                        "value": "8"
6518                    },
6519                    {
6520                        "desc": "9 - Insane",
6521                        "name": "9",
6522                        "value": "9"
6523                    }
6524                ]
6525            }
6526        },
6527        "package": "GStreamer Good Plug-ins",
6528        "source": "gst-plugins-good",
6529        "tracers": {},
6530        "url": "Unknown package origin"
6531    },
6532    "flv": {
6533        "description": "FLV muxing and demuxing plugin",
6534        "elements": {
6535            "flvdemux": {
6536                "author": "Julien Moutte <julien@moutte.net>",
6537                "description": "Demux FLV feeds into digital streams",
6538                "hierarchy": [
6539                    "GstFlvDemux",
6540                    "GstElement",
6541                    "GstObject",
6542                    "GInitiallyUnowned",
6543                    "GObject"
6544                ],
6545                "klass": "Codec/Demuxer",
6546                "long-name": "FLV Demuxer",
6547                "pad-templates": {
6548                    "audio": {
6549                        "caps": "audio/x-adpcm:\n         layout: swf\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)11025, (int)22050, (int)44100 }\naudio/mpeg:\n    mpegversion: 1\n          layer: 3\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)8000, (int)11025, (int)22050, (int)44100 }\n         parsed: true\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n         framed: true\naudio/x-nellymoser:\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)8000, (int)11025, (int)16000, (int)22050, (int)44100 }\naudio/x-raw:\n         format: { U8, S16LE }\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)11025, (int)22050, (int)44100 }\naudio/x-alaw:\n       channels: { (int)1, (int)2 }\n           rate: 8000\naudio/x-mulaw:\n       channels: { (int)1, (int)2 }\n           rate: 8000\naudio/x-speex:\n       channels: 1\n           rate: 16000\n",
6550                        "direction": "src",
6551                        "presence": "sometimes"
6552                    },
6553                    "sink": {
6554                        "caps": "video/x-flv:\n",
6555                        "direction": "sink",
6556                        "presence": "always"
6557                    },
6558                    "video": {
6559                        "caps": "video/x-flash-video:\n     flvversion: 1\nvideo/x-flash-screen:\nvideo/x-vp6-flash:\nvideo/x-vp6-alpha:\nvideo/x-h264:\n  stream-format: avc\n",
6560                        "direction": "src",
6561                        "presence": "sometimes"
6562                    }
6563                },
6564                "rank": "primary",
6565                "signals": {}
6566            },
6567            "flvmux": {
6568                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
6569                "description": "Muxes video/audio streams into a FLV stream",
6570                "hierarchy": [
6571                    "GstFlvMux",
6572                    "GstAggregator",
6573                    "GstElement",
6574                    "GstObject",
6575                    "GInitiallyUnowned",
6576                    "GObject"
6577                ],
6578                "interfaces": [
6579                    "GstTagSetter"
6580                ],
6581                "klass": "Codec/Muxer",
6582                "long-name": "FLV muxer",
6583                "pad-templates": {
6584                    "audio": {
6585                        "caps": "audio/x-adpcm:\n         layout: swf\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)11025, (int)22050, (int)44100 }\naudio/mpeg:\n    mpegversion: 1\n          layer: 3\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)8000, (int)11025, (int)22050, (int)44100 }\n         parsed: true\naudio/mpeg:\n    mpegversion: { (int)4, (int)2 }\n  stream-format: raw\naudio/x-nellymoser:\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)8000, (int)11025, (int)16000, (int)22050, (int)44100 }\naudio/x-raw:\n         format: { U8, S16LE }\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)5512, (int)11025, (int)22050, (int)44100 }\naudio/x-alaw:\n       channels: { (int)1, (int)2 }\n           rate: 8000\naudio/x-mulaw:\n       channels: { (int)1, (int)2 }\n           rate: 8000\naudio/x-speex:\n       channels: 1\n           rate: 16000\n",
6586                        "direction": "sink",
6587                        "presence": "request",
6588                        "type": "GstFlvMuxPad"
6589                    },
6590                    "src": {
6591                        "caps": "video/x-flv:\n",
6592                        "direction": "src",
6593                        "presence": "always",
6594                        "type": "GstAggregatorPad"
6595                    },
6596                    "video": {
6597                        "caps": "video/x-flash-video:\nvideo/x-flash-screen:\nvideo/x-vp6-flash:\nvideo/x-vp6-alpha:\nvideo/x-h264:\n  stream-format: avc\n",
6598                        "direction": "sink",
6599                        "presence": "request",
6600                        "type": "GstFlvMuxPad"
6601                    }
6602                },
6603                "properties": {
6604                    "encoder": {
6605                        "blurb": "The value of encoder in the meta packet.",
6606                        "conditionally-available": false,
6607                        "construct": false,
6608                        "construct-only": false,
6609                        "controllable": false,
6610                        "default": "GStreamer 1.20.3 FLV muxer",
6611                        "mutable": "null",
6612                        "readable": true,
6613                        "type": "gchararray",
6614                        "writable": true
6615                    },
6616                    "metadatacreator": {
6617                        "blurb": "The value of metadatacreator in the meta packet.",
6618                        "conditionally-available": false,
6619                        "construct": false,
6620                        "construct-only": false,
6621                        "controllable": false,
6622                        "default": "GStreamer 1.20.3 FLV muxer",
6623                        "mutable": "null",
6624                        "readable": true,
6625                        "type": "gchararray",
6626                        "writable": true
6627                    },
6628                    "skip-backwards-streams": {
6629                        "blurb": "If set to true, streams that go backwards related to the other stream will have buffers dropped until they reach the correct timestamp",
6630                        "conditionally-available": false,
6631                        "construct": false,
6632                        "construct-only": false,
6633                        "controllable": false,
6634                        "default": "false",
6635                        "mutable": "null",
6636                        "readable": true,
6637                        "type": "gboolean",
6638                        "writable": true
6639                    },
6640                    "streamable": {
6641                        "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written.",
6642                        "conditionally-available": false,
6643                        "construct": false,
6644                        "construct-only": false,
6645                        "controllable": false,
6646                        "default": "false",
6647                        "mutable": "null",
6648                        "readable": true,
6649                        "type": "gboolean",
6650                        "writable": true
6651                    }
6652                },
6653                "rank": "primary"
6654            }
6655        },
6656        "filename": "gstflv",
6657        "license": "LGPL",
6658        "other-types": {
6659            "GstFlvMuxPad": {
6660                "hierarchy": [
6661                    "GstFlvMuxPad",
6662                    "GstAggregatorPad",
6663                    "GstPad",
6664                    "GstObject",
6665                    "GInitiallyUnowned",
6666                    "GObject"
6667                ],
6668                "kind": "object",
6669                "properties": {},
6670                "signals": {}
6671            }
6672        },
6673        "package": "GStreamer Good Plug-ins",
6674        "source": "gst-plugins-good",
6675        "tracers": {},
6676        "url": "Unknown package origin"
6677    },
6678    "flxdec": {
6679        "description": "FLC/FLI/FLX video decoder",
6680        "elements": {
6681            "flxdec": {
6682                "author": "Sepp Wijnands <mrrazz@garbage-coderz.net>, Zeeshan Ali <zeenix@gmail.com>",
6683                "description": "FLC/FLI/FLX video decoder",
6684                "hierarchy": [
6685                    "GstFlxDec",
6686                    "GstElement",
6687                    "GstObject",
6688                    "GInitiallyUnowned",
6689                    "GObject"
6690                ],
6691                "klass": "Codec/Decoder/Video",
6692                "long-name": "FLX video decoder",
6693                "pad-templates": {
6694                    "sink": {
6695                        "caps": "video/x-fli:\n",
6696                        "direction": "sink",
6697                        "presence": "always"
6698                    },
6699                    "src": {
6700                        "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6701                        "direction": "src",
6702                        "presence": "always"
6703                    }
6704                },
6705                "rank": "primary"
6706            }
6707        },
6708        "filename": "gstflxdec",
6709        "license": "LGPL",
6710        "other-types": {},
6711        "package": "GStreamer Good Plug-ins",
6712        "source": "gst-plugins-good",
6713        "tracers": {},
6714        "url": "Unknown package origin"
6715    },
6716    "gdkpixbuf": {
6717        "description": "GdkPixbuf-based image decoder, overlay and sink",
6718        "elements": {
6719            "gdkpixbufdec": {
6720                "author": "David A. Schleef <ds@schleef.org>, Renato Filho <renato.filho@indt.org.br>",
6721                "description": "Decodes images in a video stream using GdkPixbuf",
6722                "hierarchy": [
6723                    "GstGdkPixbufDec",
6724                    "GstElement",
6725                    "GstObject",
6726                    "GInitiallyUnowned",
6727                    "GObject"
6728                ],
6729                "klass": "Codec/Decoder/Image",
6730                "long-name": "GdkPixbuf image decoder",
6731                "pad-templates": {
6732                    "sink": {
6733                        "caps": "image/png:\nimage/x-icon:\napplication/x-navi-animation:\nimage/x-cmu-raster:\nimage/x-sun-raster:\nimage/x-pixmap:\nimage/tiff:\nimage/x-portable-anymap:\nimage/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/bmp:\nimage/x-bmp:\nimage/x-MS-bmp:\nimage/vnd.wap.wbmp:\nimage/x-bitmap:\nimage/x-tga:\nimage/x-pcx:\nimage/svg:\nimage/svg+xml:\n",
6734                        "direction": "sink",
6735                        "presence": "always"
6736                    },
6737                    "src": {
6738                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6739                        "direction": "src",
6740                        "presence": "always"
6741                    }
6742                },
6743                "rank": "secondary"
6744            },
6745            "gdkpixbufoverlay": {
6746                "author": "Tim-Philipp Müller <tim centricular net>",
6747                "description": "Overlay an image onto a video stream",
6748                "hierarchy": [
6749                    "GstGdkPixbufOverlay",
6750                    "GstVideoFilter",
6751                    "GstBaseTransform",
6752                    "GstElement",
6753                    "GstObject",
6754                    "GInitiallyUnowned",
6755                    "GObject"
6756                ],
6757                "klass": "Filter/Effect/Video",
6758                "long-name": "GdkPixbuf Overlay",
6759                "pad-templates": {
6760                    "sink": {
6761                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6762                        "direction": "sink",
6763                        "presence": "always"
6764                    },
6765                    "src": {
6766                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6767                        "direction": "src",
6768                        "presence": "always"
6769                    }
6770                },
6771                "properties": {
6772                    "alpha": {
6773                        "blurb": "Global alpha of overlay image",
6774                        "conditionally-available": false,
6775                        "construct": false,
6776                        "construct-only": false,
6777                        "controllable": true,
6778                        "default": "1",
6779                        "max": "1",
6780                        "min": "0",
6781                        "mutable": "playing",
6782                        "readable": true,
6783                        "type": "gdouble",
6784                        "writable": true
6785                    },
6786                    "coef-x": {
6787                        "blurb": "Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image (absolute positioning)",
6788                        "conditionally-available": false,
6789                        "construct": false,
6790                        "construct-only": false,
6791                        "controllable": true,
6792                        "default": "0",
6793                        "max": "1",
6794                        "min": "-1",
6795                        "mutable": "playing",
6796                        "readable": true,
6797                        "type": "gdouble",
6798                        "writable": true
6799                    },
6800                    "coef-y": {
6801                        "blurb": "Vertical offset of overlay image in fractions of video image height, from top-left corner of video image (absolute positioning)",
6802                        "conditionally-available": false,
6803                        "construct": false,
6804                        "construct-only": false,
6805                        "controllable": true,
6806                        "default": "0",
6807                        "max": "1",
6808                        "min": "-1",
6809                        "mutable": "playing",
6810                        "readable": true,
6811                        "type": "gdouble",
6812                        "writable": true
6813                    },
6814                    "location": {
6815                        "blurb": "Location of image file to overlay",
6816                        "conditionally-available": false,
6817                        "construct": false,
6818                        "construct-only": false,
6819                        "controllable": true,
6820                        "default": "NULL",
6821                        "mutable": "playing",
6822                        "readable": true,
6823                        "type": "gchararray",
6824                        "writable": true
6825                    },
6826                    "offset-x": {
6827                        "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",
6828                        "conditionally-available": false,
6829                        "construct": false,
6830                        "construct-only": false,
6831                        "controllable": true,
6832                        "default": "0",
6833                        "max": "2147483647",
6834                        "min": "-2147483648",
6835                        "mutable": "playing",
6836                        "readable": true,
6837                        "type": "gint",
6838                        "writable": true
6839                    },
6840                    "offset-y": {
6841                        "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",
6842                        "conditionally-available": false,
6843                        "construct": false,
6844                        "construct-only": false,
6845                        "controllable": true,
6846                        "default": "0",
6847                        "max": "2147483647",
6848                        "min": "-2147483648",
6849                        "mutable": "playing",
6850                        "readable": true,
6851                        "type": "gint",
6852                        "writable": true
6853                    },
6854                    "overlay-height": {
6855                        "blurb": "Height of overlay image in pixels (0 = same as overlay image)",
6856                        "conditionally-available": false,
6857                        "construct": false,
6858                        "construct-only": false,
6859                        "controllable": true,
6860                        "default": "0",
6861                        "max": "2147483647",
6862                        "min": "0",
6863                        "mutable": "playing",
6864                        "readable": true,
6865                        "type": "gint",
6866                        "writable": true
6867                    },
6868                    "overlay-width": {
6869                        "blurb": "Width of overlay image in pixels (0 = same as overlay image)",
6870                        "conditionally-available": false,
6871                        "construct": false,
6872                        "construct-only": false,
6873                        "controllable": true,
6874                        "default": "0",
6875                        "max": "2147483647",
6876                        "min": "0",
6877                        "mutable": "playing",
6878                        "readable": true,
6879                        "type": "gint",
6880                        "writable": true
6881                    },
6882                    "pixbuf": {
6883                        "blurb": "GdkPixbuf object to render",
6884                        "conditionally-available": false,
6885                        "construct": false,
6886                        "construct-only": false,
6887                        "controllable": true,
6888                        "mutable": "playing",
6889                        "readable": true,
6890                        "type": "GdkPixbuf",
6891                        "writable": true
6892                    },
6893                    "positioning-mode": {
6894                        "blurb": "Positioning mode of offset-x and offset-y properties",
6895                        "conditionally-available": false,
6896                        "construct": false,
6897                        "construct-only": false,
6898                        "controllable": false,
6899                        "default": "pixels-relative-to-edges (0)",
6900                        "mutable": "null",
6901                        "readable": true,
6902                        "type": "GstGdkPixbufPositioningMode",
6903                        "writable": true
6904                    },
6905                    "relative-x": {
6906                        "blurb": "Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image (in relative positioning)",
6907                        "conditionally-available": false,
6908                        "construct": false,
6909                        "construct-only": false,
6910                        "controllable": true,
6911                        "default": "0",
6912                        "max": "1",
6913                        "min": "-1",
6914                        "mutable": "playing",
6915                        "readable": true,
6916                        "type": "gdouble",
6917                        "writable": true
6918                    },
6919                    "relative-y": {
6920                        "blurb": "Vertical offset of overlay image in fractions of video image height, from top-left corner of video image (in relative positioning)",
6921                        "conditionally-available": false,
6922                        "construct": false,
6923                        "construct-only": false,
6924                        "controllable": true,
6925                        "default": "0",
6926                        "max": "1",
6927                        "min": "-1",
6928                        "mutable": "playing",
6929                        "readable": true,
6930                        "type": "gdouble",
6931                        "writable": true
6932                    }
6933                },
6934                "rank": "none"
6935            },
6936            "gdkpixbufsink": {
6937                "author": "Tim-Philipp Müller <tim centricular net>",
6938                "description": "Output images as GdkPixbuf objects in bus messages",
6939                "hierarchy": [
6940                    "GstGdkPixbufSink",
6941                    "GstVideoSink",
6942                    "GstBaseSink",
6943                    "GstElement",
6944                    "GstObject",
6945                    "GInitiallyUnowned",
6946                    "GObject"
6947                ],
6948                "klass": "Sink/Video",
6949                "long-name": "GdkPixbuf sink",
6950                "pad-templates": {
6951                    "sink": {
6952                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6953                        "direction": "sink",
6954                        "presence": "always"
6955                    }
6956                },
6957                "properties": {
6958                    "last-pixbuf": {
6959                        "blurb": "Last GdkPixbuf object rendered",
6960                        "conditionally-available": false,
6961                        "construct": false,
6962                        "construct-only": false,
6963                        "controllable": false,
6964                        "mutable": "null",
6965                        "readable": true,
6966                        "type": "GdkPixbuf",
6967                        "writable": false
6968                    },
6969                    "post-messages": {
6970                        "blurb": "Whether to post messages containing pixbufs on the bus",
6971                        "conditionally-available": false,
6972                        "construct": false,
6973                        "construct-only": false,
6974                        "controllable": false,
6975                        "default": "true",
6976                        "mutable": "null",
6977                        "readable": true,
6978                        "type": "gboolean",
6979                        "writable": true
6980                    }
6981                },
6982                "rank": "none"
6983            }
6984        },
6985        "filename": "gstgdkpixbuf",
6986        "license": "LGPL",
6987        "other-types": {
6988            "GstGdkPixbufPositioningMode": {
6989                "kind": "enum",
6990                "values": [
6991                    {
6992                        "desc": "pixels-relative-to-edges",
6993                        "name": "pixels-relative-to-edges",
6994                        "value": "0"
6995                    },
6996                    {
6997                        "desc": "pixels-absolute",
6998                        "name": "pixels-absolute",
6999                        "value": "1"
7000                    }
7001                ]
7002            }
7003        },
7004        "package": "GStreamer Good Plug-ins",
7005        "source": "gst-plugins-good",
7006        "tracers": {},
7007        "url": "Unknown package origin"
7008    },
7009    "goom": {
7010        "description": "GOOM visualization filter",
7011        "elements": {
7012            "goom": {
7013                "author": "Wim Taymans <wim@fluendo.com>",
7014                "description": "Takes frames of data and outputs video frames using the GOOM filter",
7015                "hierarchy": [
7016                    "GstGoom",
7017                    "GstAudioVisualizer",
7018                    "GstElement",
7019                    "GstObject",
7020                    "GInitiallyUnowned",
7021                    "GObject"
7022                ],
7023                "klass": "Visualization",
7024                "long-name": "GOOM: what a GOOM!",
7025                "pad-templates": {
7026                    "sink": {
7027                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 1\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\n",
7028                        "direction": "sink",
7029                        "presence": "always"
7030                    },
7031                    "src": {
7032                        "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7033                        "direction": "src",
7034                        "presence": "always"
7035                    }
7036                },
7037                "properties": {},
7038                "rank": "none"
7039            }
7040        },
7041        "filename": "gstgoom",
7042        "license": "LGPL",
7043        "other-types": {},
7044        "package": "GStreamer Good Plug-ins",
7045        "source": "gst-plugins-good",
7046        "tracers": {},
7047        "url": "Unknown package origin"
7048    },
7049    "goom2k1": {
7050        "description": "GOOM 2k1 visualization filter",
7051        "elements": {
7052            "goom2k1": {
7053                "author": "Wim Taymans <wim@fluendo.com>",
7054                "description": "Takes frames of data and outputs video frames using the GOOM 2k1 filter",
7055                "hierarchy": [
7056                    "GstGoom2k1",
7057                    "GstAudioVisualizer",
7058                    "GstElement",
7059                    "GstObject",
7060                    "GInitiallyUnowned",
7061                    "GObject"
7062                ],
7063                "klass": "Visualization",
7064                "long-name": "GOOM: what a GOOM! 2k1 edition",
7065                "pad-templates": {
7066                    "sink": {
7067                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 1\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\n",
7068                        "direction": "sink",
7069                        "presence": "always"
7070                    },
7071                    "src": {
7072                        "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7073                        "direction": "src",
7074                        "presence": "always"
7075                    }
7076                },
7077                "properties": {},
7078                "rank": "none"
7079            }
7080        },
7081        "filename": "gstgoom2k1",
7082        "license": "LGPL",
7083        "other-types": {},
7084        "package": "GStreamer Good Plug-ins",
7085        "source": "gst-plugins-good",
7086        "tracers": {},
7087        "url": "Unknown package origin"
7088    },
7089    "gtk": {
7090        "description": "Gtk+ sink",
7091        "elements": {
7092            "gtkglsink": {
7093                "author": "Matthew Waters <matthew@centricular.com>",
7094                "description": "A video sink that renders to a GtkWidget using OpenGL",
7095                "hierarchy": [
7096                    "GstGtkGLSink",
7097                    "GstGtkBaseSink",
7098                    "GstVideoSink",
7099                    "GstBaseSink",
7100                    "GstElement",
7101                    "GstObject",
7102                    "GInitiallyUnowned",
7103                    "GObject"
7104                ],
7105                "interfaces": [
7106                    "GstNavigation"
7107                ],
7108                "klass": "Sink/Video",
7109                "long-name": "Gtk GL Video Sink",
7110                "pad-templates": {
7111                    "sink": {
7112                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\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",
7113                        "direction": "sink",
7114                        "presence": "always"
7115                    }
7116                },
7117                "properties": {
7118                    "rotate-method": {
7119                        "blurb": "rotate method",
7120                        "conditionally-available": false,
7121                        "construct": false,
7122                        "construct-only": false,
7123                        "controllable": false,
7124                        "default": "identity (0)",
7125                        "mutable": "null",
7126                        "readable": true,
7127                        "type": "GstVideoOrientationMethod",
7128                        "writable": true
7129                    }
7130                },
7131                "rank": "none"
7132            },
7133            "gtksink": {
7134                "author": "Matthew Waters <matthew@centricular.com>",
7135                "description": "A video sink that renders to a GtkWidget",
7136                "hierarchy": [
7137                    "GstGtkSink",
7138                    "GstGtkBaseSink",
7139                    "GstVideoSink",
7140                    "GstBaseSink",
7141                    "GstElement",
7142                    "GstObject",
7143                    "GInitiallyUnowned",
7144                    "GObject"
7145                ],
7146                "interfaces": [
7147                    "GstNavigation"
7148                ],
7149                "klass": "Sink/Video",
7150                "long-name": "Gtk Video Sink",
7151                "pad-templates": {
7152                    "sink": {
7153                        "caps": "video/x-raw:\n         format: { BGRx, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7154                        "direction": "sink",
7155                        "presence": "always"
7156                    }
7157                },
7158                "properties": {},
7159                "rank": "none"
7160            }
7161        },
7162        "filename": "gstgtk",
7163        "license": "LGPL",
7164        "other-types": {
7165            "GstGtkBaseSink": {
7166                "hierarchy": [
7167                    "GstGtkBaseSink",
7168                    "GstVideoSink",
7169                    "GstBaseSink",
7170                    "GstElement",
7171                    "GstObject",
7172                    "GInitiallyUnowned",
7173                    "GObject"
7174                ],
7175                "interfaces": [
7176                    "GstNavigation"
7177                ],
7178                "kind": "object",
7179                "properties": {
7180                    "force-aspect-ratio": {
7181                        "blurb": "When enabled, scaling will respect original aspect ratio",
7182                        "conditionally-available": false,
7183                        "construct": false,
7184                        "construct-only": false,
7185                        "controllable": false,
7186                        "default": "true",
7187                        "mutable": "null",
7188                        "readable": true,
7189                        "type": "gboolean",
7190                        "writable": true
7191                    },
7192                    "ignore-alpha": {
7193                        "blurb": "When enabled, alpha will be ignored and converted to black",
7194                        "conditionally-available": false,
7195                        "construct": false,
7196                        "construct-only": false,
7197                        "controllable": false,
7198                        "default": "true",
7199                        "mutable": "null",
7200                        "readable": true,
7201                        "type": "gboolean",
7202                        "writable": true
7203                    },
7204                    "pixel-aspect-ratio": {
7205                        "blurb": "The pixel aspect ratio of the device",
7206                        "conditionally-available": false,
7207                        "construct": false,
7208                        "construct-only": false,
7209                        "controllable": false,
7210                        "default": "0/1",
7211                        "max": "2147483647/1",
7212                        "min": "0/2147483647",
7213                        "mutable": "null",
7214                        "readable": true,
7215                        "type": "GstFraction",
7216                        "writable": true
7217                    },
7218                    "video-aspect-ratio-override": {
7219                        "blurb": "The pixel aspect ratio of the video (0/1 = follow stream)",
7220                        "conditionally-available": false,
7221                        "construct": false,
7222                        "construct-only": false,
7223                        "controllable": false,
7224                        "default": "0/1",
7225                        "max": "2147483647/1",
7226                        "min": "0/2147483647",
7227                        "mutable": "null",
7228                        "readable": true,
7229                        "type": "GstFraction",
7230                        "writable": true
7231                    },
7232                    "widget": {
7233                        "blurb": "The GtkWidget to place in the widget hierarchy (must only be get from the GTK main thread)",
7234                        "conditionally-available": false,
7235                        "construct": false,
7236                        "construct-only": false,
7237                        "controllable": false,
7238                        "mutable": "null",
7239                        "readable": true,
7240                        "type": "GtkWidget",
7241                        "writable": false
7242                    }
7243                }
7244            }
7245        },
7246        "package": "GStreamer Good Plug-ins",
7247        "source": "gst-plugins-good",
7248        "tracers": {},
7249        "url": "Unknown package origin"
7250    },
7251    "icydemux": {
7252        "description": "Demux ICY tags from a stream",
7253        "elements": {
7254            "icydemux": {
7255                "author": "Jan Schmidt <thaytan@mad.scientist.com>, Michael Smith <msmith@fluendo.com>",
7256                "description": "Read and output ICY tags while demuxing the contents",
7257                "hierarchy": [
7258                    "GstICYDemux",
7259                    "GstElement",
7260                    "GstObject",
7261                    "GInitiallyUnowned",
7262                    "GObject"
7263                ],
7264                "klass": "Codec/Demuxer/Metadata",
7265                "long-name": "ICY tag demuxer",
7266                "pad-templates": {
7267                    "sink": {
7268                        "caps": "application/x-icy:\nmetadata-interval: [ 0, 2147483647 ]\n",
7269                        "direction": "sink",
7270                        "presence": "always"
7271                    },
7272                    "src": {
7273                        "caps": "ANY",
7274                        "direction": "src",
7275                        "presence": "sometimes"
7276                    }
7277                },
7278                "rank": "primary",
7279                "signals": {}
7280            }
7281        },
7282        "filename": "gsticydemux",
7283        "license": "LGPL",
7284        "other-types": {},
7285        "package": "GStreamer Good Plug-ins",
7286        "source": "gst-plugins-good",
7287        "tracers": {},
7288        "url": "Unknown package origin"
7289    },
7290    "id3demux": {
7291        "description": "Demux ID3v1 and ID3v2 tags from a file",
7292        "elements": {
7293            "id3demux": {
7294                "author": "Jan Schmidt <thaytan@mad.scientist.com>",
7295                "description": "Read and output ID3v1 and ID3v2 tags while demuxing the contents",
7296                "hierarchy": [
7297                    "GstID3Demux",
7298                    "GstTagDemux",
7299                    "GstElement",
7300                    "GstObject",
7301                    "GInitiallyUnowned",
7302                    "GObject"
7303                ],
7304                "klass": "Codec/Demuxer/Metadata",
7305                "long-name": "ID3 tag demuxer",
7306                "pad-templates": {
7307                    "sink": {
7308                        "caps": "application/x-id3:\n",
7309                        "direction": "sink",
7310                        "presence": "always"
7311                    },
7312                    "src": {
7313                        "caps": "ANY",
7314                        "direction": "src",
7315                        "presence": "always"
7316                    }
7317                },
7318                "properties": {
7319                    "prefer-v1": {
7320                        "blurb": "Prefer tags from ID3v1 tag at end of file when both ID3v1 and ID3v2 tags are present",
7321                        "conditionally-available": false,
7322                        "construct": true,
7323                        "construct-only": false,
7324                        "controllable": false,
7325                        "default": "false",
7326                        "mutable": "null",
7327                        "readable": true,
7328                        "type": "gboolean",
7329                        "writable": true
7330                    }
7331                },
7332                "rank": "primary"
7333            }
7334        },
7335        "filename": "gstid3demux",
7336        "license": "LGPL",
7337        "other-types": {},
7338        "package": "GStreamer Good Plug-ins",
7339        "source": "gst-plugins-good",
7340        "tracers": {},
7341        "url": "Unknown package origin"
7342    },
7343    "imagefreeze": {
7344        "description": "Still frame stream generator",
7345        "elements": {
7346            "imagefreeze": {
7347                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
7348                "description": "Generates a still frame stream from an image",
7349                "hierarchy": [
7350                    "GstImageFreeze",
7351                    "GstElement",
7352                    "GstObject",
7353                    "GInitiallyUnowned",
7354                    "GObject"
7355                ],
7356                "klass": "Filter/Video",
7357                "long-name": "Still frame stream generator",
7358                "pad-templates": {
7359                    "sink": {
7360                        "caps": "video/x-raw(ANY):\n",
7361                        "direction": "sink",
7362                        "presence": "always"
7363                    },
7364                    "src": {
7365                        "caps": "video/x-raw(ANY):\n",
7366                        "direction": "src",
7367                        "presence": "always"
7368                    }
7369                },
7370                "properties": {
7371                    "allow-replace": {
7372                        "blurb": "Allow replacing the input buffer and always output the latest",
7373                        "conditionally-available": false,
7374                        "construct": false,
7375                        "construct-only": false,
7376                        "controllable": false,
7377                        "default": "false",
7378                        "mutable": "null",
7379                        "readable": true,
7380                        "type": "gboolean",
7381                        "writable": true
7382                    },
7383                    "is-live": {
7384                        "blurb": "Whether to output a live video stream",
7385                        "conditionally-available": false,
7386                        "construct": false,
7387                        "construct-only": false,
7388                        "controllable": false,
7389                        "default": "false",
7390                        "mutable": "null",
7391                        "readable": true,
7392                        "type": "gboolean",
7393                        "writable": true
7394                    },
7395                    "num-buffers": {
7396                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
7397                        "conditionally-available": false,
7398                        "construct": false,
7399                        "construct-only": false,
7400                        "controllable": false,
7401                        "default": "-1",
7402                        "max": "2147483647",
7403                        "min": "-1",
7404                        "mutable": "null",
7405                        "readable": true,
7406                        "type": "gint",
7407                        "writable": true
7408                    }
7409                },
7410                "rank": "none"
7411            }
7412        },
7413        "filename": "gstimagefreeze",
7414        "license": "LGPL",
7415        "other-types": {},
7416        "package": "GStreamer Good Plug-ins",
7417        "source": "gst-plugins-good",
7418        "tracers": {},
7419        "url": "Unknown package origin"
7420    },
7421    "interleave": {
7422        "description": "Audio interleaver/deinterleaver",
7423        "elements": {
7424            "deinterleave": {
7425                "author": "Andy Wingo <wingo at pobox.com>, Iain <iain@prettypeople.org>, Sebastian Dröge <slomo@circular-chaos.org>",
7426                "description": "Splits one interleaved multichannel audio stream into many mono audio streams",
7427                "hierarchy": [
7428                    "GstDeinterleave",
7429                    "GstElement",
7430                    "GstObject",
7431                    "GInitiallyUnowned",
7432                    "GObject"
7433                ],
7434                "klass": "Filter/Converter/Audio",
7435                "long-name": "Audio deinterleaver",
7436                "pad-templates": {
7437                    "sink": {
7438                        "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",
7439                        "direction": "sink",
7440                        "presence": "always"
7441                    },
7442                    "src_%%u": {
7443                        "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\n         layout: { (string)non-interleaved, (string)interleaved }\n",
7444                        "direction": "src",
7445                        "presence": "sometimes"
7446                    }
7447                },
7448                "properties": {
7449                    "keep-positions": {
7450                        "blurb": "Keep the original channel positions on the output buffers",
7451                        "conditionally-available": false,
7452                        "construct": false,
7453                        "construct-only": false,
7454                        "controllable": false,
7455                        "default": "false",
7456                        "mutable": "null",
7457                        "readable": true,
7458                        "type": "gboolean",
7459                        "writable": true
7460                    }
7461                },
7462                "rank": "none",
7463                "signals": {}
7464            },
7465            "interleave": {
7466                "author": "Andy Wingo <wingo at pobox.com>, Sebastian Dröge <slomo@circular-chaos.org>",
7467                "description": "Folds many mono channels into one interleaved audio stream",
7468                "hierarchy": [
7469                    "GstInterleave",
7470                    "GstElement",
7471                    "GstObject",
7472                    "GInitiallyUnowned",
7473                    "GObject"
7474                ],
7475                "klass": "Filter/Converter/Audio",
7476                "long-name": "Audio interleaver",
7477                "pad-templates": {
7478                    "sink_%%u": {
7479                        "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",
7480                        "direction": "sink",
7481                        "presence": "request"
7482                    },
7483                    "src": {
7484                        "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",
7485                        "direction": "src",
7486                        "presence": "always"
7487                    }
7488                },
7489                "properties": {
7490                    "channel-positions": {
7491                        "blurb": "Channel positions used on the output",
7492                        "conditionally-available": false,
7493                        "construct": false,
7494                        "construct-only": false,
7495                        "controllable": false,
7496                        "mutable": "null",
7497                        "readable": true,
7498                        "type": "GValueArray",
7499                        "writable": true
7500                    },
7501                    "channel-positions-from-input": {
7502                        "blurb": "Take channel positions from the input",
7503                        "conditionally-available": false,
7504                        "construct": false,
7505                        "construct-only": false,
7506                        "controllable": false,
7507                        "default": "true",
7508                        "mutable": "null",
7509                        "readable": true,
7510                        "type": "gboolean",
7511                        "writable": true
7512                    }
7513                },
7514                "rank": "none"
7515            }
7516        },
7517        "filename": "gstinterleave",
7518        "license": "LGPL",
7519        "other-types": {},
7520        "package": "GStreamer Good Plug-ins",
7521        "source": "gst-plugins-good",
7522        "tracers": {},
7523        "url": "Unknown package origin"
7524    },
7525    "isomp4": {
7526        "description": "ISO base media file format support (mp4, 3gpp, qt, mj2)",
7527        "elements": {
7528            "3gppmux": {
7529                "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7530                "description": "Multiplex audio and video into a 3GPP file",
7531                "hierarchy": [
7532                    "Gst3GPPMux",
7533                    "GstBaseQTMux",
7534                    "GstAggregator",
7535                    "GstElement",
7536                    "GstObject",
7537                    "GInitiallyUnowned",
7538                    "GObject"
7539                ],
7540                "interfaces": [
7541                    "GstTagSetter",
7542                    "GstTagXmpWriter",
7543                    "GstPreset"
7544                ],
7545                "klass": "Codec/Muxer",
7546                "long-name": "3GPP Muxer",
7547                "pad-templates": {
7548                    "audio_%%u": {
7549                        "caps": "audio/AMR:\n           rate: 8000\n       channels: [ 1, 2 ]\naudio/AMR-WB:\n           rate: 16000\n       channels: [ 1, 2 ]\naudio/mpeg:\n    mpegversion: 1\n          layer: 3\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\naudio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: [ 1, 2147483647 ]\n",
7550                        "direction": "sink",
7551                        "presence": "request",
7552                        "type": "GstQTMuxPad"
7553                    },
7554                    "src": {
7555                        "caps": "video/quicktime:\n        variant: 3gpp\n",
7556                        "direction": "src",
7557                        "presence": "always",
7558                        "type": "GstAggregatorPad"
7559                    },
7560                    "subtitle_%%u": {
7561                        "caps": "text/x-raw:\n         format: utf8\n",
7562                        "direction": "sink",
7563                        "presence": "request",
7564                        "type": "GstQTMuxPad"
7565                    },
7566                    "video_%%u": {
7567                        "caps": "video/x-h263:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h264:\n  stream-format: { (string)avc, (string)avc3 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
7568                        "direction": "sink",
7569                        "presence": "request",
7570                        "type": "GstQTMuxPad"
7571                    }
7572                },
7573                "properties": {
7574                    "streamable": {
7575                        "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written. (DEPRECATED, only valid for fragmented MP4)",
7576                        "conditionally-available": false,
7577                        "construct": true,
7578                        "construct-only": false,
7579                        "controllable": false,
7580                        "default": "false",
7581                        "mutable": "null",
7582                        "readable": true,
7583                        "type": "gboolean",
7584                        "writable": true
7585                    }
7586                },
7587                "rank": "primary"
7588            },
7589            "ismlmux": {
7590                "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7591                "description": "Multiplex audio and video into a ISML file",
7592                "hierarchy": [
7593                    "GstISMLMux",
7594                    "GstBaseQTMux",
7595                    "GstAggregator",
7596                    "GstElement",
7597                    "GstObject",
7598                    "GInitiallyUnowned",
7599                    "GObject"
7600                ],
7601                "interfaces": [
7602                    "GstTagSetter",
7603                    "GstTagXmpWriter",
7604                    "GstPreset"
7605                ],
7606                "klass": "Codec/Muxer",
7607                "long-name": "ISML Muxer",
7608                "pad-templates": {
7609                    "audio_%%u": {
7610                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: 3\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\n",
7611                        "direction": "sink",
7612                        "presence": "request",
7613                        "type": "GstQTMuxPad"
7614                    },
7615                    "src": {
7616                        "caps": "video/quicktime:\n        variant: iso-fragmented\n",
7617                        "direction": "src",
7618                        "presence": "always",
7619                        "type": "GstAggregatorPad"
7620                    },
7621                    "video_%%u": {
7622                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h264:\n  stream-format: { (string)avc, (string)avc3 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
7623                        "direction": "sink",
7624                        "presence": "request",
7625                        "type": "GstQTMuxPad"
7626                    }
7627                },
7628                "properties": {
7629                    "streamable": {
7630                        "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written.",
7631                        "conditionally-available": false,
7632                        "construct": true,
7633                        "construct-only": false,
7634                        "controllable": false,
7635                        "default": "true",
7636                        "mutable": "null",
7637                        "readable": true,
7638                        "type": "gboolean",
7639                        "writable": true
7640                    }
7641                },
7642                "rank": "primary"
7643            },
7644            "mj2mux": {
7645                "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7646                "description": "Multiplex audio and video into a MJ2 file",
7647                "hierarchy": [
7648                    "GstMJ2Mux",
7649                    "GstBaseQTMux",
7650                    "GstAggregator",
7651                    "GstElement",
7652                    "GstObject",
7653                    "GInitiallyUnowned",
7654                    "GObject"
7655                ],
7656                "interfaces": [
7657                    "GstTagSetter",
7658                    "GstTagXmpWriter",
7659                    "GstPreset"
7660                ],
7661                "klass": "Codec/Muxer",
7662                "long-name": "MJ2 Muxer",
7663                "pad-templates": {
7664                    "audio_%%u": {
7665                        "caps": "audio/x-raw:\n         format: { S16LE, S16BE, S8, U8 }\n         layout: interleaved\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\n",
7666                        "direction": "sink",
7667                        "presence": "request",
7668                        "type": "GstQTMuxPad"
7669                    },
7670                    "src": {
7671                        "caps": "video/mj2:\n",
7672                        "direction": "src",
7673                        "presence": "always",
7674                        "type": "GstAggregatorPad"
7675                    },
7676                    "video_%%u": {
7677                        "caps": "image/x-j2c:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nimage/x-jpc:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
7678                        "direction": "sink",
7679                        "presence": "request",
7680                        "type": "GstQTMuxPad"
7681                    }
7682                },
7683                "properties": {
7684                    "streamable": {
7685                        "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written. (DEPRECATED, only valid for fragmented MP4)",
7686                        "conditionally-available": false,
7687                        "construct": true,
7688                        "construct-only": false,
7689                        "controllable": false,
7690                        "default": "false",
7691                        "mutable": "null",
7692                        "readable": true,
7693                        "type": "gboolean",
7694                        "writable": true
7695                    }
7696                },
7697                "rank": "primary"
7698            },
7699            "mp4mux": {
7700                "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7701                "description": "Multiplex audio and video into a MP4 file",
7702                "hierarchy": [
7703                    "GstMP4Mux",
7704                    "GstBaseQTMux",
7705                    "GstAggregator",
7706                    "GstElement",
7707                    "GstObject",
7708                    "GInitiallyUnowned",
7709                    "GObject"
7710                ],
7711                "interfaces": [
7712                    "GstTagSetter",
7713                    "GstTagXmpWriter",
7714                    "GstPreset"
7715                ],
7716                "klass": "Codec/Muxer",
7717                "long-name": "MP4 Muxer",
7718                "pad-templates": {
7719                    "audio_%%u": {
7720                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\naudio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: [ 1, 2147483647 ]\naudio/x-alac:\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\nchannel-mapping-family: [ 0, 255 ]\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\n",
7721                        "direction": "sink",
7722                        "presence": "request",
7723                        "type": "GstQTMuxPad"
7724                    },
7725                    "src": {
7726                        "caps": "video/quicktime:\n        variant: iso\n",
7727                        "direction": "src",
7728                        "presence": "always",
7729                        "type": "GstAggregatorPad"
7730                    },
7731                    "subtitle_%%u": {
7732                        "caps": "text/x-raw:\n         format: utf8\n",
7733                        "direction": "sink",
7734                        "presence": "request",
7735                        "type": "GstQTMuxPad"
7736                    },
7737                    "video_%%u": {
7738                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h264:\n  stream-format: { (string)avc, (string)avc3 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h265:\n  stream-format: { (string)hvc1, (string)hev1 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-mp4-part:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-av1:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
7739                        "direction": "sink",
7740                        "presence": "request",
7741                        "type": "GstQTMuxPad"
7742                    }
7743                },
7744                "properties": {
7745                    "streamable": {
7746                        "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written. (DEPRECATED, only valid for fragmented MP4)",
7747                        "conditionally-available": false,
7748                        "construct": true,
7749                        "construct-only": false,
7750                        "controllable": false,
7751                        "default": "false",
7752                        "mutable": "null",
7753                        "readable": true,
7754                        "type": "gboolean",
7755                        "writable": true
7756                    }
7757                },
7758                "rank": "primary"
7759            },
7760            "qtdemux": {
7761                "author": "David Schleef <ds@schleef.org>, Wim Taymans <wim@fluendo.com>",
7762                "description": "Demultiplex a QuickTime file into audio and video streams",
7763                "hierarchy": [
7764                    "GstQTDemux",
7765                    "GstElement",
7766                    "GstObject",
7767                    "GInitiallyUnowned",
7768                    "GObject"
7769                ],
7770                "klass": "Codec/Demuxer",
7771                "long-name": "QuickTime demuxer",
7772                "pad-templates": {
7773                    "audio_%%u": {
7774                        "caps": "ANY",
7775                        "direction": "src",
7776                        "presence": "sometimes"
7777                    },
7778                    "sink": {
7779                        "caps": "video/quicktime:\nvideo/mj2:\naudio/x-m4a:\napplication/x-3gp:\n",
7780                        "direction": "sink",
7781                        "presence": "always"
7782                    },
7783                    "subtitle_%%u": {
7784                        "caps": "ANY",
7785                        "direction": "src",
7786                        "presence": "sometimes"
7787                    },
7788                    "video_%%u": {
7789                        "caps": "ANY",
7790                        "direction": "src",
7791                        "presence": "sometimes"
7792                    }
7793                },
7794                "rank": "primary",
7795                "signals": {}
7796            },
7797            "qtmoovrecover": {
7798                "author": "Thiago Santos <thiago.sousa.santos@collabora.co.uk>",
7799                "description": "Recovers unfinished qtmux files",
7800                "hierarchy": [
7801                    "GstQTMoovRecover",
7802                    "GstPipeline",
7803                    "GstBin",
7804                    "GstElement",
7805                    "GstObject",
7806                    "GInitiallyUnowned",
7807                    "GObject"
7808                ],
7809                "interfaces": [
7810                    "GstChildProxy"
7811                ],
7812                "klass": "Util",
7813                "long-name": "QT Moov Recover",
7814                "properties": {
7815                    "broken-input": {
7816                        "blurb": "Path to broken input file. (If qtmux was on faststart mode, this file is the faststart file)",
7817                        "conditionally-available": false,
7818                        "construct": false,
7819                        "construct-only": false,
7820                        "controllable": false,
7821                        "default": "NULL",
7822                        "mutable": "null",
7823                        "readable": true,
7824                        "type": "gchararray",
7825                        "writable": true
7826                    },
7827                    "faststart-mode": {
7828                        "blurb": "If the broken input is from faststart mode",
7829                        "conditionally-available": false,
7830                        "construct": false,
7831                        "construct-only": false,
7832                        "controllable": false,
7833                        "default": "false",
7834                        "mutable": "null",
7835                        "readable": true,
7836                        "type": "gboolean",
7837                        "writable": true
7838                    },
7839                    "fixed-output": {
7840                        "blurb": "Path to write the fixed file to (used as output)",
7841                        "conditionally-available": false,
7842                        "construct": false,
7843                        "construct-only": false,
7844                        "controllable": false,
7845                        "default": "NULL",
7846                        "mutable": "null",
7847                        "readable": true,
7848                        "type": "gchararray",
7849                        "writable": true
7850                    },
7851                    "recovery-input": {
7852                        "blurb": "Path to recovery file (used as input)",
7853                        "conditionally-available": false,
7854                        "construct": false,
7855                        "construct-only": false,
7856                        "controllable": false,
7857                        "default": "NULL",
7858                        "mutable": "null",
7859                        "readable": true,
7860                        "type": "gchararray",
7861                        "writable": true
7862                    }
7863                },
7864                "rank": "none"
7865            },
7866            "qtmux": {
7867                "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7868                "description": "Multiplex audio and video into a QuickTime file",
7869                "hierarchy": [
7870                    "GstQTMux",
7871                    "GstBaseQTMux",
7872                    "GstAggregator",
7873                    "GstElement",
7874                    "GstObject",
7875                    "GInitiallyUnowned",
7876                    "GObject"
7877                ],
7878                "interfaces": [
7879                    "GstTagSetter",
7880                    "GstTagXmpWriter",
7881                    "GstPreset"
7882                ],
7883                "klass": "Codec/Muxer",
7884                "long-name": "QuickTime Muxer",
7885                "pad-templates": {
7886                    "audio_%%u": {
7887                        "caps": "audio/x-raw:\n         format: { S32LE, S32BE, S24LE, S24BE, S16LE, S16BE, S8, U8 }\n         layout: interleaved\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-raw:\n         format: { S32LE, S32BE, S24LE, S24BE, S16LE, S16BE, S8, U8 }\n         layout: interleaved\n   channel-mask: 0x0000000000000000\n       channels: [ 1, 16 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\naudio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: [ 1, 2147483647 ]\naudio/x-adpcm:\n         layout: dvi\n    block_align: [ 64, 8096 ]\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-alaw:\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-mulaw:\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/AMR:\n           rate: 8000\n       channels: [ 1, 2 ]\naudio/AMR-WB:\n           rate: 16000\n       channels: [ 1, 2 ]\naudio/x-alac:\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\nchannel-mapping-family: [ 0, 255 ]\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\n",
7888                        "direction": "sink",
7889                        "presence": "request",
7890                        "type": "GstQTMuxPad"
7891                    },
7892                    "caption_%%u": {
7893                        "caps": "closedcaption/x-cea-608:\n         format: s334-1a\nclosedcaption/x-cea-708:\n         format: cdp\n",
7894                        "direction": "sink",
7895                        "presence": "request",
7896                        "type": "GstQTMuxPad"
7897                    },
7898                    "src": {
7899                        "caps": "video/quicktime:\n        variant: apple\nvideo/quicktime:\n",
7900                        "direction": "src",
7901                        "presence": "always",
7902                        "type": "GstAggregatorPad"
7903                    },
7904                    "subtitle_%%u": {
7905                        "caps": "text/x-raw:\n         format: utf8\n",
7906                        "direction": "sink",
7907                        "presence": "request",
7908                        "type": "GstQTMuxPad"
7909                    },
7910                    "video_%%u": {
7911                        "caps": "video/x-raw:\n         format: { RGB, UYVY, v210 }\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-prores:\n        variant: { (string)standard, (string)lt, (string)hq, (string)proxy, (string)4444, (string)4444xq }\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-cineform:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h263:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h264:\n  stream-format: { (string)avc, (string)avc3 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h265:\n  stream-format: { (string)hvc1, (string)hev1 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-svq:\n     svqversion: 3\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-dv:\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nimage/jpeg:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nimage/png:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-vp8:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-vp9:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-dirac:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-qt-part:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-av1:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
7912                        "direction": "sink",
7913                        "presence": "request",
7914                        "type": "GstQTMuxPad"
7915                    }
7916                },
7917                "properties": {
7918                    "streamable": {
7919                        "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written. (DEPRECATED, only valid for fragmented MP4)",
7920                        "conditionally-available": false,
7921                        "construct": true,
7922                        "construct-only": false,
7923                        "controllable": false,
7924                        "default": "false",
7925                        "mutable": "null",
7926                        "readable": true,
7927                        "type": "gboolean",
7928                        "writable": true
7929                    }
7930                },
7931                "rank": "primary"
7932            },
7933            "rtpxqtdepay": {
7934                "author": "Wim Taymans <wim@fluendo.com>",
7935                "description": "Extracts Quicktime audio/video from RTP packets",
7936                "hierarchy": [
7937                    "GstRtpXQTDepay",
7938                    "GstRTPBaseDepayload",
7939                    "GstElement",
7940                    "GstObject",
7941                    "GInitiallyUnowned",
7942                    "GObject"
7943                ],
7944                "klass": "Codec/Depayloader/Network",
7945                "long-name": "RTP packet depayloader",
7946                "pad-templates": {
7947                    "sink": {
7948                        "caps": "application/x-rtp:\n        payload: [ 96, 127 ]\n          media: { (string)audio, (string)video }\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: { (string)X-QT, (string)X-QUICKTIME }\n",
7949                        "direction": "sink",
7950                        "presence": "always"
7951                    },
7952                    "src": {
7953                        "caps": "ANY",
7954                        "direction": "src",
7955                        "presence": "always"
7956                    }
7957                },
7958                "properties": {},
7959                "rank": "marginal"
7960            }
7961        },
7962        "filename": "gstisomp4",
7963        "license": "LGPL",
7964        "other-types": {
7965            "GstBaseQTMux": {
7966                "hierarchy": [
7967                    "GstBaseQTMux",
7968                    "GstAggregator",
7969                    "GstElement",
7970                    "GstObject",
7971                    "GInitiallyUnowned",
7972                    "GObject"
7973                ],
7974                "interfaces": [
7975                    "GstTagSetter",
7976                    "GstTagXmpWriter",
7977                    "GstPreset"
7978                ],
7979                "kind": "object",
7980                "properties": {
7981                    "dts-method": {
7982                        "blurb": "Method to determine DTS time (DEPRECATED)",
7983                        "conditionally-available": false,
7984                        "construct": true,
7985                        "construct-only": false,
7986                        "controllable": false,
7987                        "default": "reorder (1)",
7988                        "mutable": "null",
7989                        "readable": true,
7990                        "type": "GstQTMuxDtsMethods",
7991                        "writable": true
7992                    },
7993                    "faststart": {
7994                        "blurb": "If the file should be formatted for faststart (headers first)",
7995                        "conditionally-available": false,
7996                        "construct": false,
7997                        "construct-only": false,
7998                        "controllable": false,
7999                        "default": "false",
8000                        "mutable": "null",
8001                        "readable": true,
8002                        "type": "gboolean",
8003                        "writable": true
8004                    },
8005                    "faststart-file": {
8006                        "blurb": "File that will be used temporarily to store data from the stream when creating a faststart file. If null a filepath will be created automatically",
8007                        "conditionally-available": false,
8008                        "construct": true,
8009                        "construct-only": false,
8010                        "controllable": false,
8011                        "default": "NULL",
8012                        "mutable": "null",
8013                        "readable": true,
8014                        "type": "gchararray",
8015                        "writable": true
8016                    },
8017                    "force-chunks": {
8018                        "blurb": "Force multiple chunks to be created even for single-stream files",
8019                        "conditionally-available": false,
8020                        "construct": false,
8021                        "construct-only": false,
8022                        "controllable": false,
8023                        "default": "false",
8024                        "mutable": "null",
8025                        "readable": true,
8026                        "type": "gboolean",
8027                        "writable": true
8028                    },
8029                    "force-create-timecode-trak": {
8030                        "blurb": "Create a timecode trak even in unsupported flavors",
8031                        "conditionally-available": false,
8032                        "construct": true,
8033                        "construct-only": false,
8034                        "controllable": false,
8035                        "default": "false",
8036                        "mutable": "null",
8037                        "readable": true,
8038                        "type": "gboolean",
8039                        "writable": true
8040                    },
8041                    "fragment-duration": {
8042                        "blurb": "Fragment durations in ms (produce a fragmented file if > 0)",
8043                        "conditionally-available": false,
8044                        "construct": true,
8045                        "construct-only": false,
8046                        "controllable": false,
8047                        "default": "0",
8048                        "max": "-1",
8049                        "min": "0",
8050                        "mutable": "null",
8051                        "readable": true,
8052                        "type": "guint",
8053                        "writable": true
8054                    },
8055                    "fragment-mode": {
8056                        "blurb": "How to to write fragments to the file.  Only used when 'fragment-duration' is greather than 0",
8057                        "conditionally-available": false,
8058                        "construct": false,
8059                        "construct-only": false,
8060                        "controllable": false,
8061                        "default": "dash-or-mss (0)",
8062                        "mutable": "null",
8063                        "readable": true,
8064                        "type": "GstQTMuxFragmentMode",
8065                        "writable": true
8066                    },
8067                    "interleave-bytes": {
8068                        "blurb": "Interleave between streams in bytes",
8069                        "conditionally-available": false,
8070                        "construct": false,
8071                        "construct-only": false,
8072                        "controllable": false,
8073                        "default": "0",
8074                        "max": "18446744073709551615",
8075                        "min": "0",
8076                        "mutable": "null",
8077                        "readable": true,
8078                        "type": "guint64",
8079                        "writable": true
8080                    },
8081                    "interleave-time": {
8082                        "blurb": "Interleave between streams in nanoseconds",
8083                        "conditionally-available": false,
8084                        "construct": false,
8085                        "construct-only": false,
8086                        "controllable": false,
8087                        "default": "250000000",
8088                        "max": "18446744073709551615",
8089                        "min": "0",
8090                        "mutable": "null",
8091                        "readable": true,
8092                        "type": "guint64",
8093                        "writable": true
8094                    },
8095                    "max-raw-audio-drift": {
8096                        "blurb": "Maximum allowed drift of raw audio samples vs. timestamps in nanoseconds",
8097                        "conditionally-available": false,
8098                        "construct": false,
8099                        "construct-only": false,
8100                        "controllable": false,
8101                        "default": "40000000",
8102                        "max": "18446744073709551615",
8103                        "min": "0",
8104                        "mutable": "null",
8105                        "readable": true,
8106                        "type": "guint64",
8107                        "writable": true
8108                    },
8109                    "moov-recovery-file": {
8110                        "blurb": "File to be used to store data for moov atom making movie file recovery possible in case of a crash during muxing. Null for disabled. (Experimental)",
8111                        "conditionally-available": false,
8112                        "construct": true,
8113                        "construct-only": false,
8114                        "controllable": false,
8115                        "default": "NULL",
8116                        "mutable": "null",
8117                        "readable": true,
8118                        "type": "gchararray",
8119                        "writable": true
8120                    },
8121                    "movie-timescale": {
8122                        "blurb": "Timescale to use in the movie (units per second, 0 == default)",
8123                        "conditionally-available": false,
8124                        "construct": true,
8125                        "construct-only": false,
8126                        "controllable": false,
8127                        "default": "0",
8128                        "max": "-1",
8129                        "min": "0",
8130                        "mutable": "null",
8131                        "readable": true,
8132                        "type": "guint",
8133                        "writable": true
8134                    },
8135                    "presentation-time": {
8136                        "blurb": "Calculate and include presentation/composition time (in addition to decoding time)",
8137                        "conditionally-available": false,
8138                        "construct": true,
8139                        "construct-only": false,
8140                        "controllable": false,
8141                        "default": "true",
8142                        "mutable": "null",
8143                        "readable": true,
8144                        "type": "gboolean",
8145                        "writable": true
8146                    },
8147                    "reserved-bytes-per-sec": {
8148                        "blurb": "Multiplier for converting reserved-max-duration into bytes of header to reserve, per second, per track",
8149                        "conditionally-available": false,
8150                        "construct": true,
8151                        "construct-only": false,
8152                        "controllable": false,
8153                        "default": "550",
8154                        "max": "10000",
8155                        "min": "0",
8156                        "mutable": "null",
8157                        "readable": true,
8158                        "type": "guint",
8159                        "writable": true
8160                    },
8161                    "reserved-duration-remaining": {
8162                        "blurb": "Reports the approximate amount of remaining moov header space reserved using reserved-max-duration",
8163                        "conditionally-available": false,
8164                        "construct": false,
8165                        "construct-only": false,
8166                        "controllable": false,
8167                        "default": "18446744073709551615",
8168                        "max": "18446744073709551615",
8169                        "min": "0",
8170                        "mutable": "null",
8171                        "readable": true,
8172                        "type": "guint64",
8173                        "writable": false
8174                    },
8175                    "reserved-max-duration": {
8176                        "blurb": "When set to a value > 0, reserves space for index tables at the beginning of the file.",
8177                        "conditionally-available": false,
8178                        "construct": false,
8179                        "construct-only": false,
8180                        "controllable": false,
8181                        "default": "18446744073709551615",
8182                        "max": "18446744073709551615",
8183                        "min": "0",
8184                        "mutable": "null",
8185                        "readable": true,
8186                        "type": "guint64",
8187                        "writable": true
8188                    },
8189                    "reserved-moov-update-period": {
8190                        "blurb": "When used with reserved-max-duration, periodically updates the index tables with information muxed so far.",
8191                        "conditionally-available": false,
8192                        "construct": false,
8193                        "construct-only": false,
8194                        "controllable": false,
8195                        "default": "18446744073709551615",
8196                        "max": "18446744073709551615",
8197                        "min": "0",
8198                        "mutable": "null",
8199                        "readable": true,
8200                        "type": "guint64",
8201                        "writable": true
8202                    },
8203                    "reserved-prefill": {
8204                        "blurb": "Prefill samples table of reserved duration",
8205                        "conditionally-available": false,
8206                        "construct": true,
8207                        "construct-only": false,
8208                        "controllable": false,
8209                        "default": "false",
8210                        "mutable": "null",
8211                        "readable": true,
8212                        "type": "gboolean",
8213                        "writable": true
8214                    },
8215                    "start-gap-threshold": {
8216                        "blurb": "Threshold for creating an edit list for gaps at the start in nanoseconds",
8217                        "conditionally-available": false,
8218                        "construct": false,
8219                        "construct-only": false,
8220                        "controllable": false,
8221                        "default": "0",
8222                        "max": "18446744073709551615",
8223                        "min": "0",
8224                        "mutable": "null",
8225                        "readable": true,
8226                        "type": "guint64",
8227                        "writable": true
8228                    },
8229                    "trak-timescale": {
8230                        "blurb": "Timescale to use for the tracks (units per second, 0 is automatic)",
8231                        "conditionally-available": false,
8232                        "construct": true,
8233                        "construct-only": false,
8234                        "controllable": false,
8235                        "default": "0",
8236                        "max": "-1",
8237                        "min": "0",
8238                        "mutable": "null",
8239                        "readable": true,
8240                        "type": "guint",
8241                        "writable": true
8242                    }
8243                }
8244            },
8245            "GstQTMuxDtsMethods": {
8246                "kind": "enum",
8247                "values": [
8248                    {
8249                        "desc": "delta/duration",
8250                        "name": "dd",
8251                        "value": "0"
8252                    },
8253                    {
8254                        "desc": "reorder",
8255                        "name": "reorder",
8256                        "value": "1"
8257                    },
8258                    {
8259                        "desc": "ascending",
8260                        "name": "asc",
8261                        "value": "2"
8262                    }
8263                ]
8264            },
8265            "GstQTMuxFragmentMode": {
8266                "kind": "enum",
8267                "values": [
8268                    {
8269                        "desc": "Dash or Smoothstreaming",
8270                        "name": "dash-or-mss",
8271                        "value": "0"
8272                    },
8273                    {
8274                        "desc": "First MOOV Fragment Then Finalise",
8275                        "name": "first-moov-then-finalise",
8276                        "value": "1"
8277                    }
8278                ]
8279            },
8280            "GstQTMuxPad": {
8281                "hierarchy": [
8282                    "GstQTMuxPad",
8283                    "GstAggregatorPad",
8284                    "GstPad",
8285                    "GstObject",
8286                    "GInitiallyUnowned",
8287                    "GObject"
8288                ],
8289                "kind": "object",
8290                "properties": {
8291                    "trak-timescale": {
8292                        "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
8293                        "conditionally-available": false,
8294                        "construct": true,
8295                        "construct-only": false,
8296                        "controllable": false,
8297                        "default": "0",
8298                        "max": "-1",
8299                        "min": "0",
8300                        "mutable": "null",
8301                        "readable": true,
8302                        "type": "guint",
8303                        "writable": true
8304                    }
8305                },
8306                "signals": {}
8307            }
8308        },
8309        "package": "GStreamer Good Plug-ins",
8310        "source": "gst-plugins-good",
8311        "tracers": {},
8312        "url": "Unknown package origin"
8313    },
8314    "jack": {
8315        "description": "JACK audio elements",
8316        "elements": {
8317            "jackaudiosink": {
8318                "author": "Wim Taymans <wim.taymans@gmail.com>",
8319                "description": "Output audio to a JACK server",
8320                "hierarchy": [
8321                    "GstJackAudioSink",
8322                    "GstAudioBaseSink",
8323                    "GstBaseSink",
8324                    "GstElement",
8325                    "GstObject",
8326                    "GInitiallyUnowned",
8327                    "GObject"
8328                ],
8329                "klass": "Sink/Audio",
8330                "long-name": "Audio Sink (Jack)",
8331                "pad-templates": {
8332                    "sink": {
8333                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8334                        "direction": "sink",
8335                        "presence": "always"
8336                    }
8337                },
8338                "properties": {
8339                    "client": {
8340                        "blurb": "Handle for jack client",
8341                        "conditionally-available": false,
8342                        "construct": false,
8343                        "construct-only": false,
8344                        "controllable": false,
8345                        "mutable": "ready",
8346                        "readable": true,
8347                        "type": "JackClient",
8348                        "writable": true
8349                    },
8350                    "client-name": {
8351                        "blurb": "The client name of the Jack instance (NULL = default)",
8352                        "conditionally-available": false,
8353                        "construct": false,
8354                        "construct-only": false,
8355                        "controllable": false,
8356                        "default": "NULL",
8357                        "mutable": "null",
8358                        "readable": true,
8359                        "type": "gchararray",
8360                        "writable": true
8361                    },
8362                    "connect": {
8363                        "blurb": "Specify how the output ports will be connected",
8364                        "conditionally-available": false,
8365                        "construct": false,
8366                        "construct-only": false,
8367                        "controllable": false,
8368                        "default": "auto (1)",
8369                        "mutable": "null",
8370                        "readable": true,
8371                        "type": "GstJackConnect",
8372                        "writable": true
8373                    },
8374                    "low-latency": {
8375                        "blurb": "Optimize all settings for lowest latency. When enabled, \"buffer-time\" and \"latency-time\" will be ignored",
8376                        "conditionally-available": false,
8377                        "construct": false,
8378                        "construct-only": false,
8379                        "controllable": false,
8380                        "default": "false",
8381                        "mutable": "ready",
8382                        "readable": true,
8383                        "type": "gboolean",
8384                        "writable": true
8385                    },
8386                    "port-names": {
8387                        "blurb": "Comma-separated list of port name including \"client_name:\" prefix",
8388                        "conditionally-available": false,
8389                        "construct": false,
8390                        "construct-only": false,
8391                        "controllable": false,
8392                        "default": "NULL",
8393                        "mutable": "ready",
8394                        "readable": true,
8395                        "type": "gchararray",
8396                        "writable": true
8397                    },
8398                    "port-pattern": {
8399                        "blurb": "A pattern to select which ports to connect to (NULL = first physical ports)",
8400                        "conditionally-available": false,
8401                        "construct": false,
8402                        "construct-only": false,
8403                        "controllable": false,
8404                        "default": "NULL",
8405                        "mutable": "null",
8406                        "readable": true,
8407                        "type": "gchararray",
8408                        "writable": true
8409                    },
8410                    "server": {
8411                        "blurb": "The Jack server to connect to (NULL = default)",
8412                        "conditionally-available": false,
8413                        "construct": false,
8414                        "construct-only": false,
8415                        "controllable": false,
8416                        "default": "NULL",
8417                        "mutable": "null",
8418                        "readable": true,
8419                        "type": "gchararray",
8420                        "writable": true
8421                    },
8422                    "transport": {
8423                        "blurb": "Jack transport behaviour of the client",
8424                        "conditionally-available": false,
8425                        "construct": false,
8426                        "construct-only": false,
8427                        "controllable": false,
8428                        "default": "(none)",
8429                        "mutable": "null",
8430                        "readable": true,
8431                        "type": "GstJackTransport",
8432                        "writable": true
8433                    }
8434                },
8435                "rank": "primary"
8436            },
8437            "jackaudiosrc": {
8438                "author": "Tristan Matthews <tristan@sat.qc.ca>",
8439                "description": "Captures audio from a JACK server",
8440                "hierarchy": [
8441                    "GstJackAudioSrc",
8442                    "GstAudioBaseSrc",
8443                    "GstPushSrc",
8444                    "GstBaseSrc",
8445                    "GstElement",
8446                    "GstObject",
8447                    "GInitiallyUnowned",
8448                    "GObject"
8449                ],
8450                "klass": "Source/Audio",
8451                "long-name": "Audio Source (Jack)",
8452                "pad-templates": {
8453                    "src": {
8454                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8455                        "direction": "src",
8456                        "presence": "always"
8457                    }
8458                },
8459                "properties": {
8460                    "client": {
8461                        "blurb": "Handle for jack client",
8462                        "conditionally-available": false,
8463                        "construct": false,
8464                        "construct-only": false,
8465                        "controllable": false,
8466                        "mutable": "ready",
8467                        "readable": true,
8468                        "type": "JackClient",
8469                        "writable": true
8470                    },
8471                    "client-name": {
8472                        "blurb": "The client name of the Jack instance (NULL = default)",
8473                        "conditionally-available": false,
8474                        "construct": false,
8475                        "construct-only": false,
8476                        "controllable": false,
8477                        "default": "NULL",
8478                        "mutable": "null",
8479                        "readable": true,
8480                        "type": "gchararray",
8481                        "writable": true
8482                    },
8483                    "connect": {
8484                        "blurb": "Specify how the input ports will be connected",
8485                        "conditionally-available": false,
8486                        "construct": false,
8487                        "construct-only": false,
8488                        "controllable": false,
8489                        "default": "auto (1)",
8490                        "mutable": "null",
8491                        "readable": true,
8492                        "type": "GstJackConnect",
8493                        "writable": true
8494                    },
8495                    "low-latency": {
8496                        "blurb": "Optimize all settings for lowest latency. When enabled, \"buffer-time\" and \"latency-time\" will be ignored",
8497                        "conditionally-available": false,
8498                        "construct": false,
8499                        "construct-only": false,
8500                        "controllable": false,
8501                        "default": "false",
8502                        "mutable": "ready",
8503                        "readable": true,
8504                        "type": "gboolean",
8505                        "writable": true
8506                    },
8507                    "port-names": {
8508                        "blurb": "Comma-separated list of port name including \"client_name:\" prefix",
8509                        "conditionally-available": false,
8510                        "construct": false,
8511                        "construct-only": false,
8512                        "controllable": false,
8513                        "default": "NULL",
8514                        "mutable": "ready",
8515                        "readable": true,
8516                        "type": "gchararray",
8517                        "writable": true
8518                    },
8519                    "port-pattern": {
8520                        "blurb": "A pattern to select which ports to connect to (NULL = first physical ports)",
8521                        "conditionally-available": false,
8522                        "construct": false,
8523                        "construct-only": false,
8524                        "controllable": false,
8525                        "default": "NULL",
8526                        "mutable": "null",
8527                        "readable": true,
8528                        "type": "gchararray",
8529                        "writable": true
8530                    },
8531                    "server": {
8532                        "blurb": "The Jack server to connect to (NULL = default)",
8533                        "conditionally-available": false,
8534                        "construct": false,
8535                        "construct-only": false,
8536                        "controllable": false,
8537                        "default": "NULL",
8538                        "mutable": "null",
8539                        "readable": true,
8540                        "type": "gchararray",
8541                        "writable": true
8542                    },
8543                    "transport": {
8544                        "blurb": "Jack transport behaviour of the client",
8545                        "conditionally-available": false,
8546                        "construct": false,
8547                        "construct-only": false,
8548                        "controllable": false,
8549                        "default": "(none)",
8550                        "mutable": "null",
8551                        "readable": true,
8552                        "type": "GstJackTransport",
8553                        "writable": true
8554                    }
8555                },
8556                "rank": "primary"
8557            }
8558        },
8559        "filename": "gstjack",
8560        "license": "LGPL",
8561        "other-types": {
8562            "GstJackConnect": {
8563                "kind": "enum",
8564                "values": [
8565                    {
8566                        "desc": "Don't automatically connect ports to physical ports",
8567                        "name": "none",
8568                        "value": "0"
8569                    },
8570                    {
8571                        "desc": "Automatically connect ports to physical ports",
8572                        "name": "auto",
8573                        "value": "1"
8574                    },
8575                    {
8576                        "desc": "Automatically connect ports to as many physical ports as possible",
8577                        "name": "auto-forced",
8578                        "value": "2"
8579                    },
8580                    {
8581                        "desc": "Connect ports to explicitly requested physical ports",
8582                        "name": "explicit",
8583                        "value": "3"
8584                    }
8585                ]
8586            },
8587            "GstJackTransport": {
8588                "kind": "flags",
8589                "values": [
8590                    {
8591                        "desc": "Start and stop transport with state changes",
8592                        "name": "master",
8593                        "value": "0x00000001"
8594                    },
8595                    {
8596                        "desc": "Follow transport state changes",
8597                        "name": "slave",
8598                        "value": "0x00000002"
8599                    }
8600                ]
8601            }
8602        },
8603        "package": "GStreamer Good Plug-ins",
8604        "source": "gst-plugins-good",
8605        "tracers": {},
8606        "url": "Unknown package origin"
8607    },
8608    "jpeg": {
8609        "description": "JPeg plugin library",
8610        "elements": {
8611            "jpegdec": {
8612                "author": "Wim Taymans <wim@fluendo.com>",
8613                "description": "Decode images from JPEG format",
8614                "hierarchy": [
8615                    "GstJpegDec",
8616                    "GstVideoDecoder",
8617                    "GstElement",
8618                    "GstObject",
8619                    "GInitiallyUnowned",
8620                    "GObject"
8621                ],
8622                "klass": "Codec/Decoder/Image",
8623                "long-name": "JPEG image decoder",
8624                "pad-templates": {
8625                    "sink": {
8626                        "caps": "image/jpeg:\n",
8627                        "direction": "sink",
8628                        "presence": "always"
8629                    },
8630                    "src": {
8631                        "caps": "video/x-raw:\n         format: { I420, RGB, BGR, RGBx, xRGB, BGRx, xBGR, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8632                        "direction": "src",
8633                        "presence": "always"
8634                    }
8635                },
8636                "properties": {
8637                    "idct-method": {
8638                        "blurb": "The IDCT algorithm to use",
8639                        "conditionally-available": false,
8640                        "construct": false,
8641                        "construct-only": false,
8642                        "controllable": false,
8643                        "default": "ifast (1)",
8644                        "mutable": "null",
8645                        "readable": true,
8646                        "type": "GstIDCTMethod",
8647                        "writable": true
8648                    },
8649                    "max-errors": {
8650                        "blurb": "(Deprecated) Error out after receiving N consecutive decoding errors (-1 = never fail, 0 = automatic, 1 = fail on first error)",
8651                        "conditionally-available": false,
8652                        "construct": false,
8653                        "construct-only": false,
8654                        "controllable": false,
8655                        "default": "0",
8656                        "max": "2147483647",
8657                        "min": "-1",
8658                        "mutable": "null",
8659                        "readable": true,
8660                        "type": "gint",
8661                        "writable": true
8662                    }
8663                },
8664                "rank": "primary"
8665            },
8666            "jpegenc": {
8667                "author": "Wim Taymans <wim.taymans@tvd.be>",
8668                "description": "Encode images in JPEG format",
8669                "hierarchy": [
8670                    "GstJpegEnc",
8671                    "GstVideoEncoder",
8672                    "GstElement",
8673                    "GstObject",
8674                    "GInitiallyUnowned",
8675                    "GObject"
8676                ],
8677                "interfaces": [
8678                    "GstPreset"
8679                ],
8680                "klass": "Codec/Encoder/Image",
8681                "long-name": "JPEG image encoder",
8682                "pad-templates": {
8683                    "sink": {
8684                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, Y41B, Y42B, YVYU, Y444, NV21, NV12, RGB, BGR, RGBx, xRGB, BGRx, xBGR, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8685                        "direction": "sink",
8686                        "presence": "always"
8687                    },
8688                    "src": {
8689                        "caps": "image/jpeg:\n          width: [ 1, 65535 ]\n         height: [ 1, 65535 ]\n      framerate: [ 0/1, 2147483647/1 ]\n     sof-marker: { (int)0, (int)1, (int)2, (int)4, (int)9 }\n",
8690                        "direction": "src",
8691                        "presence": "always"
8692                    }
8693                },
8694                "properties": {
8695                    "idct-method": {
8696                        "blurb": "The IDCT algorithm to use",
8697                        "conditionally-available": false,
8698                        "construct": false,
8699                        "construct-only": false,
8700                        "controllable": false,
8701                        "default": "ifast (1)",
8702                        "mutable": "null",
8703                        "readable": true,
8704                        "type": "GstIDCTMethod",
8705                        "writable": true
8706                    },
8707                    "quality": {
8708                        "blurb": "Quality of encoding",
8709                        "conditionally-available": false,
8710                        "construct": false,
8711                        "construct-only": false,
8712                        "controllable": false,
8713                        "default": "85",
8714                        "max": "100",
8715                        "min": "0",
8716                        "mutable": "playing",
8717                        "readable": true,
8718                        "type": "gint",
8719                        "writable": true
8720                    },
8721                    "snapshot": {
8722                        "blurb": "Send EOS after encoding a frame, useful for snapshots",
8723                        "conditionally-available": false,
8724                        "construct": false,
8725                        "construct-only": false,
8726                        "controllable": false,
8727                        "default": "false",
8728                        "mutable": "null",
8729                        "readable": true,
8730                        "type": "gboolean",
8731                        "writable": true
8732                    }
8733                },
8734                "rank": "primary"
8735            }
8736        },
8737        "filename": "gstjpeg",
8738        "license": "LGPL",
8739        "other-types": {
8740            "GstIDCTMethod": {
8741                "kind": "enum",
8742                "values": [
8743                    {
8744                        "desc": "Slow but accurate integer algorithm",
8745                        "name": "islow",
8746                        "value": "0"
8747                    },
8748                    {
8749                        "desc": "Faster, less accurate integer method",
8750                        "name": "ifast",
8751                        "value": "1"
8752                    },
8753                    {
8754                        "desc": "Floating-point: accurate, fast on fast HW",
8755                        "name": "float",
8756                        "value": "2"
8757                    }
8758                ]
8759            }
8760        },
8761        "package": "GStreamer Good Plug-ins",
8762        "source": "gst-plugins-good",
8763        "tracers": {},
8764        "url": "Unknown package origin"
8765    },
8766    "lame": {
8767        "description": "Encode MP3s with LAME",
8768        "elements": {
8769            "lamemp3enc": {
8770                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
8771                "description": "High-quality free MP3 encoder",
8772                "hierarchy": [
8773                    "GstLameMP3Enc",
8774                    "GstAudioEncoder",
8775                    "GstElement",
8776                    "GstObject",
8777                    "GInitiallyUnowned",
8778                    "GObject"
8779                ],
8780                "interfaces": [
8781                    "GstPreset"
8782                ],
8783                "klass": "Codec/Encoder/Audio",
8784                "long-name": "L.A.M.E. mp3 encoder",
8785                "pad-templates": {
8786                    "sink": {
8787                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: 1\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
8788                        "direction": "sink",
8789                        "presence": "always"
8790                    },
8791                    "src": {
8792                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: 3\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n",
8793                        "direction": "src",
8794                        "presence": "always"
8795                    }
8796                },
8797                "properties": {
8798                    "bitrate": {
8799                        "blurb": "Bitrate in kbit/sec (Only valid if target is bitrate, for CBR one of 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256 or 320)",
8800                        "conditionally-available": false,
8801                        "construct": true,
8802                        "construct-only": false,
8803                        "controllable": false,
8804                        "default": "128",
8805                        "max": "320",
8806                        "min": "8",
8807                        "mutable": "null",
8808                        "readable": true,
8809                        "type": "gint",
8810                        "writable": true
8811                    },
8812                    "cbr": {
8813                        "blurb": "Enforce constant bitrate encoding (Only valid if target is bitrate)",
8814                        "conditionally-available": false,
8815                        "construct": true,
8816                        "construct-only": false,
8817                        "controllable": false,
8818                        "default": "false",
8819                        "mutable": "null",
8820                        "readable": true,
8821                        "type": "gboolean",
8822                        "writable": true
8823                    },
8824                    "encoding-engine-quality": {
8825                        "blurb": "Quality/speed of the encoding engine, this does not affect the bitrate!",
8826                        "conditionally-available": false,
8827                        "construct": true,
8828                        "construct-only": false,
8829                        "controllable": false,
8830                        "default": "standard (1)",
8831                        "mutable": "null",
8832                        "readable": true,
8833                        "type": "GstLameMP3EncEncodingEngineQuality",
8834                        "writable": true
8835                    },
8836                    "mono": {
8837                        "blurb": "Enforce mono encoding",
8838                        "conditionally-available": false,
8839                        "construct": true,
8840                        "construct-only": false,
8841                        "controllable": false,
8842                        "default": "false",
8843                        "mutable": "null",
8844                        "readable": true,
8845                        "type": "gboolean",
8846                        "writable": true
8847                    },
8848                    "quality": {
8849                        "blurb": "VBR Quality from 0 to 10, 0 being the best (Only valid if target is quality)",
8850                        "conditionally-available": false,
8851                        "construct": true,
8852                        "construct-only": false,
8853                        "controllable": false,
8854                        "default": "4",
8855                        "max": "9.999",
8856                        "min": "0",
8857                        "mutable": "null",
8858                        "readable": true,
8859                        "type": "gfloat",
8860                        "writable": true
8861                    },
8862                    "target": {
8863                        "blurb": "Optimize for quality or bitrate",
8864                        "conditionally-available": false,
8865                        "construct": true,
8866                        "construct-only": false,
8867                        "controllable": false,
8868                        "default": "quality (0)",
8869                        "mutable": "null",
8870                        "readable": true,
8871                        "type": "GstLameMP3EncTarget",
8872                        "writable": true
8873                    }
8874                },
8875                "rank": "primary"
8876            }
8877        },
8878        "filename": "gstlame",
8879        "license": "LGPL",
8880        "other-types": {
8881            "GstLameMP3EncEncodingEngineQuality": {
8882                "kind": "enum",
8883                "values": [
8884                    {
8885                        "desc": "Fast",
8886                        "name": "fast",
8887                        "value": "0"
8888                    },
8889                    {
8890                        "desc": "Standard",
8891                        "name": "standard",
8892                        "value": "1"
8893                    },
8894                    {
8895                        "desc": "High",
8896                        "name": "high",
8897                        "value": "2"
8898                    }
8899                ]
8900            },
8901            "GstLameMP3EncTarget": {
8902                "kind": "enum",
8903                "values": [
8904                    {
8905                        "desc": "Quality",
8906                        "name": "quality",
8907                        "value": "0"
8908                    },
8909                    {
8910                        "desc": "Bitrate",
8911                        "name": "bitrate",
8912                        "value": "1"
8913                    }
8914                ]
8915            }
8916        },
8917        "package": "GStreamer Good Plug-ins",
8918        "source": "gst-plugins-good",
8919        "tracers": {},
8920        "url": "Unknown package origin"
8921    },
8922    "level": {
8923        "description": "Audio level plugin",
8924        "elements": {
8925            "level": {
8926                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
8927                "description": "RMS/Peak/Decaying Peak Level messager for audio/raw",
8928                "hierarchy": [
8929                    "GstLevel",
8930                    "GstBaseTransform",
8931                    "GstElement",
8932                    "GstObject",
8933                    "GInitiallyUnowned",
8934                    "GObject"
8935                ],
8936                "klass": "Filter/Analyzer/Audio",
8937                "long-name": "Level",
8938                "pad-templates": {
8939                    "sink": {
8940                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8941                        "direction": "sink",
8942                        "presence": "always"
8943                    },
8944                    "src": {
8945                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8946                        "direction": "src",
8947                        "presence": "always"
8948                    }
8949                },
8950                "properties": {
8951                    "audio-level-meta": {
8952                        "blurb": "Set GstAudioLevelMeta on buffers",
8953                        "conditionally-available": false,
8954                        "construct": false,
8955                        "construct-only": false,
8956                        "controllable": false,
8957                        "default": "false",
8958                        "mutable": "null",
8959                        "readable": true,
8960                        "type": "gboolean",
8961                        "writable": true
8962                    },
8963                    "interval": {
8964                        "blurb": "Interval of time between message posts (in nanoseconds)",
8965                        "conditionally-available": false,
8966                        "construct": false,
8967                        "construct-only": false,
8968                        "controllable": false,
8969                        "default": "100000000",
8970                        "max": "18446744073709551615",
8971                        "min": "1",
8972                        "mutable": "null",
8973                        "readable": true,
8974                        "type": "guint64",
8975                        "writable": true
8976                    },
8977                    "message": {
8978                        "blurb": "Post a 'level' message for each passed interval (deprecated, use the post-messages property instead)",
8979                        "conditionally-available": false,
8980                        "construct": false,
8981                        "construct-only": false,
8982                        "controllable": false,
8983                        "default": "true",
8984                        "mutable": "null",
8985                        "readable": true,
8986                        "type": "gboolean",
8987                        "writable": true
8988                    },
8989                    "peak-falloff": {
8990                        "blurb": "Decay rate of decay peak after TTL (in dB/sec)",
8991                        "conditionally-available": false,
8992                        "construct": false,
8993                        "construct-only": false,
8994                        "controllable": false,
8995                        "default": "10",
8996                        "max": "1.79769e+308",
8997                        "min": "0",
8998                        "mutable": "null",
8999                        "readable": true,
9000                        "type": "gdouble",
9001                        "writable": true
9002                    },
9003                    "peak-ttl": {
9004                        "blurb": "Time To Live of decay peak before it falls back (in nanoseconds)",
9005                        "conditionally-available": false,
9006                        "construct": false,
9007                        "construct-only": false,
9008                        "controllable": false,
9009                        "default": "300000000",
9010                        "max": "18446744073709551615",
9011                        "min": "0",
9012                        "mutable": "null",
9013                        "readable": true,
9014                        "type": "guint64",
9015                        "writable": true
9016                    },
9017                    "post-messages": {
9018                        "blurb": "Whether to post a 'level' element message on the bus for each passed interval",
9019                        "conditionally-available": false,
9020                        "construct": false,
9021                        "construct-only": false,
9022                        "controllable": false,
9023                        "default": "true",
9024                        "mutable": "null",
9025                        "readable": true,
9026                        "type": "gboolean",
9027                        "writable": true
9028                    }
9029                },
9030                "rank": "none"
9031            }
9032        },
9033        "filename": "gstlevel",
9034        "license": "LGPL",
9035        "other-types": {},
9036        "package": "GStreamer Good Plug-ins",
9037        "source": "gst-plugins-good",
9038        "tracers": {},
9039        "url": "Unknown package origin"
9040    },
9041    "matroska": {
9042        "description": "Matroska and WebM stream handling",
9043        "elements": {
9044            "matroskademux": {
9045                "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9046                "description": "Demuxes Matroska/WebM streams into video/audio/subtitles",
9047                "hierarchy": [
9048                    "GstMatroskaDemux",
9049                    "GstElement",
9050                    "GstObject",
9051                    "GInitiallyUnowned",
9052                    "GObject"
9053                ],
9054                "klass": "Codec/Demuxer",
9055                "long-name": "Matroska demuxer",
9056                "pad-templates": {
9057                    "audio_%%u": {
9058                        "caps": "ANY",
9059                        "direction": "src",
9060                        "presence": "sometimes"
9061                    },
9062                    "sink": {
9063                        "caps": "audio/x-matroska:\nvideo/x-matroska:\nvideo/x-matroska-3d:\naudio/webm:\nvideo/webm:\n",
9064                        "direction": "sink",
9065                        "presence": "always"
9066                    },
9067                    "subtitle_%%u": {
9068                        "caps": "text/x-raw:\n         format: pango-markup\napplication/x-ssa:\napplication/x-ass:\napplication/x-usf:\nsubpicture/x-dvd:\nsubpicture/x-pgs:\nsubtitle/x-kate:\napplication/x-subtitle-unknown:\n",
9069                        "direction": "src",
9070                        "presence": "sometimes"
9071                    },
9072                    "video_%%u": {
9073                        "caps": "ANY",
9074                        "direction": "src",
9075                        "presence": "sometimes"
9076                    }
9077                },
9078                "properties": {
9079                    "max-backtrack-distance": {
9080                        "blurb": "Maximum backtrack distance in seconds when seeking without and index in pull mode and search for a keyframe (0 = disable backtracking).",
9081                        "conditionally-available": false,
9082                        "construct": false,
9083                        "construct-only": false,
9084                        "controllable": false,
9085                        "default": "30",
9086                        "max": "-1",
9087                        "min": "0",
9088                        "mutable": "null",
9089                        "readable": true,
9090                        "type": "guint",
9091                        "writable": true
9092                    },
9093                    "max-gap-time": {
9094                        "blurb": "The demuxer sends out segment events for skipping gaps longer than this (0 = disabled).",
9095                        "conditionally-available": false,
9096                        "construct": false,
9097                        "construct-only": false,
9098                        "controllable": false,
9099                        "default": "2000000000",
9100                        "max": "18446744073709551615",
9101                        "min": "0",
9102                        "mutable": "null",
9103                        "readable": true,
9104                        "type": "guint64",
9105                        "writable": true
9106                    }
9107                },
9108                "rank": "primary",
9109                "signals": {}
9110            },
9111            "matroskamux": {
9112                "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9113                "description": "Muxes video/audio/subtitle streams into a matroska stream",
9114                "hierarchy": [
9115                    "GstMatroskaMux",
9116                    "GstElement",
9117                    "GstObject",
9118                    "GInitiallyUnowned",
9119                    "GObject"
9120                ],
9121                "interfaces": [
9122                    "GstTagSetter",
9123                    "GstTocSetter"
9124                ],
9125                "klass": "Codec/Muxer",
9126                "long-name": "Matroska muxer",
9127                "pad-templates": {
9128                    "audio_%%u": {
9129                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: { (int)2, (int)4 }\n  stream-format: raw\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-ac3:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-eac3:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-dts:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-vorbis:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-flac:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\naudio/x-speex:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-raw:\n         format: { U8, S16BE, S16LE, S24BE, S24LE, S32BE, S32LE, F32LE, F64LE }\n         layout: interleaved\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-tta:\n          width: { (int)8, (int)16, (int)24 }\n       channels: { (int)1, (int)2 }\n           rate: [ 8000, 96000 ]\naudio/x-pn-realaudio:\n      raversion: { (int)1, (int)2, (int)8 }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-wma:\n     wmaversion: [ 1, 3 ]\n    block_align: [ 0, 65535 ]\n        bitrate: [ 0, 524288 ]\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-alaw:\n       channels: { (int)1, (int)2 }\n           rate: [ 8000, 192000 ]\naudio/x-mulaw:\n       channels: { (int)1, (int)2 }\n           rate: [ 8000, 192000 ]\naudio/x-adpcm:\n         layout: dvi\n    block_align: [ 64, 8192 ]\n       channels: { (int)1, (int)2 }\n           rate: [ 8000, 96000 ]\naudio/G722:\n       channels: 1\n           rate: 16000\naudio/x-adpcm:\n         layout: g726\n       channels: 1\n           rate: 8000\n",
9130                        "direction": "sink",
9131                        "presence": "request"
9132                    },
9133                    "src": {
9134                        "caps": "video/x-matroska:\nvideo/x-matroska-3d:\naudio/x-matroska:\n",
9135                        "direction": "src",
9136                        "presence": "always"
9137                    },
9138                    "subtitle_%%u": {
9139                        "caps": "subtitle/x-kate:\ntext/x-raw:\n         format: utf8\napplication/x-ssa:\napplication/x-ass:\napplication/x-usf:\nsubpicture/x-dvd:\napplication/x-subtitle-unknown:\n",
9140                        "direction": "sink",
9141                        "presence": "request"
9142                    },
9143                    "video_%%u": {
9144                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n  stream-format: { (string)avc, (string)avc3 }\n      alignment: au\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h265:\n  stream-format: { (string)hvc1, (string)hev1 }\n      alignment: au\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-huffyuv:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-theora:\nvideo/x-dirac:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-pn-realvideo:\n      rmversion: [ 1, 4 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp8:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp9:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: { YUY2, I420, YV12, UYVY, AYUV, GRAY8, BGR, RGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-prores:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: [ 1, 3 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-av1:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ffv:\n      ffversion: 1\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
9145                        "direction": "sink",
9146                        "presence": "request"
9147                    }
9148                },
9149                "properties": {
9150                    "cluster-timestamp-offset": {
9151                        "blurb": "An offset to add to all clusters/blocks (in nanoseconds)",
9152                        "conditionally-available": false,
9153                        "construct": false,
9154                        "construct-only": false,
9155                        "controllable": false,
9156                        "default": "0",
9157                        "max": "18446744073709551615",
9158                        "min": "0",
9159                        "mutable": "null",
9160                        "readable": true,
9161                        "type": "guint64",
9162                        "writable": true
9163                    },
9164                    "creation-time": {
9165                        "blurb": "Date and time of creation. This will be used for the DateUTC field. NULL means that the current time will be used.",
9166                        "conditionally-available": false,
9167                        "construct": false,
9168                        "construct-only": false,
9169                        "controllable": false,
9170                        "mutable": "null",
9171                        "readable": true,
9172                        "type": "GDateTime",
9173                        "writable": true
9174                    },
9175                    "max-cluster-duration": {
9176                        "blurb": "A new cluster will be created if its duration exceeds this value. 0 means no maximum duration.",
9177                        "conditionally-available": false,
9178                        "construct": false,
9179                        "construct-only": false,
9180                        "controllable": false,
9181                        "default": "65535000000",
9182                        "max": "9223372036854775807",
9183                        "min": "0",
9184                        "mutable": "null",
9185                        "readable": true,
9186                        "type": "gint64",
9187                        "writable": true
9188                    },
9189                    "min-cluster-duration": {
9190                        "blurb": "Desired cluster duration as nanoseconds. A new cluster will be created irrespective of this property if a force key unit event is received. 0 means create a new cluster for each video keyframe or for each audio buffer in audio only streams.",
9191                        "conditionally-available": false,
9192                        "construct": false,
9193                        "construct-only": false,
9194                        "controllable": false,
9195                        "default": "500000000",
9196                        "max": "9223372036854775807",
9197                        "min": "0",
9198                        "mutable": "null",
9199                        "readable": true,
9200                        "type": "gint64",
9201                        "writable": true
9202                    },
9203                    "min-index-interval": {
9204                        "blurb": "An index entry is created every so many nanoseconds.",
9205                        "conditionally-available": false,
9206                        "construct": false,
9207                        "construct-only": false,
9208                        "controllable": false,
9209                        "default": "0",
9210                        "max": "9223372036854775807",
9211                        "min": "0",
9212                        "mutable": "null",
9213                        "readable": true,
9214                        "type": "gint64",
9215                        "writable": true
9216                    },
9217                    "offset-to-zero": {
9218                        "blurb": "Offsets all streams so that the earliest stream starts at 0.",
9219                        "conditionally-available": false,
9220                        "construct": false,
9221                        "construct-only": false,
9222                        "controllable": false,
9223                        "default": "false",
9224                        "mutable": "null",
9225                        "readable": true,
9226                        "type": "gboolean",
9227                        "writable": true
9228                    },
9229                    "streamable": {
9230                        "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written.",
9231                        "conditionally-available": false,
9232                        "construct": false,
9233                        "construct-only": false,
9234                        "controllable": false,
9235                        "default": "false",
9236                        "mutable": "null",
9237                        "readable": true,
9238                        "type": "gboolean",
9239                        "writable": true
9240                    },
9241                    "timecodescale": {
9242                        "blurb": "TimecodeScale used to calculate the Raw Timecode of a Block",
9243                        "conditionally-available": false,
9244                        "construct": false,
9245                        "construct-only": false,
9246                        "controllable": false,
9247                        "default": "1000000",
9248                        "max": "1000000000",
9249                        "min": "1",
9250                        "mutable": "null",
9251                        "readable": true,
9252                        "type": "gint64",
9253                        "writable": true
9254                    },
9255                    "version": {
9256                        "blurb": "This parameter determines what Matroska features can be used.",
9257                        "conditionally-available": false,
9258                        "construct": false,
9259                        "construct-only": false,
9260                        "controllable": false,
9261                        "default": "2",
9262                        "max": "2",
9263                        "min": "1",
9264                        "mutable": "null",
9265                        "readable": true,
9266                        "type": "gint",
9267                        "writable": true
9268                    },
9269                    "writing-app": {
9270                        "blurb": "The name the application that creates the matroska file.",
9271                        "conditionally-available": false,
9272                        "construct": false,
9273                        "construct-only": false,
9274                        "controllable": false,
9275                        "default": "GStreamer Matroska muxer",
9276                        "mutable": "null",
9277                        "readable": true,
9278                        "type": "gchararray",
9279                        "writable": true
9280                    }
9281                },
9282                "rank": "primary"
9283            },
9284            "matroskaparse": {
9285                "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9286                "description": "Parses Matroska/WebM streams into video/audio/subtitles",
9287                "hierarchy": [
9288                    "GstMatroskaParse",
9289                    "GstElement",
9290                    "GstObject",
9291                    "GInitiallyUnowned",
9292                    "GObject"
9293                ],
9294                "klass": "Codec/Parser",
9295                "long-name": "Matroska parser",
9296                "pad-templates": {
9297                    "sink": {
9298                        "caps": "audio/x-matroska:\nvideo/x-matroska:\nvideo/x-matroska-3d:\naudio/webm:\nvideo/webm:\n",
9299                        "direction": "sink",
9300                        "presence": "always"
9301                    },
9302                    "src": {
9303                        "caps": "audio/x-matroska:\nvideo/x-matroska:\nvideo/x-matroska-3d:\naudio/webm:\nvideo/webm:\n",
9304                        "direction": "src",
9305                        "presence": "always"
9306                    }
9307                },
9308                "rank": "none"
9309            },
9310            "webmmux": {
9311                "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9312                "description": "Muxes video and audio streams into a WebM stream",
9313                "hierarchy": [
9314                    "GstWebMMux",
9315                    "GstMatroskaMux",
9316                    "GstElement",
9317                    "GstObject",
9318                    "GInitiallyUnowned",
9319                    "GObject"
9320                ],
9321                "interfaces": [
9322                    "GstTagSetter",
9323                    "GstTocSetter"
9324                ],
9325                "klass": "Codec/Muxer",
9326                "long-name": "WebM muxer",
9327                "pad-templates": {
9328                    "audio_%%u": {
9329                        "caps": "audio/x-vorbis:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
9330                        "direction": "sink",
9331                        "presence": "request"
9332                    },
9333                    "src": {
9334                        "caps": "video/webm:\naudio/webm:\n",
9335                        "direction": "src",
9336                        "presence": "always"
9337                    },
9338                    "subtitle_%%u": {
9339                        "caps": "subtitle/x-kate:\ntext/x-raw:\n         format: utf8\napplication/x-ssa:\napplication/x-ass:\napplication/x-usf:\nsubpicture/x-dvd:\napplication/x-subtitle-unknown:\n",
9340                        "direction": "sink",
9341                        "presence": "request"
9342                    },
9343                    "video_%%u": {
9344                        "caps": "video/x-vp8:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp9:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-av1:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
9345                        "direction": "sink",
9346                        "presence": "request"
9347                    }
9348                },
9349                "properties": {},
9350                "rank": "primary"
9351            }
9352        },
9353        "filename": "gstmatroska",
9354        "license": "LGPL",
9355        "other-types": {},
9356        "package": "GStreamer Good Plug-ins",
9357        "source": "gst-plugins-good",
9358        "tracers": {},
9359        "url": "Unknown package origin"
9360    },
9361    "monoscope": {
9362        "description": "Monoscope visualization",
9363        "elements": {
9364            "monoscope": {
9365                "author": "Richard Boulton <richard@tartarus.org>",
9366                "description": "Displays a highly stabilised waveform of audio input",
9367                "hierarchy": [
9368                    "GstMonoscope",
9369                    "GstElement",
9370                    "GstObject",
9371                    "GInitiallyUnowned",
9372                    "GObject"
9373                ],
9374                "klass": "Visualization",
9375                "long-name": "Monoscope",
9376                "pad-templates": {
9377                    "sink": {
9378                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 1\n         layout: interleaved\n",
9379                        "direction": "sink",
9380                        "presence": "always"
9381                    },
9382                    "src": {
9383                        "caps": "video/x-raw:\n         format: BGRx\n          width: 256\n         height: 128\n      framerate: [ 0/1, 2147483647/1 ]\n",
9384                        "direction": "src",
9385                        "presence": "always"
9386                    }
9387                },
9388                "rank": "none"
9389            }
9390        },
9391        "filename": "gstmonoscope",
9392        "license": "LGPL",
9393        "other-types": {},
9394        "package": "GStreamer Good Plug-ins",
9395        "source": "gst-plugins-good",
9396        "tracers": {},
9397        "url": "Unknown package origin"
9398    },
9399    "mpg123": {
9400        "description": "mp3 decoding based on the mpg123 library",
9401        "elements": {
9402            "mpg123audiodec": {
9403                "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
9404                "description": "Decodes mp3 streams using the mpg123 library",
9405                "hierarchy": [
9406                    "GstMpg123AudioDec",
9407                    "GstAudioDecoder",
9408                    "GstElement",
9409                    "GstObject",
9410                    "GInitiallyUnowned",
9411                    "GObject"
9412                ],
9413                "klass": "Codec/Decoder/Audio",
9414                "long-name": "mpg123 mp3 decoder",
9415                "pad-templates": {
9416                    "sink": {
9417                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n         parsed: true\n",
9418                        "direction": "sink",
9419                        "presence": "always"
9420                    },
9421                    "src": {
9422                        "caps": "audio/x-raw:\n         format: { S16LE, U16LE, S32LE, U32LE, S24LE, U24LE, F32LE }\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n         layout: interleaved\n",
9423                        "direction": "src",
9424                        "presence": "always"
9425                    }
9426                },
9427                "properties": {},
9428                "rank": "marginal"
9429            }
9430        },
9431        "filename": "gstmpg123",
9432        "license": "LGPL",
9433        "other-types": {},
9434        "package": "GStreamer Good Plug-ins",
9435        "source": "gst-plugins-good",
9436        "tracers": {},
9437        "url": "Unknown package origin"
9438    },
9439    "mulaw": {
9440        "description": "MuLaw audio conversion routines",
9441        "elements": {
9442            "mulawdec": {
9443                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
9444                "description": "Convert 8bit mu law to 16bit PCM",
9445                "hierarchy": [
9446                    "GstMuLawDec",
9447                    "GstAudioDecoder",
9448                    "GstElement",
9449                    "GstObject",
9450                    "GInitiallyUnowned",
9451                    "GObject"
9452                ],
9453                "klass": "Codec/Decoder/Audio",
9454                "long-name": "Mu Law audio decoder",
9455                "pad-templates": {
9456                    "sink": {
9457                        "caps": "audio/x-mulaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9458                        "direction": "sink",
9459                        "presence": "always"
9460                    },
9461                    "src": {
9462                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9463                        "direction": "src",
9464                        "presence": "always"
9465                    }
9466                },
9467                "properties": {},
9468                "rank": "primary"
9469            },
9470            "mulawenc": {
9471                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
9472                "description": "Convert 16bit PCM to 8bit mu law",
9473                "hierarchy": [
9474                    "GstMuLawEnc",
9475                    "GstAudioEncoder",
9476                    "GstElement",
9477                    "GstObject",
9478                    "GInitiallyUnowned",
9479                    "GObject"
9480                ],
9481                "interfaces": [
9482                    "GstPreset"
9483                ],
9484                "klass": "Codec/Encoder/Audio",
9485                "long-name": "Mu Law audio encoder",
9486                "pad-templates": {
9487                    "sink": {
9488                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9489                        "direction": "sink",
9490                        "presence": "always"
9491                    },
9492                    "src": {
9493                        "caps": "audio/x-mulaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9494                        "direction": "src",
9495                        "presence": "always"
9496                    }
9497                },
9498                "properties": {},
9499                "rank": "primary"
9500            }
9501        },
9502        "filename": "gstmulaw",
9503        "license": "LGPL",
9504        "other-types": {},
9505        "package": "GStreamer Good Plug-ins",
9506        "source": "gst-plugins-good",
9507        "tracers": {},
9508        "url": "Unknown package origin"
9509    },
9510    "multifile": {
9511        "description": "Reads/Writes buffers from/to sequentially named files",
9512        "elements": {
9513            "imagesequencesrc": {
9514                "author": "Cesar Fabian Orccon Chipana <cfoch.fabian@gmail.com>\nThibault Saunier <tsaunier@igalia.com>",
9515                "description": "Create a video stream from a sequence of image files",
9516                "hierarchy": [
9517                    "GstImageSequenceSrc",
9518                    "GstPushSrc",
9519                    "GstBaseSrc",
9520                    "GstElement",
9521                    "GstObject",
9522                    "GInitiallyUnowned",
9523                    "GObject"
9524                ],
9525                "interfaces": [
9526                    "GstURIHandler"
9527                ],
9528                "klass": "Source/File/Video",
9529                "long-name": "Image Sequence Source",
9530                "pad-templates": {
9531                    "src": {
9532                        "caps": "ANY",
9533                        "direction": "src",
9534                        "presence": "always"
9535                    }
9536                },
9537                "properties": {
9538                    "framerate": {
9539                        "blurb": "The output framerate.",
9540                        "conditionally-available": false,
9541                        "construct": false,
9542                        "construct-only": false,
9543                        "controllable": false,
9544                        "default": "30/1",
9545                        "max": "2147483647/1",
9546                        "min": "1/1",
9547                        "mutable": "null",
9548                        "readable": false,
9549                        "type": "GstFraction",
9550                        "writable": true
9551                    },
9552                    "location": {
9553                        "blurb": "Pattern to create file names of input files.  File names are created by calling sprintf() with the pattern and the current index.",
9554                        "conditionally-available": false,
9555                        "construct": false,
9556                        "construct-only": false,
9557                        "controllable": false,
9558                        "default": "NULL",
9559                        "mutable": "null",
9560                        "readable": true,
9561                        "type": "gchararray",
9562                        "writable": true
9563                    },
9564                    "start-index": {
9565                        "blurb": "Start value of index.  The initial value of index can be set either by setting index or start-index.  When the end of the loop is reached, the index will be set to the value start-index.",
9566                        "conditionally-available": false,
9567                        "construct": false,
9568                        "construct-only": false,
9569                        "controllable": false,
9570                        "default": "0",
9571                        "max": "2147483647",
9572                        "min": "0",
9573                        "mutable": "null",
9574                        "readable": true,
9575                        "type": "gint",
9576                        "writable": true
9577                    },
9578                    "stop-index": {
9579                        "blurb": "Stop value of index.  The special value -1 means no stop.",
9580                        "conditionally-available": false,
9581                        "construct": false,
9582                        "construct-only": false,
9583                        "controllable": false,
9584                        "default": "-1",
9585                        "max": "2147483647",
9586                        "min": "-1",
9587                        "mutable": "null",
9588                        "readable": true,
9589                        "type": "gint",
9590                        "writable": true
9591                    }
9592                },
9593                "rank": "none"
9594            },
9595            "multifilesink": {
9596                "author": "David Schleef <ds@schleef.org>",
9597                "description": "Write buffers to a sequentially named set of files",
9598                "hierarchy": [
9599                    "GstMultiFileSink",
9600                    "GstBaseSink",
9601                    "GstElement",
9602                    "GstObject",
9603                    "GInitiallyUnowned",
9604                    "GObject"
9605                ],
9606                "klass": "Sink/File",
9607                "long-name": "Multi-File Sink",
9608                "pad-templates": {
9609                    "sink": {
9610                        "caps": "ANY",
9611                        "direction": "sink",
9612                        "presence": "always"
9613                    }
9614                },
9615                "properties": {
9616                    "aggregate-gops": {
9617                        "blurb": "Whether to aggregate GOPs and process them as a whole without splitting",
9618                        "conditionally-available": false,
9619                        "construct": false,
9620                        "construct-only": false,
9621                        "controllable": false,
9622                        "default": "false",
9623                        "mutable": "null",
9624                        "readable": true,
9625                        "type": "gboolean",
9626                        "writable": true
9627                    },
9628                    "index": {
9629                        "blurb": "Index to use with location property to create file names.  The index is incremented by one for each buffer written.",
9630                        "conditionally-available": false,
9631                        "construct": false,
9632                        "construct-only": false,
9633                        "controllable": false,
9634                        "default": "0",
9635                        "max": "2147483647",
9636                        "min": "0",
9637                        "mutable": "null",
9638                        "readable": true,
9639                        "type": "gint",
9640                        "writable": true
9641                    },
9642                    "location": {
9643                        "blurb": "Location of the file to write",
9644                        "conditionally-available": false,
9645                        "construct": false,
9646                        "construct-only": false,
9647                        "controllable": false,
9648                        "default": "%%05d",
9649                        "mutable": "null",
9650                        "readable": true,
9651                        "type": "gchararray",
9652                        "writable": true
9653                    },
9654                    "max-file-duration": {
9655                        "blurb": "Maximum file duration before starting a new file in max-duration mode (in nanoseconds)",
9656                        "conditionally-available": false,
9657                        "construct": false,
9658                        "construct-only": false,
9659                        "controllable": false,
9660                        "default": "18446744073709551615",
9661                        "max": "18446744073709551615",
9662                        "min": "0",
9663                        "mutable": "null",
9664                        "readable": true,
9665                        "type": "guint64",
9666                        "writable": true
9667                    },
9668                    "max-file-size": {
9669                        "blurb": "Maximum file size before starting a new file in max-size mode",
9670                        "conditionally-available": false,
9671                        "construct": false,
9672                        "construct-only": false,
9673                        "controllable": false,
9674                        "default": "2147483648",
9675                        "max": "18446744073709551615",
9676                        "min": "0",
9677                        "mutable": "null",
9678                        "readable": true,
9679                        "type": "guint64",
9680                        "writable": true
9681                    },
9682                    "max-files": {
9683                        "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
9684                        "conditionally-available": false,
9685                        "construct": false,
9686                        "construct-only": false,
9687                        "controllable": false,
9688                        "default": "0",
9689                        "max": "-1",
9690                        "min": "0",
9691                        "mutable": "null",
9692                        "readable": true,
9693                        "type": "guint",
9694                        "writable": true
9695                    },
9696                    "min-keyframe-distance": {
9697                        "blurb": "Minimum distance between keyframes to start a new file",
9698                        "conditionally-available": false,
9699                        "construct": false,
9700                        "construct-only": false,
9701                        "controllable": false,
9702                        "default": "10000000000",
9703                        "max": "18446744073709551615",
9704                        "min": "0",
9705                        "mutable": "null",
9706                        "readable": true,
9707                        "type": "guint64",
9708                        "writable": true
9709                    },
9710                    "next-file": {
9711                        "blurb": "When to start a new file",
9712                        "conditionally-available": false,
9713                        "construct": false,
9714                        "construct-only": false,
9715                        "controllable": false,
9716                        "default": "buffer (0)",
9717                        "mutable": "null",
9718                        "readable": true,
9719                        "type": "GstMultiFileSinkNext",
9720                        "writable": true
9721                    },
9722                    "post-messages": {
9723                        "blurb": "Post a message for each file with information of the buffer",
9724                        "conditionally-available": false,
9725                        "construct": false,
9726                        "construct-only": false,
9727                        "controllable": false,
9728                        "default": "false",
9729                        "mutable": "null",
9730                        "readable": true,
9731                        "type": "gboolean",
9732                        "writable": true
9733                    }
9734                },
9735                "rank": "none"
9736            },
9737            "multifilesrc": {
9738                "author": "David Schleef <ds@schleef.org>",
9739                "description": "Read a sequentially named set of files into buffers",
9740                "hierarchy": [
9741                    "GstMultiFileSrc",
9742                    "GstPushSrc",
9743                    "GstBaseSrc",
9744                    "GstElement",
9745                    "GstObject",
9746                    "GInitiallyUnowned",
9747                    "GObject"
9748                ],
9749                "interfaces": [
9750                    "GstURIHandler"
9751                ],
9752                "klass": "Source/File",
9753                "long-name": "Multi-File Source",
9754                "pad-templates": {
9755                    "src": {
9756                        "caps": "ANY",
9757                        "direction": "src",
9758                        "presence": "always"
9759                    }
9760                },
9761                "properties": {
9762                    "caps": {
9763                        "blurb": "Caps describing the format of the data.",
9764                        "conditionally-available": false,
9765                        "construct": false,
9766                        "construct-only": false,
9767                        "controllable": false,
9768                        "mutable": "null",
9769                        "readable": true,
9770                        "type": "GstCaps",
9771                        "writable": true
9772                    },
9773                    "index": {
9774                        "blurb": "Index to use with location property to create file names.  The index is incremented by one for each buffer read.",
9775                        "conditionally-available": false,
9776                        "construct": false,
9777                        "construct-only": false,
9778                        "controllable": false,
9779                        "default": "0",
9780                        "max": "2147483647",
9781                        "min": "0",
9782                        "mutable": "null",
9783                        "readable": true,
9784                        "type": "gint",
9785                        "writable": true
9786                    },
9787                    "location": {
9788                        "blurb": "Pattern to create file names of input files.  File names are created by calling sprintf() with the pattern and the current index.",
9789                        "conditionally-available": false,
9790                        "construct": false,
9791                        "construct-only": false,
9792                        "controllable": false,
9793                        "default": "%%05d",
9794                        "mutable": "null",
9795                        "readable": true,
9796                        "type": "gchararray",
9797                        "writable": true
9798                    },
9799                    "loop": {
9800                        "blurb": "Whether to repeat from the beginning when all files have been read.",
9801                        "conditionally-available": false,
9802                        "construct": false,
9803                        "construct-only": false,
9804                        "controllable": false,
9805                        "default": "false",
9806                        "mutable": "null",
9807                        "readable": true,
9808                        "type": "gboolean",
9809                        "writable": true
9810                    },
9811                    "start-index": {
9812                        "blurb": "Start value of index.  The initial value of index can be set either by setting index or start-index.  When the end of the loop is reached, the index will be set to the value start-index.",
9813                        "conditionally-available": false,
9814                        "construct": false,
9815                        "construct-only": false,
9816                        "controllable": false,
9817                        "default": "0",
9818                        "max": "2147483647",
9819                        "min": "0",
9820                        "mutable": "null",
9821                        "readable": true,
9822                        "type": "gint",
9823                        "writable": true
9824                    },
9825                    "stop-index": {
9826                        "blurb": "Stop value of index.  The special value -1 means no stop.",
9827                        "conditionally-available": false,
9828                        "construct": false,
9829                        "construct-only": false,
9830                        "controllable": false,
9831                        "default": "-1",
9832                        "max": "2147483647",
9833                        "min": "-1",
9834                        "mutable": "null",
9835                        "readable": true,
9836                        "type": "gint",
9837                        "writable": true
9838                    }
9839                },
9840                "rank": "none"
9841            },
9842            "splitfilesrc": {
9843                "author": "Tim-Philipp Müller <tim.muller@collabora.co.uk>",
9844                "description": "Read a sequentially named set of files as if it was one large file",
9845                "hierarchy": [
9846                    "GstSplitFileSrc",
9847                    "GstBaseSrc",
9848                    "GstElement",
9849                    "GstObject",
9850                    "GInitiallyUnowned",
9851                    "GObject"
9852                ],
9853                "interfaces": [
9854                    "GstURIHandler"
9855                ],
9856                "klass": "Source/File",
9857                "long-name": "Split-File Source",
9858                "pad-templates": {
9859                    "src": {
9860                        "caps": "ANY",
9861                        "direction": "src",
9862                        "presence": "always"
9863                    }
9864                },
9865                "properties": {
9866                    "location": {
9867                        "blurb": "Wildcard pattern to match file names of the input files. If the location is an absolute path or contains directory components, only the base file name part will be considered for pattern matching. The results will be sorted.",
9868                        "conditionally-available": false,
9869                        "construct": false,
9870                        "construct-only": false,
9871                        "controllable": false,
9872                        "default": "NULL",
9873                        "mutable": "null",
9874                        "readable": true,
9875                        "type": "gchararray",
9876                        "writable": true
9877                    }
9878                },
9879                "rank": "none"
9880            },
9881            "splitmuxsink": {
9882                "author": "Jan Schmidt <jan@centricular.com>",
9883                "description": "Convenience bin that muxes incoming streams into multiple time/size limited files",
9884                "hierarchy": [
9885                    "GstSplitMuxSink",
9886                    "GstBin",
9887                    "GstElement",
9888                    "GstObject",
9889                    "GInitiallyUnowned",
9890                    "GObject"
9891                ],
9892                "interfaces": [
9893                    "GstChildProxy"
9894                ],
9895                "klass": "Generic/Bin/Muxer",
9896                "long-name": "Split Muxing Bin",
9897                "pad-templates": {
9898                    "audio_%%u": {
9899                        "caps": "ANY",
9900                        "direction": "sink",
9901                        "presence": "request"
9902                    },
9903                    "caption_%%u": {
9904                        "caps": "ANY",
9905                        "direction": "sink",
9906                        "presence": "request"
9907                    },
9908                    "subtitle_%%u": {
9909                        "caps": "ANY",
9910                        "direction": "sink",
9911                        "presence": "request"
9912                    },
9913                    "video": {
9914                        "caps": "ANY",
9915                        "direction": "sink",
9916                        "presence": "request"
9917                    },
9918                    "video_aux_%%u": {
9919                        "caps": "ANY",
9920                        "direction": "sink",
9921                        "presence": "request"
9922                    }
9923                },
9924                "properties": {
9925                    "alignment-threshold": {
9926                        "blurb": "Allow non-reference streams to be that many ns before the reference stream",
9927                        "conditionally-available": false,
9928                        "construct": false,
9929                        "construct-only": false,
9930                        "controllable": false,
9931                        "default": "0",
9932                        "max": "18446744073709551615",
9933                        "min": "0",
9934                        "mutable": "ready",
9935                        "readable": true,
9936                        "type": "guint64",
9937                        "writable": true
9938                    },
9939                    "async-finalize": {
9940                        "blurb": "Finalize each fragment asynchronously and start a new one",
9941                        "conditionally-available": false,
9942                        "construct": false,
9943                        "construct-only": false,
9944                        "controllable": false,
9945                        "default": "false",
9946                        "mutable": "null",
9947                        "readable": true,
9948                        "type": "gboolean",
9949                        "writable": true
9950                    },
9951                    "location": {
9952                        "blurb": "Format string pattern for the location of the files to write (e.g. video%%05d.mp4)",
9953                        "conditionally-available": false,
9954                        "construct": false,
9955                        "construct-only": false,
9956                        "controllable": false,
9957                        "default": "NULL",
9958                        "mutable": "null",
9959                        "readable": true,
9960                        "type": "gchararray",
9961                        "writable": true
9962                    },
9963                    "max-files": {
9964                        "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
9965                        "conditionally-available": false,
9966                        "construct": false,
9967                        "construct-only": false,
9968                        "controllable": false,
9969                        "default": "0",
9970                        "max": "-1",
9971                        "min": "0",
9972                        "mutable": "null",
9973                        "readable": true,
9974                        "type": "guint",
9975                        "writable": true
9976                    },
9977                    "max-size-bytes": {
9978                        "blurb": "Max. amount of data per file (in bytes, 0=disable)",
9979                        "conditionally-available": false,
9980                        "construct": false,
9981                        "construct-only": false,
9982                        "controllable": false,
9983                        "default": "0",
9984                        "max": "18446744073709551615",
9985                        "min": "0",
9986                        "mutable": "ready",
9987                        "readable": true,
9988                        "type": "guint64",
9989                        "writable": true
9990                    },
9991                    "max-size-time": {
9992                        "blurb": "Max. amount of time per file (in ns, 0=disable)",
9993                        "conditionally-available": false,
9994                        "construct": false,
9995                        "construct-only": false,
9996                        "controllable": false,
9997                        "default": "0",
9998                        "max": "18446744073709551615",
9999                        "min": "0",
10000                        "mutable": "ready",
10001                        "readable": true,
10002                        "type": "guint64",
10003                        "writable": true
10004                    },
10005                    "max-size-timecode": {
10006                        "blurb": "Maximum difference in timecode between first and last frame. Separator is assumed to be \":\" everywhere (e.g. 01:00:00:00). Will only be effective if a timecode track is present.",
10007                        "conditionally-available": false,
10008                        "construct": false,
10009                        "construct-only": false,
10010                        "controllable": false,
10011                        "default": "NULL",
10012                        "mutable": "ready",
10013                        "readable": true,
10014                        "type": "gchararray",
10015                        "writable": true
10016                    },
10017                    "mux-overhead": {
10018                        "blurb": "Extra size overhead of muxing (0.02 = 2%%)",
10019                        "conditionally-available": false,
10020                        "construct": false,
10021                        "construct-only": false,
10022                        "controllable": true,
10023                        "default": "0.02",
10024                        "max": "1",
10025                        "min": "0",
10026                        "mutable": "null",
10027                        "readable": true,
10028                        "type": "gdouble",
10029                        "writable": true
10030                    },
10031                    "muxer": {
10032                        "blurb": "The muxer element to use (NULL = default mp4mux). Valid only for async-finalize = FALSE",
10033                        "conditionally-available": false,
10034                        "construct": false,
10035                        "construct-only": false,
10036                        "controllable": false,
10037                        "mutable": "null",
10038                        "readable": true,
10039                        "type": "GstElement",
10040                        "writable": true
10041                    },
10042                    "muxer-factory": {
10043                        "blurb": "The muxer element factory to use (default = mp4mux). Valid only for async-finalize = TRUE",
10044                        "conditionally-available": false,
10045                        "construct": false,
10046                        "construct-only": false,
10047                        "controllable": false,
10048                        "default": "mp4mux",
10049                        "mutable": "null",
10050                        "readable": true,
10051                        "type": "gchararray",
10052                        "writable": true
10053                    },
10054                    "muxer-pad-map": {
10055                        "blurb": "A GstStructure specifies the mapping from splitmuxsink sink pads to muxer pads",
10056                        "conditionally-available": false,
10057                        "construct": false,
10058                        "construct-only": false,
10059                        "controllable": false,
10060                        "mutable": "null",
10061                        "readable": true,
10062                        "type": "GstStructure",
10063                        "writable": true
10064                    },
10065                    "muxer-preset": {
10066                        "blurb": "The muxer preset to use. Valid only for async-finalize = TRUE",
10067                        "conditionally-available": false,
10068                        "construct": false,
10069                        "construct-only": false,
10070                        "controllable": false,
10071                        "default": "NULL",
10072                        "mutable": "null",
10073                        "readable": true,
10074                        "type": "gchararray",
10075                        "writable": true
10076                    },
10077                    "muxer-properties": {
10078                        "blurb": "The muxer element properties to use. Example: {properties,boolean-prop=true,string-prop=\"hi\"}. Valid only for async-finalize = TRUE",
10079                        "conditionally-available": false,
10080                        "construct": false,
10081                        "construct-only": false,
10082                        "controllable": false,
10083                        "mutable": "null",
10084                        "readable": true,
10085                        "type": "GstStructure",
10086                        "writable": true
10087                    },
10088                    "reset-muxer": {
10089                        "blurb": "Reset the muxer after each segment. Disabling this will not work for most muxers.",
10090                        "conditionally-available": false,
10091                        "construct": false,
10092                        "construct-only": false,
10093                        "controllable": false,
10094                        "default": "true",
10095                        "mutable": "null",
10096                        "readable": true,
10097                        "type": "gboolean",
10098                        "writable": true
10099                    },
10100                    "send-keyframe-requests": {
10101                        "blurb": "Request a keyframe every max-size-time ns to try splitting at that point. Needs max-size-bytes to be 0 in order to be effective.",
10102                        "conditionally-available": false,
10103                        "construct": false,
10104                        "construct-only": false,
10105                        "controllable": false,
10106                        "default": "false",
10107                        "mutable": "ready",
10108                        "readable": true,
10109                        "type": "gboolean",
10110                        "writable": true
10111                    },
10112                    "sink": {
10113                        "blurb": "The sink element (or element chain) to use (NULL = default filesink). Valid only for async-finalize = FALSE",
10114                        "conditionally-available": false,
10115                        "construct": false,
10116                        "construct-only": false,
10117                        "controllable": false,
10118                        "mutable": "null",
10119                        "readable": true,
10120                        "type": "GstElement",
10121                        "writable": true
10122                    },
10123                    "sink-factory": {
10124                        "blurb": "The sink element factory to use (default = filesink). Valid only for async-finalize = TRUE",
10125                        "conditionally-available": false,
10126                        "construct": false,
10127                        "construct-only": false,
10128                        "controllable": false,
10129                        "default": "filesink",
10130                        "mutable": "null",
10131                        "readable": true,
10132                        "type": "gchararray",
10133                        "writable": true
10134                    },
10135                    "sink-preset": {
10136                        "blurb": "The sink preset to use. Valid only for async-finalize = TRUE",
10137                        "conditionally-available": false,
10138                        "construct": false,
10139                        "construct-only": false,
10140                        "controllable": false,
10141                        "default": "NULL",
10142                        "mutable": "null",
10143                        "readable": true,
10144                        "type": "gchararray",
10145                        "writable": true
10146                    },
10147                    "sink-properties": {
10148                        "blurb": "The sink element properties to use. Example: {properties,boolean-prop=true,string-prop=\"hi\"}. Valid only for async-finalize = TRUE",
10149                        "conditionally-available": false,
10150                        "construct": false,
10151                        "construct-only": false,
10152                        "controllable": false,
10153                        "mutable": "null",
10154                        "readable": true,
10155                        "type": "GstStructure",
10156                        "writable": true
10157                    },
10158                    "start-index": {
10159                        "blurb": "Start value of fragment index.",
10160                        "conditionally-available": false,
10161                        "construct": false,
10162                        "construct-only": false,
10163                        "controllable": false,
10164                        "default": "0",
10165                        "max": "2147483647",
10166                        "min": "0",
10167                        "mutable": "null",
10168                        "readable": true,
10169                        "type": "gint",
10170                        "writable": true
10171                    },
10172                    "use-robust-muxing": {
10173                        "blurb": "Check if muxers support robust muxing via the reserved-max-duration and reserved-duration-remaining properties and use them if so. (Only present on qtmux and mp4mux for now). splitmuxsink may then also  create new fragments if the reserved header space is about to overflow. Note that for mp4mux and qtmux, reserved-moov-update-period must be set manually by the app to a non-zero value for robust muxing to have an effect.",
10174                        "conditionally-available": false,
10175                        "construct": false,
10176                        "construct-only": false,
10177                        "controllable": false,
10178                        "default": "false",
10179                        "mutable": "null",
10180                        "readable": true,
10181                        "type": "gboolean",
10182                        "writable": true
10183                    }
10184                },
10185                "rank": "none",
10186                "signals": {
10187                    "format-location": {
10188                        "args": [
10189                            {
10190                                "name": "arg0",
10191                                "type": "guint"
10192                            }
10193                        ],
10194                        "return-type": "gchararray",
10195                        "when": "last"
10196                    },
10197                    "format-location-full": {
10198                        "args": [
10199                            {
10200                                "name": "arg0",
10201                                "type": "guint"
10202                            },
10203                            {
10204                                "name": "arg1",
10205                                "type": "GstSample"
10206                            }
10207                        ],
10208                        "return-type": "gchararray",
10209                        "when": "last"
10210                    },
10211                    "muxer-added": {
10212                        "args": [
10213                            {
10214                                "name": "arg0",
10215                                "type": "GstElement"
10216                            }
10217                        ],
10218                        "return-type": "void",
10219                        "when": "last"
10220                    },
10221                    "sink-added": {
10222                        "args": [
10223                            {
10224                                "name": "arg0",
10225                                "type": "GstElement"
10226                            }
10227                        ],
10228                        "return-type": "void",
10229                        "when": "last"
10230                    },
10231                    "split-after": {
10232                        "action": true,
10233                        "args": [],
10234                        "return-type": "void",
10235                        "when": "last"
10236                    },
10237                    "split-at-running-time": {
10238                        "action": true,
10239                        "args": [
10240                            {
10241                                "name": "arg0",
10242                                "type": "guint64"
10243                            }
10244                        ],
10245                        "return-type": "void",
10246                        "when": "last"
10247                    },
10248                    "split-now": {
10249                        "action": true,
10250                        "args": [],
10251                        "return-type": "void",
10252                        "when": "last"
10253                    }
10254                }
10255            },
10256            "splitmuxsrc": {
10257                "author": "Jan Schmidt <jan@centricular.com>",
10258                "description": "Source that reads a set of files created by splitmuxsink",
10259                "hierarchy": [
10260                    "GstSplitMuxSrc",
10261                    "GstBin",
10262                    "GstElement",
10263                    "GstObject",
10264                    "GInitiallyUnowned",
10265                    "GObject"
10266                ],
10267                "interfaces": [
10268                    "GstChildProxy",
10269                    "GstURIHandler"
10270                ],
10271                "klass": "Generic/Bin/Demuxer",
10272                "long-name": "Split File Demuxing Bin",
10273                "pad-templates": {
10274                    "audio_%%u": {
10275                        "caps": "ANY",
10276                        "direction": "src",
10277                        "presence": "sometimes"
10278                    },
10279                    "subtitle_%%u": {
10280                        "caps": "ANY",
10281                        "direction": "src",
10282                        "presence": "sometimes"
10283                    },
10284                    "video": {
10285                        "caps": "ANY",
10286                        "direction": "src",
10287                        "presence": "sometimes"
10288                    },
10289                    "video_%%u": {
10290                        "caps": "ANY",
10291                        "direction": "src",
10292                        "presence": "sometimes"
10293                    }
10294                },
10295                "properties": {
10296                    "location": {
10297                        "blurb": "Glob pattern for the location of the files to read",
10298                        "conditionally-available": false,
10299                        "construct": false,
10300                        "construct-only": false,
10301                        "controllable": false,
10302                        "default": "NULL",
10303                        "mutable": "null",
10304                        "readable": true,
10305                        "type": "gchararray",
10306                        "writable": true
10307                    }
10308                },
10309                "rank": "none",
10310                "signals": {
10311                    "format-location": {
10312                        "args": [],
10313                        "return-type": "GStrv",
10314                        "when": "last"
10315                    }
10316                }
10317            }
10318        },
10319        "filename": "gstmultifile",
10320        "license": "LGPL",
10321        "other-types": {
10322            "GstMultiFileSinkNext": {
10323                "kind": "enum",
10324                "values": [
10325                    {
10326                        "desc": "New file for each buffer",
10327                        "name": "buffer",
10328                        "value": "0"
10329                    },
10330                    {
10331                        "desc": "New file after each discontinuity",
10332                        "name": "discont",
10333                        "value": "1"
10334                    },
10335                    {
10336                        "desc": "New file at each key frame (Useful for MPEG-TS segmenting)",
10337                        "name": "key-frame",
10338                        "value": "2"
10339                    },
10340                    {
10341                        "desc": "New file after a force key unit event",
10342                        "name": "key-unit-event",
10343                        "value": "3"
10344                    },
10345                    {
10346                        "desc": "New file when the configured maximum file size would be exceeded with the next buffer or buffer list",
10347                        "name": "max-size",
10348                        "value": "4"
10349                    },
10350                    {
10351                        "desc": "New file when the configured maximum file duration would be exceeded with the next buffer or buffer list",
10352                        "name": "max-duration",
10353                        "value": "5"
10354                    }
10355                ]
10356            }
10357        },
10358        "package": "GStreamer Good Plug-ins",
10359        "source": "gst-plugins-good",
10360        "tracers": {},
10361        "url": "Unknown package origin"
10362    },
10363    "multipart": {
10364        "description": "multipart stream manipulation",
10365        "elements": {
10366            "multipartdemux": {
10367                "author": "Wim Taymans <wim.taymans@gmail.com>, Sjoerd Simons <sjoerd@luon.net>",
10368                "description": "demux multipart streams",
10369                "hierarchy": [
10370                    "GstMultipartDemux",
10371                    "GstElement",
10372                    "GstObject",
10373                    "GInitiallyUnowned",
10374                    "GObject"
10375                ],
10376                "klass": "Codec/Demuxer",
10377                "long-name": "Multipart demuxer",
10378                "pad-templates": {
10379                    "sink": {
10380                        "caps": "multipart/x-mixed-replace:\n",
10381                        "direction": "sink",
10382                        "presence": "always"
10383                    },
10384                    "src_%%u": {
10385                        "caps": "ANY",
10386                        "direction": "src",
10387                        "presence": "sometimes"
10388                    }
10389                },
10390                "properties": {
10391                    "boundary": {
10392                        "blurb": "The boundary string separating data, automatic if NULL",
10393                        "conditionally-available": false,
10394                        "construct": true,
10395                        "construct-only": false,
10396                        "controllable": false,
10397                        "default": "NULL",
10398                        "mutable": "null",
10399                        "readable": true,
10400                        "type": "gchararray",
10401                        "writable": true
10402                    },
10403                    "single-stream": {
10404                        "blurb": "Assume that there is only one stream whose content-type will not change and emit no-more-pads as soon as the first boundary content is parsed, decoded, and pads are linked",
10405                        "conditionally-available": false,
10406                        "construct": false,
10407                        "construct-only": false,
10408                        "controllable": false,
10409                        "default": "false",
10410                        "mutable": "null",
10411                        "readable": true,
10412                        "type": "gboolean",
10413                        "writable": true
10414                    }
10415                },
10416                "rank": "primary",
10417                "signals": {}
10418            },
10419            "multipartmux": {
10420                "author": "Wim Taymans <wim@fluendo.com>",
10421                "description": "mux multipart streams",
10422                "hierarchy": [
10423                    "GstMultipartMux",
10424                    "GstElement",
10425                    "GstObject",
10426                    "GInitiallyUnowned",
10427                    "GObject"
10428                ],
10429                "klass": "Codec/Muxer",
10430                "long-name": "Multipart muxer",
10431                "pad-templates": {
10432                    "sink_%%u": {
10433                        "caps": "ANY",
10434                        "direction": "sink",
10435                        "presence": "request"
10436                    },
10437                    "src": {
10438                        "caps": "multipart/x-mixed-replace:\n",
10439                        "direction": "src",
10440                        "presence": "always"
10441                    }
10442                },
10443                "properties": {
10444                    "boundary": {
10445                        "blurb": "Boundary string",
10446                        "conditionally-available": false,
10447                        "construct": false,
10448                        "construct-only": false,
10449                        "controllable": false,
10450                        "default": "ThisRandomString",
10451                        "mutable": "null",
10452                        "readable": true,
10453                        "type": "gchararray",
10454                        "writable": true
10455                    }
10456                },
10457                "rank": "none"
10458            }
10459        },
10460        "filename": "gstmultipart",
10461        "license": "LGPL",
10462        "other-types": {},
10463        "package": "GStreamer Good Plug-ins",
10464        "source": "gst-plugins-good",
10465        "tracers": {},
10466        "url": "Unknown package origin"
10467    },
10468    "navigationtest": {
10469        "description": "Template for a video filter",
10470        "elements": {
10471            "navigationtest": {
10472                "author": "David Schleef <ds@schleef.org>",
10473                "description": "Handle navigation events showing a black square following mouse pointer",
10474                "hierarchy": [
10475                    "GstNavigationtest",
10476                    "GstVideoFilter",
10477                    "GstBaseTransform",
10478                    "GstElement",
10479                    "GstObject",
10480                    "GInitiallyUnowned",
10481                    "GObject"
10482                ],
10483                "klass": "Filter/Effect/Video",
10484                "long-name": "Video navigation test",
10485                "pad-templates": {
10486                    "sink": {
10487                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10488                        "direction": "sink",
10489                        "presence": "always"
10490                    },
10491                    "src": {
10492                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10493                        "direction": "src",
10494                        "presence": "always"
10495                    }
10496                },
10497                "properties": {},
10498                "rank": "none"
10499            }
10500        },
10501        "filename": "gstnavigationtest",
10502        "license": "LGPL",
10503        "other-types": {},
10504        "package": "GStreamer Good Plug-ins",
10505        "source": "gst-plugins-good",
10506        "tracers": {},
10507        "url": "Unknown package origin"
10508    },
10509    "oss4": {
10510        "description": "Open Sound System (OSS) version 4 support for GStreamer",
10511        "elements": {
10512            "oss4sink": {
10513                "author": "Tim-Philipp Müller <tim centricular net>",
10514                "description": "Output to a sound card via OSS version 4",
10515                "hierarchy": [
10516                    "GstOss4Sink",
10517                    "GstAudioSink",
10518                    "GstAudioBaseSink",
10519                    "GstBaseSink",
10520                    "GstElement",
10521                    "GstObject",
10522                    "GInitiallyUnowned",
10523                    "GObject"
10524                ],
10525                "interfaces": [
10526                    "GstStreamVolume"
10527                ],
10528                "klass": "Sink/Audio",
10529                "long-name": "OSS v4 Audio Sink",
10530                "pad-templates": {
10531                    "sink": {
10532                        "caps": "audio/x-alaw:\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\naudio/x-mulaw:\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\naudio/x-raw:\n         format: { S32LE, S32BE, S24_32LE, S24_32BE, S24LE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\n",
10533                        "direction": "sink",
10534                        "presence": "always"
10535                    }
10536                },
10537                "properties": {
10538                    "device": {
10539                        "blurb": "OSS4 device (e.g. /dev/oss/hdaudio0/pcm0 or /dev/dspN) (NULL = use first available playback device)",
10540                        "conditionally-available": false,
10541                        "construct": false,
10542                        "construct-only": false,
10543                        "controllable": false,
10544                        "default": "NULL",
10545                        "mutable": "null",
10546                        "readable": true,
10547                        "type": "gchararray",
10548                        "writable": true
10549                    },
10550                    "device-name": {
10551                        "blurb": "Human-readable name of the sound device",
10552                        "conditionally-available": false,
10553                        "construct": false,
10554                        "construct-only": false,
10555                        "controllable": false,
10556                        "default": "NULL",
10557                        "mutable": "null",
10558                        "readable": true,
10559                        "type": "gchararray",
10560                        "writable": false
10561                    },
10562                    "mute": {
10563                        "blurb": "Mute state of this stream",
10564                        "conditionally-available": false,
10565                        "construct": false,
10566                        "construct-only": false,
10567                        "controllable": false,
10568                        "default": "false",
10569                        "mutable": "null",
10570                        "readable": true,
10571                        "type": "gboolean",
10572                        "writable": true
10573                    },
10574                    "volume": {
10575                        "blurb": "Linear volume of this stream, 1.0=100%%",
10576                        "conditionally-available": false,
10577                        "construct": false,
10578                        "construct-only": false,
10579                        "controllable": false,
10580                        "default": "1",
10581                        "max": "10",
10582                        "min": "0",
10583                        "mutable": "null",
10584                        "readable": true,
10585                        "type": "gdouble",
10586                        "writable": true
10587                    }
10588                },
10589                "rank": "secondary + 1"
10590            },
10591            "oss4src": {
10592                "author": "Tim-Philipp Müller <tim centricular net>",
10593                "description": "Capture from a sound card via OSS version 4",
10594                "hierarchy": [
10595                    "GstOss4Source",
10596                    "GstAudioSrc",
10597                    "GstAudioBaseSrc",
10598                    "GstPushSrc",
10599                    "GstBaseSrc",
10600                    "GstElement",
10601                    "GstObject",
10602                    "GInitiallyUnowned",
10603                    "GObject"
10604                ],
10605                "klass": "Source/Audio",
10606                "long-name": "OSS v4 Audio Source",
10607                "pad-templates": {
10608                    "src": {
10609                        "caps": "audio/x-alaw:\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\naudio/x-mulaw:\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\naudio/x-raw:\n         format: { S32LE, S32BE, S24_32LE, S24_32BE, S24LE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\n",
10610                        "direction": "src",
10611                        "presence": "always"
10612                    }
10613                },
10614                "properties": {
10615                    "device": {
10616                        "blurb": "OSS4 device (e.g. /dev/oss/hdaudio0/pcm0 or /dev/dspN) (NULL = use first available device)",
10617                        "conditionally-available": false,
10618                        "construct": false,
10619                        "construct-only": false,
10620                        "controllable": false,
10621                        "default": "NULL",
10622                        "mutable": "null",
10623                        "readable": true,
10624                        "type": "gchararray",
10625                        "writable": true
10626                    },
10627                    "device-name": {
10628                        "blurb": "Human-readable name of the sound device",
10629                        "conditionally-available": false,
10630                        "construct": false,
10631                        "construct-only": false,
10632                        "controllable": false,
10633                        "default": "NULL",
10634                        "mutable": "null",
10635                        "readable": true,
10636                        "type": "gchararray",
10637                        "writable": false
10638                    }
10639                },
10640                "rank": "secondary + 1"
10641            }
10642        },
10643        "filename": "gstoss4",
10644        "license": "LGPL",
10645        "other-types": {},
10646        "package": "GStreamer Good Plug-ins",
10647        "source": "gst-plugins-good",
10648        "tracers": {},
10649        "url": "Unknown package origin"
10650    },
10651    "ossaudio": {
10652        "description": "OSS (Open Sound System) support for GStreamer",
10653        "elements": {
10654            "osssink": {
10655                "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim.taymans@chello.be>",
10656                "description": "Output to a sound card via OSS",
10657                "hierarchy": [
10658                    "GstOssSink",
10659                    "GstAudioSink",
10660                    "GstAudioBaseSink",
10661                    "GstBaseSink",
10662                    "GstElement",
10663                    "GstObject",
10664                    "GInitiallyUnowned",
10665                    "GObject"
10666                ],
10667                "klass": "Sink/Audio",
10668                "long-name": "Audio Sink (OSS)",
10669                "pad-templates": {
10670                    "sink": {
10671                        "caps": "audio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\naudio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
10672                        "direction": "sink",
10673                        "presence": "always"
10674                    }
10675                },
10676                "properties": {
10677                    "device": {
10678                        "blurb": "OSS device (usually /dev/dspN)",
10679                        "conditionally-available": false,
10680                        "construct": false,
10681                        "construct-only": false,
10682                        "controllable": false,
10683                        "default": "/dev/dsp",
10684                        "mutable": "null",
10685                        "readable": true,
10686                        "type": "gchararray",
10687                        "writable": true
10688                    }
10689                },
10690                "rank": "secondary"
10691            },
10692            "osssrc": {
10693                "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
10694                "description": "Capture from a sound card via OSS",
10695                "hierarchy": [
10696                    "GstOssSrc",
10697                    "GstAudioSrc",
10698                    "GstAudioBaseSrc",
10699                    "GstPushSrc",
10700                    "GstBaseSrc",
10701                    "GstElement",
10702                    "GstObject",
10703                    "GInitiallyUnowned",
10704                    "GObject"
10705                ],
10706                "klass": "Source/Audio",
10707                "long-name": "Audio Source (OSS)",
10708                "pad-templates": {
10709                    "src": {
10710                        "caps": "audio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\naudio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
10711                        "direction": "src",
10712                        "presence": "always"
10713                    }
10714                },
10715                "properties": {
10716                    "device": {
10717                        "blurb": "OSS device (usually /dev/dspN)",
10718                        "conditionally-available": false,
10719                        "construct": false,
10720                        "construct-only": false,
10721                        "controllable": false,
10722                        "default": "/dev/dsp",
10723                        "mutable": "null",
10724                        "readable": true,
10725                        "type": "gchararray",
10726                        "writable": true
10727                    },
10728                    "device-name": {
10729                        "blurb": "Human-readable name of the sound device",
10730                        "conditionally-available": false,
10731                        "construct": false,
10732                        "construct-only": false,
10733                        "controllable": false,
10734                        "default": "",
10735                        "mutable": "null",
10736                        "readable": true,
10737                        "type": "gchararray",
10738                        "writable": false
10739                    }
10740                },
10741                "rank": "secondary"
10742            }
10743        },
10744        "filename": "gstossaudio",
10745        "license": "LGPL",
10746        "other-types": {},
10747        "package": "GStreamer Good Plug-ins",
10748        "source": "gst-plugins-good",
10749        "tracers": {},
10750        "url": "Unknown package origin"
10751    },
10752    "osxaudio": {
10753        "description": "OSX (Mac OS X) audio support for GStreamer",
10754        "elements": {
10755            "osxaudiosink": {
10756                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
10757                "description": "Output to a sound card in OS X",
10758                "hierarchy": [
10759                    "GstOsxAudioSink",
10760                    "GstAudioBaseSink",
10761                    "GstBaseSink",
10762                    "GstElement",
10763                    "GstObject",
10764                    "GInitiallyUnowned",
10765                    "GObject"
10766                ],
10767                "interfaces": [
10768                    "GstOsxAudioElement"
10769                ],
10770                "klass": "Sink/Audio",
10771                "long-name": "Audio Sink (OSX)",
10772                "pad-templates": {
10773                    "sink": {
10774                        "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, 9 ]\naudio/x-ac3:\n         framed: true\naudio/x-dts:\n         framed: true\n",
10775                        "direction": "sink",
10776                        "presence": "always"
10777                    }
10778                },
10779                "properties": {
10780                    "device": {
10781                        "blurb": "Device ID of output device",
10782                        "conditionally-available": false,
10783                        "construct": false,
10784                        "construct-only": false,
10785                        "controllable": false,
10786                        "default": "0",
10787                        "max": "2147483647",
10788                        "min": "0",
10789                        "mutable": "null",
10790                        "readable": true,
10791                        "type": "gint",
10792                        "writable": true
10793                    },
10794                    "volume": {
10795                        "blurb": "Volume of this stream",
10796                        "conditionally-available": false,
10797                        "construct": false,
10798                        "construct-only": false,
10799                        "controllable": false,
10800                        "default": "1",
10801                        "max": "1",
10802                        "min": "0",
10803                        "mutable": "null",
10804                        "readable": true,
10805                        "type": "gdouble",
10806                        "writable": true
10807                    }
10808                },
10809                "rank": "primary"
10810            },
10811            "osxaudiosrc": {
10812                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
10813                "description": "Input from a sound card in OS X",
10814                "hierarchy": [
10815                    "GstOsxAudioSrc",
10816                    "GstAudioBaseSrc",
10817                    "GstPushSrc",
10818                    "GstBaseSrc",
10819                    "GstElement",
10820                    "GstObject",
10821                    "GInitiallyUnowned",
10822                    "GObject"
10823                ],
10824                "interfaces": [
10825                    "GstOsxAudioElement"
10826                ],
10827                "klass": "Source/Audio",
10828                "long-name": "Audio Source (OSX)",
10829                "pad-templates": {
10830                    "src": {
10831                        "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",
10832                        "direction": "src",
10833                        "presence": "always"
10834                    }
10835                },
10836                "properties": {
10837                    "device": {
10838                        "blurb": "Device ID of input device",
10839                        "conditionally-available": false,
10840                        "construct": false,
10841                        "construct-only": false,
10842                        "controllable": false,
10843                        "default": "0",
10844                        "max": "2147483647",
10845                        "min": "0",
10846                        "mutable": "null",
10847                        "readable": true,
10848                        "type": "gint",
10849                        "writable": true
10850                    }
10851                },
10852                "rank": "primary"
10853            }
10854        },
10855        "filename": "gstosxaudio",
10856        "license": "LGPL",
10857        "other-types": {
10858            "GstOsxAudioElement": {
10859                "hierarchy": [
10860                    "GstOsxAudioElement",
10861                    "GInterface"
10862                ],
10863                "kind": "interface"
10864            }
10865        },
10866        "package": "GStreamer Good Plug-ins",
10867        "source": "gst-plugins-good",
10868        "tracers": {},
10869        "url": "Unknown package origin"
10870    },
10871    "osxvideo": {
10872        "description": "OSX native video output plugin",
10873        "elements": {
10874            "osxvideosink": {
10875                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
10876                "description": "OSX native videosink",
10877                "hierarchy": [
10878                    "GstOSXVideoSink",
10879                    "GstVideoSink",
10880                    "GstBaseSink",
10881                    "GstElement",
10882                    "GstObject",
10883                    "GInitiallyUnowned",
10884                    "GObject"
10885                ],
10886                "interfaces": [
10887                    "GstVideoOverlay",
10888                    "GstNavigation"
10889                ],
10890                "klass": "Sink/Video",
10891                "long-name": "OSX Video sink",
10892                "pad-templates": {
10893                    "sink": {
10894                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n         format: UYVY\n",
10895                        "direction": "sink",
10896                        "presence": "always"
10897                    }
10898                },
10899                "properties": {
10900                    "embed": {
10901                        "blurb": "For ABI compatibility only, do not use",
10902                        "conditionally-available": false,
10903                        "construct": false,
10904                        "construct-only": false,
10905                        "controllable": false,
10906                        "default": "false",
10907                        "mutable": "null",
10908                        "readable": true,
10909                        "type": "gboolean",
10910                        "writable": true
10911                    },
10912                    "force-aspect-ratio": {
10913                        "blurb": "When enabled, scaling will respect original aspect ration",
10914                        "conditionally-available": false,
10915                        "construct": false,
10916                        "construct-only": false,
10917                        "controllable": false,
10918                        "default": "false",
10919                        "mutable": "null",
10920                        "readable": true,
10921                        "type": "gboolean",
10922                        "writable": true
10923                    }
10924                },
10925                "rank": "marginal"
10926            }
10927        },
10928        "filename": "gstosxvideo",
10929        "license": "LGPL",
10930        "other-types": {},
10931        "package": "GStreamer Good Plug-ins",
10932        "source": "gst-plugins-good",
10933        "tracers": {},
10934        "url": "Unknown package origin"
10935    },
10936    "png": {
10937        "description": "PNG plugin library",
10938        "elements": {
10939            "pngdec": {
10940                "author": "Wim Taymans <wim@fluendo.com>",
10941                "description": "Decode a png video frame to a raw image",
10942                "hierarchy": [
10943                    "GstPngDec",
10944                    "GstVideoDecoder",
10945                    "GstElement",
10946                    "GstObject",
10947                    "GInitiallyUnowned",
10948                    "GObject"
10949                ],
10950                "klass": "Codec/Decoder/Image",
10951                "long-name": "PNG image decoder",
10952                "pad-templates": {
10953                    "sink": {
10954                        "caps": "image/png:\n",
10955                        "direction": "sink",
10956                        "presence": "always"
10957                    },
10958                    "src": {
10959                        "caps": "video/x-raw:\n         format: { RGBA, RGB, ARGB64, GRAY8, GRAY16_BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10960                        "direction": "src",
10961                        "presence": "always"
10962                    }
10963                },
10964                "properties": {},
10965                "rank": "primary"
10966            },
10967            "pngenc": {
10968                "author": "Jeremy SIMON <jsimon13@yahoo.fr>",
10969                "description": "Encode a video frame to a .png image",
10970                "hierarchy": [
10971                    "GstPngEnc",
10972                    "GstVideoEncoder",
10973                    "GstElement",
10974                    "GstObject",
10975                    "GInitiallyUnowned",
10976                    "GObject"
10977                ],
10978                "interfaces": [
10979                    "GstPreset"
10980                ],
10981                "klass": "Codec/Encoder/Image",
10982                "long-name": "PNG image encoder",
10983                "pad-templates": {
10984                    "sink": {
10985                        "caps": "video/x-raw:\n         format: { RGBA, RGB, GRAY8, GRAY16_BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10986                        "direction": "sink",
10987                        "presence": "always"
10988                    },
10989                    "src": {
10990                        "caps": "image/png:\n          width: [ 16, 1000000 ]\n         height: [ 16, 1000000 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10991                        "direction": "src",
10992                        "presence": "always"
10993                    }
10994                },
10995                "properties": {
10996                    "compression-level": {
10997                        "blurb": "PNG compression level",
10998                        "conditionally-available": false,
10999                        "construct": false,
11000                        "construct-only": false,
11001                        "controllable": false,
11002                        "default": "6",
11003                        "max": "9",
11004                        "min": "0",
11005                        "mutable": "null",
11006                        "readable": true,
11007                        "type": "guint",
11008                        "writable": true
11009                    },
11010                    "snapshot": {
11011                        "blurb": "Send EOS after encoding a frame, useful for snapshots",
11012                        "conditionally-available": false,
11013                        "construct": false,
11014                        "construct-only": false,
11015                        "controllable": false,
11016                        "default": "false",
11017                        "mutable": "null",
11018                        "readable": true,
11019                        "type": "gboolean",
11020                        "writable": true
11021                    }
11022                },
11023                "rank": "primary"
11024            }
11025        },
11026        "filename": "gstpng",
11027        "license": "LGPL",
11028        "other-types": {},
11029        "package": "GStreamer Good Plug-ins",
11030        "source": "gst-plugins-good",
11031        "tracers": {},
11032        "url": "Unknown package origin"
11033    },
11034    "pulseaudio": {
11035        "description": "PulseAudio plugin library",
11036        "elements": {
11037            "pulsesink": {
11038                "author": "Lennart Poettering",
11039                "description": "Plays audio to a PulseAudio server",
11040                "hierarchy": [
11041                    "GstPulseSink",
11042                    "GstAudioBaseSink",
11043                    "GstBaseSink",
11044                    "GstElement",
11045                    "GstObject",
11046                    "GInitiallyUnowned",
11047                    "GObject"
11048                ],
11049                "interfaces": [
11050                    "GstStreamVolume"
11051                ],
11052                "klass": "Sink/Audio",
11053                "long-name": "PulseAudio Audio Sink",
11054                "pad-templates": {
11055                    "sink": {
11056                        "caps": "audio/x-raw:\n         format: { S16LE, S16BE, F32LE, F32BE, S32LE, S32BE, S24LE, S24BE, S24_32LE, S24_32BE, U8 }\n         layout: interleaved\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-alaw:\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-mulaw:\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\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\naudio/mpeg:\n    mpegversion: { (int)2, (int)4 }\n         framed: true\n  stream-format: adts\n",
11057                        "direction": "sink",
11058                        "presence": "always"
11059                    }
11060                },
11061                "properties": {
11062                    "client-name": {
11063                        "blurb": "The PulseAudio client name to use",
11064                        "conditionally-available": false,
11065                        "construct": false,
11066                        "construct-only": false,
11067                        "controllable": false,
11068                        "default": "gst-hotdoc-plugins-scanner",
11069                        "mutable": "ready",
11070                        "readable": true,
11071                        "type": "gchararray",
11072                        "writable": true
11073                    },
11074                    "current-device": {
11075                        "blurb": "The current PulseAudio sink device",
11076                        "conditionally-available": false,
11077                        "construct": false,
11078                        "construct-only": false,
11079                        "controllable": false,
11080                        "default": "",
11081                        "mutable": "null",
11082                        "readable": true,
11083                        "type": "gchararray",
11084                        "writable": false
11085                    },
11086                    "device": {
11087                        "blurb": "The PulseAudio sink device to connect to",
11088                        "conditionally-available": false,
11089                        "construct": false,
11090                        "construct-only": false,
11091                        "controllable": false,
11092                        "default": "NULL",
11093                        "mutable": "null",
11094                        "readable": true,
11095                        "type": "gchararray",
11096                        "writable": true
11097                    },
11098                    "device-name": {
11099                        "blurb": "Human-readable name of the sound device",
11100                        "conditionally-available": false,
11101                        "construct": false,
11102                        "construct-only": false,
11103                        "controllable": false,
11104                        "default": "NULL",
11105                        "mutable": "null",
11106                        "readable": true,
11107                        "type": "gchararray",
11108                        "writable": false
11109                    },
11110                    "mute": {
11111                        "blurb": "Mute state of this stream",
11112                        "conditionally-available": false,
11113                        "construct": false,
11114                        "construct-only": false,
11115                        "controllable": false,
11116                        "default": "false",
11117                        "mutable": "null",
11118                        "readable": true,
11119                        "type": "gboolean",
11120                        "writable": true
11121                    },
11122                    "server": {
11123                        "blurb": "The PulseAudio server to connect to",
11124                        "conditionally-available": false,
11125                        "construct": false,
11126                        "construct-only": false,
11127                        "controllable": false,
11128                        "default": "NULL",
11129                        "mutable": "null",
11130                        "readable": true,
11131                        "type": "gchararray",
11132                        "writable": true
11133                    },
11134                    "stream-properties": {
11135                        "blurb": "list of pulseaudio stream properties",
11136                        "conditionally-available": false,
11137                        "construct": false,
11138                        "construct-only": false,
11139                        "controllable": false,
11140                        "mutable": "null",
11141                        "readable": true,
11142                        "type": "GstStructure",
11143                        "writable": true
11144                    },
11145                    "volume": {
11146                        "blurb": "Linear volume of this stream, 1.0=100%%",
11147                        "conditionally-available": false,
11148                        "construct": false,
11149                        "construct-only": false,
11150                        "controllable": false,
11151                        "default": "1",
11152                        "max": "10",
11153                        "min": "0",
11154                        "mutable": "null",
11155                        "readable": true,
11156                        "type": "gdouble",
11157                        "writable": true
11158                    }
11159                },
11160                "rank": "primary + 10"
11161            },
11162            "pulsesrc": {
11163                "author": "Lennart Poettering",
11164                "description": "Captures audio from a PulseAudio server",
11165                "hierarchy": [
11166                    "GstPulseSrc",
11167                    "GstAudioSrc",
11168                    "GstAudioBaseSrc",
11169                    "GstPushSrc",
11170                    "GstBaseSrc",
11171                    "GstElement",
11172                    "GstObject",
11173                    "GInitiallyUnowned",
11174                    "GObject"
11175                ],
11176                "interfaces": [
11177                    "GstStreamVolume"
11178                ],
11179                "klass": "Source/Audio",
11180                "long-name": "PulseAudio Audio Source",
11181                "pad-templates": {
11182                    "src": {
11183                        "caps": "audio/x-raw:\n         format: { S16LE, S16BE, F32LE, F32BE, S32LE, S32BE, S24LE, S24BE, S24_32LE, S24_32BE, U8 }\n         layout: interleaved\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-alaw:\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-mulaw:\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\n",
11184                        "direction": "src",
11185                        "presence": "always"
11186                    }
11187                },
11188                "properties": {
11189                    "client-name": {
11190                        "blurb": "The PulseAudio client_name_to_use",
11191                        "conditionally-available": false,
11192                        "construct": false,
11193                        "construct-only": false,
11194                        "controllable": false,
11195                        "default": "gst-hotdoc-plugins-scanner",
11196                        "mutable": "ready",
11197                        "readable": true,
11198                        "type": "gchararray",
11199                        "writable": true
11200                    },
11201                    "current-device": {
11202                        "blurb": "The current PulseAudio source device",
11203                        "conditionally-available": false,
11204                        "construct": false,
11205                        "construct-only": false,
11206                        "controllable": false,
11207                        "default": "",
11208                        "mutable": "null",
11209                        "readable": true,
11210                        "type": "gchararray",
11211                        "writable": false
11212                    },
11213                    "device": {
11214                        "blurb": "The PulseAudio source device to connect to",
11215                        "conditionally-available": false,
11216                        "construct": false,
11217                        "construct-only": false,
11218                        "controllable": false,
11219                        "default": "NULL",
11220                        "mutable": "null",
11221                        "readable": true,
11222                        "type": "gchararray",
11223                        "writable": true
11224                    },
11225                    "device-name": {
11226                        "blurb": "Human-readable name of the sound device",
11227                        "conditionally-available": false,
11228                        "construct": false,
11229                        "construct-only": false,
11230                        "controllable": false,
11231                        "default": "NULL",
11232                        "mutable": "null",
11233                        "readable": true,
11234                        "type": "gchararray",
11235                        "writable": false
11236                    },
11237                    "mute": {
11238                        "blurb": "Mute state of this stream",
11239                        "conditionally-available": false,
11240                        "construct": false,
11241                        "construct-only": false,
11242                        "controllable": false,
11243                        "default": "false",
11244                        "mutable": "null",
11245                        "readable": true,
11246                        "type": "gboolean",
11247                        "writable": true
11248                    },
11249                    "server": {
11250                        "blurb": "The PulseAudio server to connect to",
11251                        "conditionally-available": false,
11252                        "construct": false,
11253                        "construct-only": false,
11254                        "controllable": false,
11255                        "default": "NULL",
11256                        "mutable": "null",
11257                        "readable": true,
11258                        "type": "gchararray",
11259                        "writable": true
11260                    },
11261                    "source-output-index": {
11262                        "blurb": "The index of the PulseAudio source output corresponding to this record stream",
11263                        "conditionally-available": false,
11264                        "construct": false,
11265                        "construct-only": false,
11266                        "controllable": false,
11267                        "default": "-1",
11268                        "max": "-1",
11269                        "min": "0",
11270                        "mutable": "null",
11271                        "readable": true,
11272                        "type": "guint",
11273                        "writable": false
11274                    },
11275                    "stream-properties": {
11276                        "blurb": "list of pulseaudio stream properties",
11277                        "conditionally-available": false,
11278                        "construct": false,
11279                        "construct-only": false,
11280                        "controllable": false,
11281                        "mutable": "null",
11282                        "readable": true,
11283                        "type": "GstStructure",
11284                        "writable": true
11285                    },
11286                    "volume": {
11287                        "blurb": "Linear volume of this stream, 1.0=100%%",
11288                        "conditionally-available": false,
11289                        "construct": false,
11290                        "construct-only": false,
11291                        "controllable": false,
11292                        "default": "1",
11293                        "max": "10",
11294                        "min": "0",
11295                        "mutable": "null",
11296                        "readable": true,
11297                        "type": "gdouble",
11298                        "writable": true
11299                    }
11300                },
11301                "rank": "primary + 10"
11302            }
11303        },
11304        "filename": "gstpulseaudio",
11305        "license": "LGPL",
11306        "other-types": {},
11307        "package": "GStreamer Good Plug-ins",
11308        "source": "gst-plugins-good",
11309        "tracers": {},
11310        "url": "Unknown package origin"
11311    },
11312    "qmlgl": {
11313        "description": "Qt gl plugin",
11314        "elements": {
11315            "qmlgloverlay": {
11316                "author": "Matthew Waters <matthew@centricular.com>",
11317                "description": "A filter that renders a QML scene onto a video stream",
11318                "hierarchy": [
11319                    "GstQtOverlay",
11320                    "GstGLFilter",
11321                    "GstGLBaseFilter",
11322                    "GstBaseTransform",
11323                    "GstElement",
11324                    "GstObject",
11325                    "GInitiallyUnowned",
11326                    "GObject"
11327                ],
11328                "klass": "Filter/QML/Overlay",
11329                "long-name": "Qt Video Overlay",
11330                "pad-templates": {
11331                    "sink": {
11332                        "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",
11333                        "direction": "sink",
11334                        "presence": "always"
11335                    },
11336                    "src": {
11337                        "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",
11338                        "direction": "src",
11339                        "presence": "always"
11340                    }
11341                },
11342                "properties": {
11343                    "context": {
11344                        "blurb": "Get OpenGL context",
11345                        "conditionally-available": false,
11346                        "construct": false,
11347                        "construct-only": false,
11348                        "controllable": false,
11349                        "mutable": "null",
11350                        "readable": true,
11351                        "type": "GstGLContext",
11352                        "writable": false
11353                    },
11354                    "qml-scene": {
11355                        "blurb": "The contents of the QML scene",
11356                        "conditionally-available": false,
11357                        "construct": false,
11358                        "construct-only": false,
11359                        "controllable": false,
11360                        "default": "NULL",
11361                        "mutable": "null",
11362                        "readable": true,
11363                        "type": "gchararray",
11364                        "writable": true
11365                    },
11366                    "qos": {
11367                        "blurb": "Handle Quality-of-Service events",
11368                        "conditionally-available": false,
11369                        "construct": false,
11370                        "construct-only": false,
11371                        "controllable": false,
11372                        "default": "true",
11373                        "mutable": "null",
11374                        "readable": true,
11375                        "type": "gboolean",
11376                        "writable": true
11377                    },
11378                    "root-item": {
11379                        "blurb": "The root QQuickItem from the qml-scene used to render",
11380                        "conditionally-available": false,
11381                        "construct": false,
11382                        "construct-only": false,
11383                        "controllable": false,
11384                        "mutable": "null",
11385                        "readable": true,
11386                        "type": "gpointer",
11387                        "writable": false
11388                    },
11389                    "widget": {
11390                        "blurb": "The QQuickItem to place the input video in the object hierarchy",
11391                        "conditionally-available": false,
11392                        "construct": false,
11393                        "construct-only": false,
11394                        "controllable": false,
11395                        "mutable": "null",
11396                        "readable": true,
11397                        "type": "gpointer",
11398                        "writable": true
11399                    }
11400                },
11401                "rank": "none",
11402                "signals": {
11403                    "qml-scene-destroyed": {
11404                        "args": [],
11405                        "return-type": "void",
11406                        "when": "last"
11407                    },
11408                    "qml-scene-initialized": {
11409                        "args": [],
11410                        "return-type": "void",
11411                        "when": "last"
11412                    }
11413                }
11414            },
11415            "qmlglsink": {
11416                "author": "Matthew Waters <matthew@centricular.com>",
11417                "description": "A video sink that renders to a QQuickItem",
11418                "hierarchy": [
11419                    "GstQtSink",
11420                    "GstVideoSink",
11421                    "GstBaseSink",
11422                    "GstElement",
11423                    "GstObject",
11424                    "GInitiallyUnowned",
11425                    "GObject"
11426                ],
11427                "interfaces": [
11428                    "GstNavigation"
11429                ],
11430                "klass": "Sink/Video",
11431                "long-name": "Qt Video Sink",
11432                "pad-templates": {
11433                    "sink": {
11434                        "caps": "video/x-raw(memory:GLMemory):\n         format: { RGB, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
11435                        "direction": "sink",
11436                        "presence": "always"
11437                    }
11438                },
11439                "properties": {
11440                    "async": {
11441                        "blurb": "Go asynchronously to PAUSED",
11442                        "conditionally-available": false,
11443                        "construct": false,
11444                        "construct-only": false,
11445                        "controllable": false,
11446                        "default": "true",
11447                        "mutable": "null",
11448                        "readable": true,
11449                        "type": "gboolean",
11450                        "writable": true
11451                    },
11452                    "blocksize": {
11453                        "blurb": "Size in bytes to pull per buffer (0 = default)",
11454                        "conditionally-available": false,
11455                        "construct": false,
11456                        "construct-only": false,
11457                        "controllable": false,
11458                        "default": "4096",
11459                        "max": "-1",
11460                        "min": "0",
11461                        "mutable": "null",
11462                        "readable": true,
11463                        "type": "guint",
11464                        "writable": true
11465                    },
11466                    "enable-last-sample": {
11467                        "blurb": "Enable the last-sample property",
11468                        "conditionally-available": false,
11469                        "construct": false,
11470                        "construct-only": false,
11471                        "controllable": false,
11472                        "default": "true",
11473                        "mutable": "null",
11474                        "readable": true,
11475                        "type": "gboolean",
11476                        "writable": true
11477                    },
11478                    "force-aspect-ratio": {
11479                        "blurb": "When enabled, scaling will respect original aspect ratio",
11480                        "conditionally-available": false,
11481                        "construct": false,
11482                        "construct-only": false,
11483                        "controllable": false,
11484                        "default": "true",
11485                        "mutable": "null",
11486                        "readable": true,
11487                        "type": "gboolean",
11488                        "writable": true
11489                    },
11490                    "last-sample": {
11491                        "blurb": "The last sample received in the sink",
11492                        "conditionally-available": false,
11493                        "construct": false,
11494                        "construct-only": false,
11495                        "controllable": false,
11496                        "mutable": "null",
11497                        "readable": true,
11498                        "type": "GstSample",
11499                        "writable": false
11500                    },
11501                    "max-bitrate": {
11502                        "blurb": "The maximum bits per second to render (0 = disabled)",
11503                        "conditionally-available": false,
11504                        "construct": false,
11505                        "construct-only": false,
11506                        "controllable": false,
11507                        "default": "0",
11508                        "max": "18446744073709551615",
11509                        "min": "0",
11510                        "mutable": "null",
11511                        "readable": true,
11512                        "type": "guint64",
11513                        "writable": true
11514                    },
11515                    "max-lateness": {
11516                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
11517                        "conditionally-available": false,
11518                        "construct": false,
11519                        "construct-only": false,
11520                        "controllable": false,
11521                        "default": "5000000",
11522                        "max": "9223372036854775807",
11523                        "min": "-1",
11524                        "mutable": "null",
11525                        "readable": true,
11526                        "type": "gint64",
11527                        "writable": true
11528                    },
11529                    "pixel-aspect-ratio": {
11530                        "blurb": "The pixel aspect ratio of the device",
11531                        "conditionally-available": false,
11532                        "construct": false,
11533                        "construct-only": false,
11534                        "controllable": false,
11535                        "default": "0/1",
11536                        "max": "2147483647/1",
11537                        "min": "0/1",
11538                        "mutable": "null",
11539                        "readable": true,
11540                        "type": "GstFraction",
11541                        "writable": true
11542                    },
11543                    "processing-deadline": {
11544                        "blurb": "Maximum processing time for a buffer in nanoseconds",
11545                        "conditionally-available": false,
11546                        "construct": false,
11547                        "construct-only": false,
11548                        "controllable": false,
11549                        "default": "15000000",
11550                        "max": "18446744073709551615",
11551                        "min": "0",
11552                        "mutable": "null",
11553                        "readable": true,
11554                        "type": "guint64",
11555                        "writable": true
11556                    },
11557                    "qos": {
11558                        "blurb": "Generate Quality-of-Service events upstream",
11559                        "conditionally-available": false,
11560                        "construct": false,
11561                        "construct-only": false,
11562                        "controllable": false,
11563                        "default": "true",
11564                        "mutable": "null",
11565                        "readable": true,
11566                        "type": "gboolean",
11567                        "writable": true
11568                    },
11569                    "render-delay": {
11570                        "blurb": "Additional render delay of the sink in nanoseconds",
11571                        "conditionally-available": false,
11572                        "construct": false,
11573                        "construct-only": false,
11574                        "controllable": false,
11575                        "default": "0",
11576                        "max": "18446744073709551615",
11577                        "min": "0",
11578                        "mutable": "null",
11579                        "readable": true,
11580                        "type": "guint64",
11581                        "writable": true
11582                    },
11583                    "show-preroll-frame": {
11584                        "blurb": "Whether to render video frames during preroll",
11585                        "conditionally-available": false,
11586                        "construct": true,
11587                        "construct-only": false,
11588                        "controllable": false,
11589                        "default": "true",
11590                        "mutable": "null",
11591                        "readable": true,
11592                        "type": "gboolean",
11593                        "writable": true
11594                    },
11595                    "stats": {
11596                        "blurb": "Sink Statistics",
11597                        "conditionally-available": false,
11598                        "construct": false,
11599                        "construct-only": false,
11600                        "controllable": false,
11601                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
11602                        "mutable": "null",
11603                        "readable": true,
11604                        "type": "GstStructure",
11605                        "writable": false
11606                    },
11607                    "sync": {
11608                        "blurb": "Sync on the clock",
11609                        "conditionally-available": false,
11610                        "construct": false,
11611                        "construct-only": false,
11612                        "controllable": false,
11613                        "default": "true",
11614                        "mutable": "null",
11615                        "readable": true,
11616                        "type": "gboolean",
11617                        "writable": true
11618                    },
11619                    "throttle-time": {
11620                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
11621                        "conditionally-available": false,
11622                        "construct": false,
11623                        "construct-only": false,
11624                        "controllable": false,
11625                        "default": "0",
11626                        "max": "18446744073709551615",
11627                        "min": "0",
11628                        "mutable": "null",
11629                        "readable": true,
11630                        "type": "guint64",
11631                        "writable": true
11632                    },
11633                    "ts-offset": {
11634                        "blurb": "Timestamp offset in nanoseconds",
11635                        "conditionally-available": false,
11636                        "construct": false,
11637                        "construct-only": false,
11638                        "controllable": false,
11639                        "default": "0",
11640                        "max": "9223372036854775807",
11641                        "min": "-9223372036854775808",
11642                        "mutable": "null",
11643                        "readable": true,
11644                        "type": "gint64",
11645                        "writable": true
11646                    },
11647                    "widget": {
11648                        "blurb": "The QQuickItem to place in the object hierarchy",
11649                        "conditionally-available": false,
11650                        "construct": false,
11651                        "construct-only": false,
11652                        "controllable": false,
11653                        "mutable": "null",
11654                        "readable": true,
11655                        "type": "gpointer",
11656                        "writable": true
11657                    }
11658                },
11659                "rank": "none"
11660            },
11661            "qmlglsrc": {
11662                "author": "Multimedia Team <shmmmw@freescale.com>",
11663                "description": "A video src that captures a window from a QML view",
11664                "hierarchy": [
11665                    "GstQtSrc",
11666                    "GstPushSrc",
11667                    "GstBaseSrc",
11668                    "GstElement",
11669                    "GstObject",
11670                    "GInitiallyUnowned",
11671                    "GObject"
11672                ],
11673                "klass": "Source/Video",
11674                "long-name": "Qt Video Source",
11675                "pad-templates": {
11676                    "src": {
11677                        "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",
11678                        "direction": "src",
11679                        "presence": "always"
11680                    }
11681                },
11682                "properties": {
11683                    "blocksize": {
11684                        "blurb": "Size in bytes to read per buffer (-1 = default)",
11685                        "conditionally-available": false,
11686                        "construct": false,
11687                        "construct-only": false,
11688                        "controllable": false,
11689                        "default": "4096",
11690                        "max": "-1",
11691                        "min": "0",
11692                        "mutable": "null",
11693                        "readable": true,
11694                        "type": "guint",
11695                        "writable": true
11696                    },
11697                    "do-timestamp": {
11698                        "blurb": "Apply current stream time to buffers",
11699                        "conditionally-available": false,
11700                        "construct": false,
11701                        "construct-only": false,
11702                        "controllable": false,
11703                        "default": "false",
11704                        "mutable": "null",
11705                        "readable": true,
11706                        "type": "gboolean",
11707                        "writable": true
11708                    },
11709                    "num-buffers": {
11710                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
11711                        "conditionally-available": false,
11712                        "construct": false,
11713                        "construct-only": false,
11714                        "controllable": false,
11715                        "default": "-1",
11716                        "max": "2147483647",
11717                        "min": "-1",
11718                        "mutable": "null",
11719                        "readable": true,
11720                        "type": "gint",
11721                        "writable": true
11722                    },
11723                    "typefind": {
11724                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
11725                        "conditionally-available": false,
11726                        "construct": false,
11727                        "construct-only": false,
11728                        "controllable": false,
11729                        "default": "false",
11730                        "mutable": "null",
11731                        "readable": true,
11732                        "type": "gboolean",
11733                        "writable": true
11734                    },
11735                    "use-default-fbo": {
11736                        "blurb": "When set it will not create a new FBO for the QML render thread",
11737                        "conditionally-available": false,
11738                        "construct": false,
11739                        "construct-only": false,
11740                        "controllable": false,
11741                        "default": "false",
11742                        "mutable": "null",
11743                        "readable": true,
11744                        "type": "gboolean",
11745                        "writable": true
11746                    },
11747                    "window": {
11748                        "blurb": "The QQuickWindow to place in the object hierarchy",
11749                        "conditionally-available": false,
11750                        "construct": false,
11751                        "construct-only": false,
11752                        "controllable": false,
11753                        "mutable": "null",
11754                        "readable": true,
11755                        "type": "gpointer",
11756                        "writable": true
11757                    }
11758                },
11759                "rank": "none"
11760            }
11761        },
11762        "filename": "gstqmlgl",
11763        "license": "LGPL",
11764        "other-types": {},
11765        "package": "GStreamer Good Plug-ins",
11766        "source": "gst-plugins-good",
11767        "tracers": {},
11768        "url": "Unknown package origin"
11769    },
11770    "replaygain": {
11771        "description": "ReplayGain volume normalization",
11772        "elements": {
11773            "rganalysis": {
11774                "author": "René Stadler <mail@renestadler.de>",
11775                "description": "Perform the ReplayGain analysis",
11776                "hierarchy": [
11777                    "GstRgAnalysis",
11778                    "GstBaseTransform",
11779                    "GstElement",
11780                    "GstObject",
11781                    "GInitiallyUnowned",
11782                    "GObject"
11783                ],
11784                "klass": "Filter/Analyzer/Audio",
11785                "long-name": "ReplayGain analysis",
11786                "pad-templates": {
11787                    "sink": {
11788                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n       channels: 1\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\naudio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n       channels: 2\n   channel-mask: 0x0000000000000003\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n",
11789                        "direction": "sink",
11790                        "presence": "always"
11791                    },
11792                    "src": {
11793                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n       channels: 1\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\naudio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n       channels: 2\n   channel-mask: 0x0000000000000003\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n",
11794                        "direction": "src",
11795                        "presence": "always"
11796                    }
11797                },
11798                "properties": {
11799                    "forced": {
11800                        "blurb": "Analyze even if ReplayGain tags exist",
11801                        "conditionally-available": false,
11802                        "construct": false,
11803                        "construct-only": false,
11804                        "controllable": false,
11805                        "default": "true",
11806                        "mutable": "null",
11807                        "readable": true,
11808                        "type": "gboolean",
11809                        "writable": true
11810                    },
11811                    "message": {
11812                        "blurb": "Post statics messages",
11813                        "conditionally-available": false,
11814                        "construct": true,
11815                        "construct-only": false,
11816                        "controllable": false,
11817                        "default": "false",
11818                        "mutable": "null",
11819                        "readable": true,
11820                        "type": "gboolean",
11821                        "writable": true
11822                    },
11823                    "num-tracks": {
11824                        "blurb": "Number of remaining album tracks",
11825                        "conditionally-available": false,
11826                        "construct": false,
11827                        "construct-only": false,
11828                        "controllable": false,
11829                        "default": "0",
11830                        "max": "2147483647",
11831                        "min": "0",
11832                        "mutable": "null",
11833                        "readable": true,
11834                        "type": "gint",
11835                        "writable": true
11836                    },
11837                    "reference-level": {
11838                        "blurb": "Reference level [dB]",
11839                        "conditionally-available": false,
11840                        "construct": false,
11841                        "construct-only": false,
11842                        "controllable": false,
11843                        "default": "89",
11844                        "max": "150",
11845                        "min": "0",
11846                        "mutable": "null",
11847                        "readable": true,
11848                        "type": "gdouble",
11849                        "writable": true
11850                    }
11851                },
11852                "rank": "none"
11853            },
11854            "rglimiter": {
11855                "author": "René Stadler <mail@renestadler.de>",
11856                "description": "Apply signal compression to raw audio data",
11857                "hierarchy": [
11858                    "GstRgLimiter",
11859                    "GstBaseTransform",
11860                    "GstElement",
11861                    "GstObject",
11862                    "GInitiallyUnowned",
11863                    "GObject"
11864                ],
11865                "klass": "Filter/Effect/Audio",
11866                "long-name": "ReplayGain limiter",
11867                "pad-templates": {
11868                    "sink": {
11869                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: { (string)interleaved, (string)non-interleaved }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
11870                        "direction": "sink",
11871                        "presence": "always"
11872                    },
11873                    "src": {
11874                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: { (string)interleaved, (string)non-interleaved }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
11875                        "direction": "src",
11876                        "presence": "always"
11877                    }
11878                },
11879                "properties": {
11880                    "enabled": {
11881                        "blurb": "Enable processing",
11882                        "conditionally-available": false,
11883                        "construct": false,
11884                        "construct-only": false,
11885                        "controllable": false,
11886                        "default": "true",
11887                        "mutable": "null",
11888                        "readable": true,
11889                        "type": "gboolean",
11890                        "writable": true
11891                    }
11892                },
11893                "rank": "none"
11894            },
11895            "rgvolume": {
11896                "author": "René Stadler <mail@renestadler.de>",
11897                "description": "Apply ReplayGain volume adjustment",
11898                "hierarchy": [
11899                    "GstRgVolume",
11900                    "GstBin",
11901                    "GstElement",
11902                    "GstObject",
11903                    "GInitiallyUnowned",
11904                    "GObject"
11905                ],
11906                "interfaces": [
11907                    "GstChildProxy"
11908                ],
11909                "klass": "Filter/Effect/Audio",
11910                "long-name": "ReplayGain volume",
11911                "pad-templates": {
11912                    "sink": {
11913                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
11914                        "direction": "sink",
11915                        "presence": "always"
11916                    },
11917                    "src": {
11918                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
11919                        "direction": "src",
11920                        "presence": "always"
11921                    }
11922                },
11923                "properties": {
11924                    "album-mode": {
11925                        "blurb": "Prefer album over track gain",
11926                        "conditionally-available": false,
11927                        "construct": false,
11928                        "construct-only": false,
11929                        "controllable": false,
11930                        "default": "true",
11931                        "mutable": "null",
11932                        "readable": true,
11933                        "type": "gboolean",
11934                        "writable": true
11935                    },
11936                    "fallback-gain": {
11937                        "blurb": "Gain for streams missing tags [dB]",
11938                        "conditionally-available": false,
11939                        "construct": false,
11940                        "construct-only": false,
11941                        "controllable": false,
11942                        "default": "0",
11943                        "max": "60",
11944                        "min": "-60",
11945                        "mutable": "null",
11946                        "readable": true,
11947                        "type": "gdouble",
11948                        "writable": true
11949                    },
11950                    "headroom": {
11951                        "blurb": "Extra headroom [dB]",
11952                        "conditionally-available": false,
11953                        "construct": false,
11954                        "construct-only": false,
11955                        "controllable": false,
11956                        "default": "0",
11957                        "max": "60",
11958                        "min": "0",
11959                        "mutable": "null",
11960                        "readable": true,
11961                        "type": "gdouble",
11962                        "writable": true
11963                    },
11964                    "pre-amp": {
11965                        "blurb": "Extra gain [dB]",
11966                        "conditionally-available": false,
11967                        "construct": false,
11968                        "construct-only": false,
11969                        "controllable": false,
11970                        "default": "0",
11971                        "max": "60",
11972                        "min": "-60",
11973                        "mutable": "null",
11974                        "readable": true,
11975                        "type": "gdouble",
11976                        "writable": true
11977                    },
11978                    "result-gain": {
11979                        "blurb": "Applied gain [dB]",
11980                        "conditionally-available": false,
11981                        "construct": false,
11982                        "construct-only": false,
11983                        "controllable": false,
11984                        "default": "0",
11985                        "max": "120",
11986                        "min": "-120",
11987                        "mutable": "null",
11988                        "readable": true,
11989                        "type": "gdouble",
11990                        "writable": false
11991                    },
11992                    "target-gain": {
11993                        "blurb": "Applicable gain [dB]",
11994                        "conditionally-available": false,
11995                        "construct": false,
11996                        "construct-only": false,
11997                        "controllable": false,
11998                        "default": "0",
11999                        "max": "120",
12000                        "min": "-120",
12001                        "mutable": "null",
12002                        "readable": true,
12003                        "type": "gdouble",
12004                        "writable": false
12005                    }
12006                },
12007                "rank": "none"
12008            }
12009        },
12010        "filename": "gstreplaygain",
12011        "license": "LGPL",
12012        "other-types": {},
12013        "package": "GStreamer Good Plug-ins",
12014        "source": "gst-plugins-good",
12015        "tracers": {},
12016        "url": "Unknown package origin"
12017    },
12018    "rpicamsrc": {
12019        "description": "Raspberry Pi Camera Source",
12020        "elements": {
12021            "rpicamsrc": {
12022                "author": "Jan Schmidt <jan@centricular.com>",
12023                "description": "Raspberry Pi camera module source",
12024                "hierarchy": [
12025                    "GstRpiCamSrc",
12026                    "GstPushSrc",
12027                    "GstBaseSrc",
12028                    "GstElement",
12029                    "GstObject",
12030                    "GInitiallyUnowned",
12031                    "GObject"
12032                ],
12033                "interfaces": [
12034                    "GstColorBalance",
12035                    "GstVideoDirection",
12036                    "GstVideoOrientation"
12037                ],
12038                "klass": "Source/Video",
12039                "long-name": "Raspberry Pi Camera Source",
12040                "pad-templates": {
12041                    "src": {
12042                        "caps": "video/x-h264:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  stream-format: byte-stream\n      alignment: nal\n        profile: { (string)constrained-baseline, (string)baseline, (string)main, (string)high }\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { I420, RGB, BGR, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
12043                        "direction": "src",
12044                        "presence": "always"
12045                    }
12046                },
12047                "properties": {
12048                    "annotation-mode": {
12049                        "blurb": "Flags to control annotation of the output video",
12050                        "conditionally-available": false,
12051                        "construct": false,
12052                        "construct-only": false,
12053                        "controllable": false,
12054                        "default": "(none)",
12055                        "mutable": "null",
12056                        "readable": true,
12057                        "type": "GstRpiCamSrcAnnotationMode",
12058                        "writable": true
12059                    },
12060                    "annotation-text": {
12061                        "blurb": "Text string to annotate onto video when annotation-mode flags include 'custom-text'",
12062                        "conditionally-available": false,
12063                        "construct": false,
12064                        "construct-only": false,
12065                        "controllable": false,
12066                        "default": "",
12067                        "mutable": "null",
12068                        "readable": true,
12069                        "type": "gchararray",
12070                        "writable": true
12071                    },
12072                    "annotation-text-bg-colour": {
12073                        "blurb": "Set the annotation text background colour, as the integer corresponding to a VUY value eg 0x8080FF = 8421631, -1 for default",
12074                        "conditionally-available": false,
12075                        "construct": false,
12076                        "construct-only": false,
12077                        "controllable": false,
12078                        "default": "-1",
12079                        "max": "2147483647",
12080                        "min": "-1",
12081                        "mutable": "null",
12082                        "readable": true,
12083                        "type": "gint",
12084                        "writable": true
12085                    },
12086                    "annotation-text-colour": {
12087                        "blurb": "Set the annotation text colour, as the integer corresponding to a VUY value eg 0x8080FF = 8421631, -1 for default",
12088                        "conditionally-available": false,
12089                        "construct": false,
12090                        "construct-only": false,
12091                        "controllable": false,
12092                        "default": "-1",
12093                        "max": "2147483647",
12094                        "min": "-1",
12095                        "mutable": "null",
12096                        "readable": true,
12097                        "type": "gint",
12098                        "writable": true
12099                    },
12100                    "annotation-text-size": {
12101                        "blurb": "Set the size of annotation text (in pixels) (0 = Auto)",
12102                        "conditionally-available": false,
12103                        "construct": false,
12104                        "construct-only": false,
12105                        "controllable": false,
12106                        "default": "0",
12107                        "max": "2147483647",
12108                        "min": "0",
12109                        "mutable": "null",
12110                        "readable": true,
12111                        "type": "gint",
12112                        "writable": true
12113                    },
12114                    "awb-gain-blue": {
12115                        "blurb": "Manual AWB Gain for blue channel when awb-mode=off",
12116                        "conditionally-available": false,
12117                        "construct": false,
12118                        "construct-only": false,
12119                        "controllable": false,
12120                        "default": "0",
12121                        "max": "8",
12122                        "min": "0",
12123                        "mutable": "null",
12124                        "readable": true,
12125                        "type": "gfloat",
12126                        "writable": true
12127                    },
12128                    "awb-gain-red": {
12129                        "blurb": "Manual AWB Gain for red channel when awb-mode=off",
12130                        "conditionally-available": false,
12131                        "construct": false,
12132                        "construct-only": false,
12133                        "controllable": false,
12134                        "default": "0",
12135                        "max": "8",
12136                        "min": "0",
12137                        "mutable": "null",
12138                        "readable": true,
12139                        "type": "gfloat",
12140                        "writable": true
12141                    },
12142                    "awb-mode": {
12143                        "blurb": "White Balance mode",
12144                        "conditionally-available": false,
12145                        "construct": false,
12146                        "construct-only": false,
12147                        "controllable": false,
12148                        "default": "auto (1)",
12149                        "mutable": "null",
12150                        "readable": true,
12151                        "type": "GstRpiCamSrcAWBMode",
12152                        "writable": true
12153                    },
12154                    "bitrate": {
12155                        "blurb": "Bitrate for encoding. 0 for VBR using quantisation-parameter",
12156                        "conditionally-available": false,
12157                        "construct": false,
12158                        "construct-only": false,
12159                        "controllable": false,
12160                        "default": "17000000",
12161                        "max": "25000000",
12162                        "min": "0",
12163                        "mutable": "null",
12164                        "readable": true,
12165                        "type": "gint",
12166                        "writable": true
12167                    },
12168                    "brightness": {
12169                        "blurb": "Image capture brightness",
12170                        "conditionally-available": false,
12171                        "construct": false,
12172                        "construct-only": false,
12173                        "controllable": false,
12174                        "default": "50",
12175                        "max": "100",
12176                        "min": "0",
12177                        "mutable": "null",
12178                        "readable": true,
12179                        "type": "gint",
12180                        "writable": true
12181                    },
12182                    "camera-number": {
12183                        "blurb": "Which camera to use on a multi-camera system - 0 or 1",
12184                        "conditionally-available": false,
12185                        "construct": false,
12186                        "construct-only": false,
12187                        "controllable": false,
12188                        "default": "0",
12189                        "max": "1",
12190                        "min": "0",
12191                        "mutable": "null",
12192                        "readable": true,
12193                        "type": "gint",
12194                        "writable": true
12195                    },
12196                    "contrast": {
12197                        "blurb": "Image capture contrast",
12198                        "conditionally-available": false,
12199                        "construct": false,
12200                        "construct-only": false,
12201                        "controllable": false,
12202                        "default": "0",
12203                        "max": "100",
12204                        "min": "-100",
12205                        "mutable": "null",
12206                        "readable": true,
12207                        "type": "gint",
12208                        "writable": true
12209                    },
12210                    "drc": {
12211                        "blurb": "Dynamic Range Control level",
12212                        "conditionally-available": false,
12213                        "construct": false,
12214                        "construct-only": false,
12215                        "controllable": false,
12216                        "default": "off (0)",
12217                        "mutable": "null",
12218                        "readable": true,
12219                        "type": "GstRpiCamSrcDRCLevel",
12220                        "writable": true
12221                    },
12222                    "exposure-compensation": {
12223                        "blurb": "Exposure Value compensation",
12224                        "conditionally-available": false,
12225                        "construct": false,
12226                        "construct-only": false,
12227                        "controllable": false,
12228                        "default": "0",
12229                        "max": "10",
12230                        "min": "-10",
12231                        "mutable": "null",
12232                        "readable": true,
12233                        "type": "gint",
12234                        "writable": true
12235                    },
12236                    "exposure-mode": {
12237                        "blurb": "Camera exposure mode to use",
12238                        "conditionally-available": false,
12239                        "construct": false,
12240                        "construct-only": false,
12241                        "controllable": false,
12242                        "default": "auto (1)",
12243                        "mutable": "null",
12244                        "readable": true,
12245                        "type": "GstRpiCamSrcExposureMode",
12246                        "writable": true
12247                    },
12248                    "fullscreen": {
12249                        "blurb": "Display preview window full screen",
12250                        "conditionally-available": false,
12251                        "construct": false,
12252                        "construct-only": false,
12253                        "controllable": false,
12254                        "default": "true",
12255                        "mutable": "null",
12256                        "readable": true,
12257                        "type": "gboolean",
12258                        "writable": true
12259                    },
12260                    "hflip": {
12261                        "blurb": "Flip capture horizontally",
12262                        "conditionally-available": false,
12263                        "construct": false,
12264                        "construct-only": false,
12265                        "controllable": false,
12266                        "default": "false",
12267                        "mutable": "null",
12268                        "readable": true,
12269                        "type": "gboolean",
12270                        "writable": true
12271                    },
12272                    "image-effect": {
12273                        "blurb": "Visual FX to apply to the image",
12274                        "conditionally-available": false,
12275                        "construct": false,
12276                        "construct-only": false,
12277                        "controllable": false,
12278                        "default": "none (0)",
12279                        "mutable": "null",
12280                        "readable": true,
12281                        "type": "GstRpiCamSrcImageEffect",
12282                        "writable": true
12283                    },
12284                    "inline-headers": {
12285                        "blurb": "Set to TRUE to insert SPS/PPS before each IDR packet",
12286                        "conditionally-available": false,
12287                        "construct": false,
12288                        "construct-only": false,
12289                        "controllable": false,
12290                        "default": "false",
12291                        "mutable": "null",
12292                        "readable": true,
12293                        "type": "gboolean",
12294                        "writable": true
12295                    },
12296                    "intra-refresh-type": {
12297                        "blurb": "Type of Intra Refresh to use, -1 to disable intra refresh",
12298                        "conditionally-available": false,
12299                        "construct": false,
12300                        "construct-only": false,
12301                        "controllable": false,
12302                        "default": "none (-1)",
12303                        "mutable": "null",
12304                        "readable": true,
12305                        "type": "GstRpiCamSrcIntraRefreshType",
12306                        "writable": true
12307                    },
12308                    "iso": {
12309                        "blurb": "ISO value to use (0 = Auto)",
12310                        "conditionally-available": false,
12311                        "construct": false,
12312                        "construct-only": false,
12313                        "controllable": false,
12314                        "default": "0",
12315                        "max": "3200",
12316                        "min": "0",
12317                        "mutable": "null",
12318                        "readable": true,
12319                        "type": "gint",
12320                        "writable": true
12321                    },
12322                    "keyframe-interval": {
12323                        "blurb": "Interval (in frames) between I frames. -1 = automatic, 0 = single-keyframe",
12324                        "conditionally-available": false,
12325                        "construct": false,
12326                        "construct-only": false,
12327                        "controllable": false,
12328                        "default": "-1",
12329                        "max": "2147483647",
12330                        "min": "-1",
12331                        "mutable": "null",
12332                        "readable": true,
12333                        "type": "gint",
12334                        "writable": true
12335                    },
12336                    "metering-mode": {
12337                        "blurb": "Camera exposure metering mode to use",
12338                        "conditionally-available": false,
12339                        "construct": false,
12340                        "construct-only": false,
12341                        "controllable": false,
12342                        "default": "average (0)",
12343                        "mutable": "null",
12344                        "readable": true,
12345                        "type": "GstRpiCamSrcExposureMeteringMode",
12346                        "writable": true
12347                    },
12348                    "preview": {
12349                        "blurb": "Display preview window overlay",
12350                        "conditionally-available": false,
12351                        "construct": false,
12352                        "construct-only": false,
12353                        "controllable": false,
12354                        "default": "true",
12355                        "mutable": "null",
12356                        "readable": true,
12357                        "type": "gboolean",
12358                        "writable": true
12359                    },
12360                    "preview-encoded": {
12361                        "blurb": "Display encoder output in the preview",
12362                        "conditionally-available": false,
12363                        "construct": false,
12364                        "construct-only": false,
12365                        "controllable": false,
12366                        "default": "true",
12367                        "mutable": "null",
12368                        "readable": true,
12369                        "type": "gboolean",
12370                        "writable": true
12371                    },
12372                    "preview-h": {
12373                        "blurb": "Height of the preview window (in pixels)",
12374                        "conditionally-available": false,
12375                        "construct": false,
12376                        "construct-only": false,
12377                        "controllable": false,
12378                        "default": "768",
12379                        "max": "2048",
12380                        "min": "0",
12381                        "mutable": "null",
12382                        "readable": true,
12383                        "type": "gint",
12384                        "writable": true
12385                    },
12386                    "preview-opacity": {
12387                        "blurb": "Opacity to use for the preview window",
12388                        "conditionally-available": false,
12389                        "construct": false,
12390                        "construct-only": false,
12391                        "controllable": false,
12392                        "default": "255",
12393                        "max": "255",
12394                        "min": "0",
12395                        "mutable": "null",
12396                        "readable": true,
12397                        "type": "gint",
12398                        "writable": true
12399                    },
12400                    "preview-w": {
12401                        "blurb": "Width of the preview window (in pixels)",
12402                        "conditionally-available": false,
12403                        "construct": false,
12404                        "construct-only": false,
12405                        "controllable": false,
12406                        "default": "1024",
12407                        "max": "2048",
12408                        "min": "0",
12409                        "mutable": "null",
12410                        "readable": true,
12411                        "type": "gint",
12412                        "writable": true
12413                    },
12414                    "preview-x": {
12415                        "blurb": "Start X coordinate of the preview window (in pixels)",
12416                        "conditionally-available": false,
12417                        "construct": false,
12418                        "construct-only": false,
12419                        "controllable": false,
12420                        "default": "0",
12421                        "max": "2048",
12422                        "min": "0",
12423                        "mutable": "null",
12424                        "readable": true,
12425                        "type": "gint",
12426                        "writable": true
12427                    },
12428                    "preview-y": {
12429                        "blurb": "Start Y coordinate of the preview window (in pixels)",
12430                        "conditionally-available": false,
12431                        "construct": false,
12432                        "construct-only": false,
12433                        "controllable": false,
12434                        "default": "0",
12435                        "max": "2048",
12436                        "min": "0",
12437                        "mutable": "null",
12438                        "readable": true,
12439                        "type": "gint",
12440                        "writable": true
12441                    },
12442                    "quantisation-parameter": {
12443                        "blurb": "Set a Quantisation Parameter approx 10-40 with bitrate=0 for VBR encoding. 0 = off",
12444                        "conditionally-available": false,
12445                        "construct": false,
12446                        "construct-only": false,
12447                        "controllable": false,
12448                        "default": "0",
12449                        "max": "2147483647",
12450                        "min": "0",
12451                        "mutable": "null",
12452                        "readable": true,
12453                        "type": "gint",
12454                        "writable": true
12455                    },
12456                    "roi-h": {
12457                        "blurb": "Normalised region-of-interest H coord",
12458                        "conditionally-available": false,
12459                        "construct": false,
12460                        "construct-only": false,
12461                        "controllable": false,
12462                        "default": "1",
12463                        "max": "1",
12464                        "min": "0",
12465                        "mutable": "null",
12466                        "readable": true,
12467                        "type": "gfloat",
12468                        "writable": true
12469                    },
12470                    "roi-w": {
12471                        "blurb": "Normalised region-of-interest W coord",
12472                        "conditionally-available": false,
12473                        "construct": false,
12474                        "construct-only": false,
12475                        "controllable": false,
12476                        "default": "1",
12477                        "max": "1",
12478                        "min": "0",
12479                        "mutable": "null",
12480                        "readable": true,
12481                        "type": "gfloat",
12482                        "writable": true
12483                    },
12484                    "roi-x": {
12485                        "blurb": "Normalised region-of-interest X coord",
12486                        "conditionally-available": false,
12487                        "construct": false,
12488                        "construct-only": false,
12489                        "controllable": false,
12490                        "default": "0",
12491                        "max": "1",
12492                        "min": "0",
12493                        "mutable": "null",
12494                        "readable": true,
12495                        "type": "gfloat",
12496                        "writable": true
12497                    },
12498                    "roi-y": {
12499                        "blurb": "Normalised region-of-interest Y coord",
12500                        "conditionally-available": false,
12501                        "construct": false,
12502                        "construct-only": false,
12503                        "controllable": false,
12504                        "default": "0",
12505                        "max": "1",
12506                        "min": "0",
12507                        "mutable": "null",
12508                        "readable": true,
12509                        "type": "gfloat",
12510                        "writable": true
12511                    },
12512                    "rotation": {
12513                        "blurb": "Rotate captured image (0, 90, 180, 270 degrees)",
12514                        "conditionally-available": false,
12515                        "construct": false,
12516                        "construct-only": false,
12517                        "controllable": false,
12518                        "default": "0",
12519                        "max": "270",
12520                        "min": "0",
12521                        "mutable": "null",
12522                        "readable": true,
12523                        "type": "gint",
12524                        "writable": true
12525                    },
12526                    "saturation": {
12527                        "blurb": "Image capture saturation",
12528                        "conditionally-available": false,
12529                        "construct": false,
12530                        "construct-only": false,
12531                        "controllable": false,
12532                        "default": "0",
12533                        "max": "100",
12534                        "min": "-100",
12535                        "mutable": "null",
12536                        "readable": true,
12537                        "type": "gint",
12538                        "writable": true
12539                    },
12540                    "sensor-mode": {
12541                        "blurb": "Manually set the camera sensor mode",
12542                        "conditionally-available": false,
12543                        "construct": false,
12544                        "construct-only": false,
12545                        "controllable": false,
12546                        "default": "automatic (0)",
12547                        "mutable": "null",
12548                        "readable": true,
12549                        "type": "GstRpiCamSrcSensorMode",
12550                        "writable": true
12551                    },
12552                    "sharpness": {
12553                        "blurb": "Image capture sharpness",
12554                        "conditionally-available": false,
12555                        "construct": false,
12556                        "construct-only": false,
12557                        "controllable": false,
12558                        "default": "0",
12559                        "max": "100",
12560                        "min": "-100",
12561                        "mutable": "null",
12562                        "readable": true,
12563                        "type": "gint",
12564                        "writable": true
12565                    },
12566                    "shutter-speed": {
12567                        "blurb": "Set a fixed shutter speed, in microseconds. (0 = Auto)",
12568                        "conditionally-available": false,
12569                        "construct": false,
12570                        "construct-only": false,
12571                        "controllable": false,
12572                        "default": "0",
12573                        "max": "6000000",
12574                        "min": "0",
12575                        "mutable": "null",
12576                        "readable": true,
12577                        "type": "gint",
12578                        "writable": true
12579                    },
12580                    "use-stc": {
12581                        "blurb": "Use the camera STC for timestamping buffers",
12582                        "conditionally-available": false,
12583                        "construct": false,
12584                        "construct-only": false,
12585                        "controllable": false,
12586                        "default": "true",
12587                        "mutable": "null",
12588                        "readable": true,
12589                        "type": "gboolean",
12590                        "writable": true
12591                    },
12592                    "vflip": {
12593                        "blurb": "Flip capture vertically",
12594                        "conditionally-available": false,
12595                        "construct": false,
12596                        "construct-only": false,
12597                        "controllable": false,
12598                        "default": "false",
12599                        "mutable": "null",
12600                        "readable": true,
12601                        "type": "gboolean",
12602                        "writable": true
12603                    },
12604                    "video-stabilisation": {
12605                        "blurb": "Enable or disable video stabilisation",
12606                        "conditionally-available": false,
12607                        "construct": false,
12608                        "construct-only": false,
12609                        "controllable": false,
12610                        "default": "false",
12611                        "mutable": "null",
12612                        "readable": true,
12613                        "type": "gboolean",
12614                        "writable": true
12615                    }
12616                },
12617                "rank": "none"
12618            }
12619        },
12620        "filename": "gstrpicamsrc",
12621        "license": "LGPL",
12622        "other-types": {
12623            "GstRpiCamSrcAWBMode": {
12624                "kind": "enum",
12625                "values": [
12626                    {
12627                        "desc": "GST_RPI_CAM_SRC_AWB_MODE_OFF",
12628                        "name": "off",
12629                        "value": "0"
12630                    },
12631                    {
12632                        "desc": "GST_RPI_CAM_SRC_AWB_MODE_AUTO",
12633                        "name": "auto",
12634                        "value": "1"
12635                    },
12636                    {
12637                        "desc": "GST_RPI_CAM_SRC_AWB_MODE_SUNLIGHT",
12638                        "name": "sunlight",
12639                        "value": "2"
12640                    },
12641                    {
12642                        "desc": "GST_RPI_CAM_SRC_AWB_MODE_CLOUDY",
12643                        "name": "cloudy",
12644                        "value": "3"
12645                    },
12646                    {
12647                        "desc": "GST_RPI_CAM_SRC_AWB_MODE_SHADE",
12648                        "name": "shade",
12649                        "value": "4"
12650                    },
12651                    {
12652                        "desc": "GST_RPI_CAM_SRC_AWB_MODE_TUNGSTEN",
12653                        "name": "tungsten",
12654                        "value": "5"
12655                    },
12656                    {
12657                        "desc": "GST_RPI_CAM_SRC_AWB_MODE_FLUORESCENT",
12658                        "name": "fluorescent",
12659                        "value": "6"
12660                    },
12661                    {
12662                        "desc": "GST_RPI_CAM_SRC_AWB_MODE_INCANDESCENT",
12663                        "name": "incandescent",
12664                        "value": "7"
12665                    },
12666                    {
12667                        "desc": "GST_RPI_CAM_SRC_AWB_MODE_FLASH",
12668                        "name": "flash",
12669                        "value": "8"
12670                    },
12671                    {
12672                        "desc": "GST_RPI_CAM_SRC_AWB_MODE_HORIZON",
12673                        "name": "horizon",
12674                        "value": "9"
12675                    }
12676                ]
12677            },
12678            "GstRpiCamSrcAnnotationMode": {
12679                "kind": "flags",
12680                "values": [
12681                    {
12682                        "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_CUSTOM_TEXT",
12683                        "name": "custom-text",
12684                        "value": "0x00000001"
12685                    },
12686                    {
12687                        "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_TEXT",
12688                        "name": "text",
12689                        "value": "0x00000002"
12690                    },
12691                    {
12692                        "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_DATE",
12693                        "name": "date",
12694                        "value": "0x00000004"
12695                    },
12696                    {
12697                        "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_TIME",
12698                        "name": "time",
12699                        "value": "0x00000008"
12700                    },
12701                    {
12702                        "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_SHUTTER_SETTINGS",
12703                        "name": "shutter-settings",
12704                        "value": "0x00000010"
12705                    },
12706                    {
12707                        "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_CAF_SETTINGS",
12708                        "name": "caf-settings",
12709                        "value": "0x00000020"
12710                    },
12711                    {
12712                        "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_GAIN_SETTINGS",
12713                        "name": "gain-settings",
12714                        "value": "0x00000040"
12715                    },
12716                    {
12717                        "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_LENS_SETTINGS",
12718                        "name": "lens-settings",
12719                        "value": "0x00000080"
12720                    },
12721                    {
12722                        "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_MOTION_SETTINGS",
12723                        "name": "motion-settings",
12724                        "value": "0x00000100"
12725                    },
12726                    {
12727                        "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_FRAME_NUMBER",
12728                        "name": "frame-number",
12729                        "value": "0x00000200"
12730                    },
12731                    {
12732                        "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_BLACK_BACKGROUND",
12733                        "name": "black-background",
12734                        "value": "0x00000400"
12735                    }
12736                ]
12737            },
12738            "GstRpiCamSrcDRCLevel": {
12739                "kind": "enum",
12740                "values": [
12741                    {
12742                        "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_OFF",
12743                        "name": "off",
12744                        "value": "0"
12745                    },
12746                    {
12747                        "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_LOW",
12748                        "name": "low",
12749                        "value": "1"
12750                    },
12751                    {
12752                        "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_MEDIUM",
12753                        "name": "medium",
12754                        "value": "2"
12755                    },
12756                    {
12757                        "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_HIGH",
12758                        "name": "high",
12759                        "value": "3"
12760                    }
12761                ]
12762            },
12763            "GstRpiCamSrcExposureMeteringMode": {
12764                "kind": "enum",
12765                "values": [
12766                    {
12767                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_AVERAGE",
12768                        "name": "average",
12769                        "value": "0"
12770                    },
12771                    {
12772                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_SPOT",
12773                        "name": "spot",
12774                        "value": "1"
12775                    },
12776                    {
12777                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_BACKLIST",
12778                        "name": "backlist",
12779                        "value": "2"
12780                    },
12781                    {
12782                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_MATRIX",
12783                        "name": "matrix",
12784                        "value": "3"
12785                    }
12786                ]
12787            },
12788            "GstRpiCamSrcExposureMode": {
12789                "kind": "enum",
12790                "values": [
12791                    {
12792                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_OFF",
12793                        "name": "off",
12794                        "value": "0"
12795                    },
12796                    {
12797                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_AUTO",
12798                        "name": "auto",
12799                        "value": "1"
12800                    },
12801                    {
12802                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_NIGHT",
12803                        "name": "night",
12804                        "value": "2"
12805                    },
12806                    {
12807                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_NIGHTPREVIEW",
12808                        "name": "nightpreview",
12809                        "value": "3"
12810                    },
12811                    {
12812                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_BACKLIGHT",
12813                        "name": "backlight",
12814                        "value": "4"
12815                    },
12816                    {
12817                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_SPOTLIGHT",
12818                        "name": "spotlight",
12819                        "value": "5"
12820                    },
12821                    {
12822                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_SPORTS",
12823                        "name": "sports",
12824                        "value": "6"
12825                    },
12826                    {
12827                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_SNOW",
12828                        "name": "snow",
12829                        "value": "7"
12830                    },
12831                    {
12832                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_BEACH",
12833                        "name": "beach",
12834                        "value": "8"
12835                    },
12836                    {
12837                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_VERYLONG",
12838                        "name": "verylong",
12839                        "value": "9"
12840                    },
12841                    {
12842                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_FIXEDFPS",
12843                        "name": "fixedfps",
12844                        "value": "10"
12845                    },
12846                    {
12847                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_ANTISHAKE",
12848                        "name": "antishake",
12849                        "value": "11"
12850                    },
12851                    {
12852                        "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_FIREWORKS",
12853                        "name": "fireworks",
12854                        "value": "12"
12855                    }
12856                ]
12857            },
12858            "GstRpiCamSrcImageEffect": {
12859                "kind": "enum",
12860                "values": [
12861                    {
12862                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_NONE",
12863                        "name": "none",
12864                        "value": "0"
12865                    },
12866                    {
12867                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_NEGATIVE",
12868                        "name": "negative",
12869                        "value": "1"
12870                    },
12871                    {
12872                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_SOLARIZE",
12873                        "name": "solarize",
12874                        "value": "2"
12875                    },
12876                    {
12877                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_POSTERIZE",
12878                        "name": "posterize",
12879                        "value": "3"
12880                    },
12881                    {
12882                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_WHITEBOARD",
12883                        "name": "whiteboard",
12884                        "value": "4"
12885                    },
12886                    {
12887                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_BLACKBOARD",
12888                        "name": "blackboard",
12889                        "value": "5"
12890                    },
12891                    {
12892                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_SKETCH",
12893                        "name": "sketch",
12894                        "value": "6"
12895                    },
12896                    {
12897                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_DENOISE",
12898                        "name": "denoise",
12899                        "value": "7"
12900                    },
12901                    {
12902                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_EMBOSS",
12903                        "name": "emboss",
12904                        "value": "8"
12905                    },
12906                    {
12907                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_OILPAINT",
12908                        "name": "oilpaint",
12909                        "value": "9"
12910                    },
12911                    {
12912                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_HATCH",
12913                        "name": "hatch",
12914                        "value": "10"
12915                    },
12916                    {
12917                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_GPEN",
12918                        "name": "gpen",
12919                        "value": "11"
12920                    },
12921                    {
12922                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_PASTEL",
12923                        "name": "pastel",
12924                        "value": "12"
12925                    },
12926                    {
12927                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_WATERCOLOUR",
12928                        "name": "watercolour",
12929                        "value": "13"
12930                    },
12931                    {
12932                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_FILM",
12933                        "name": "film",
12934                        "value": "14"
12935                    },
12936                    {
12937                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_BLUR",
12938                        "name": "blur",
12939                        "value": "15"
12940                    },
12941                    {
12942                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_SATURATION",
12943                        "name": "saturation",
12944                        "value": "16"
12945                    },
12946                    {
12947                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_COLOURSWAP",
12948                        "name": "colourswap",
12949                        "value": "17"
12950                    },
12951                    {
12952                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_WASHEDOUT",
12953                        "name": "washedout",
12954                        "value": "18"
12955                    },
12956                    {
12957                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_POSTERISE",
12958                        "name": "posterise",
12959                        "value": "19"
12960                    },
12961                    {
12962                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_COLOURPOINT",
12963                        "name": "colourpoint",
12964                        "value": "20"
12965                    },
12966                    {
12967                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_COLOURBALANCE",
12968                        "name": "colourbalance",
12969                        "value": "21"
12970                    },
12971                    {
12972                        "desc": "GST_RPI_CAM_SRC_IMAGEFX_CARTOON",
12973                        "name": "cartoon",
12974                        "value": "22"
12975                    }
12976                ]
12977            },
12978            "GstRpiCamSrcIntraRefreshType": {
12979                "kind": "enum",
12980                "values": [
12981                    {
12982                        "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_NONE",
12983                        "name": "none",
12984                        "value": "-1"
12985                    },
12986                    {
12987                        "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_CYCLIC",
12988                        "name": "cyclic",
12989                        "value": "0"
12990                    },
12991                    {
12992                        "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_ADAPTIVE",
12993                        "name": "adaptive",
12994                        "value": "1"
12995                    },
12996                    {
12997                        "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_BOTH",
12998                        "name": "both",
12999                        "value": "2"
13000                    },
13001                    {
13002                        "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_CYCLIC_ROWS",
13003                        "name": "cyclic-rows",
13004                        "value": "2130706433"
13005                    }
13006                ]
13007            },
13008            "GstRpiCamSrcSensorMode": {
13009                "kind": "enum",
13010                "values": [
13011                    {
13012                        "desc": "Automatic",
13013                        "name": "automatic",
13014                        "value": "0"
13015                    },
13016                    {
13017                        "desc": "1920x1080 16:9 1-30fps",
13018                        "name": "1920x1080",
13019                        "value": "1"
13020                    },
13021                    {
13022                        "desc": "2592x1944 4:3 1-15fps / 3240x2464 15fps w/ v.2 board",
13023                        "name": "2592x1944-fast",
13024                        "value": "2"
13025                    },
13026                    {
13027                        "desc": "2592x1944 4:3 0.1666-1fps / 3240x2464 15fps w/ v.2 board",
13028                        "name": "2592x1944-slow",
13029                        "value": "3"
13030                    },
13031                    {
13032                        "desc": "1296x972 4:3 1-42fps",
13033                        "name": "1296x972",
13034                        "value": "4"
13035                    },
13036                    {
13037                        "desc": "1296x730 16:9 1-49fps",
13038                        "name": "1296x730",
13039                        "value": "5"
13040                    },
13041                    {
13042                        "desc": "640x480 4:3 42.1-60fps",
13043                        "name": "640x480-slow",
13044                        "value": "6"
13045                    },
13046                    {
13047                        "desc": "640x480 4:3 60.1-90fps",
13048                        "name": "640x480-fast",
13049                        "value": "7"
13050                    }
13051                ]
13052            }
13053        },
13054        "package": "GStreamer Good Plug-ins",
13055        "source": "gst-plugins-good",
13056        "tracers": {},
13057        "url": "Unknown package origin"
13058    },
13059    "rtp": {
13060        "description": "Real-time protocol plugins",
13061        "elements": {
13062            "asteriskh263": {
13063                "author": "Neil Stratford <neils@vipadia.com>",
13064                "description": "Extracts H263 video from RTP and encodes in Asterisk H263 format",
13065                "hierarchy": [
13066                    "GstAsteriskh263",
13067                    "GstElement",
13068                    "GstObject",
13069                    "GInitiallyUnowned",
13070                    "GObject"
13071                ],
13072                "klass": "Codec/Depayloader/Network/RTP",
13073                "long-name": "RTP Asterisk H263 depayloader",
13074                "pad-templates": {
13075                    "sink": {
13076                        "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H263-1998\n",
13077                        "direction": "sink",
13078                        "presence": "always"
13079                    },
13080                    "src": {
13081                        "caps": "application/x-asteriskh263:\n",
13082                        "direction": "src",
13083                        "presence": "always"
13084                    }
13085                },
13086                "rank": "none"
13087            },
13088            "rtpL16depay": {
13089                "author": "Zeeshan Ali <zak147@yahoo.com>,Wim Taymans <wim.taymans@gmail.com>",
13090                "description": "Extracts raw audio from RTP packets",
13091                "hierarchy": [
13092                    "GstRtpL16Depay",
13093                    "GstRTPBaseDepayload",
13094                    "GstElement",
13095                    "GstObject",
13096                    "GInitiallyUnowned",
13097                    "GObject"
13098                ],
13099                "klass": "Codec/Depayloader/Network/RTP",
13100                "long-name": "RTP audio depayloader",
13101                "pad-templates": {
13102                    "sink": {
13103                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L16\napplication/x-rtp:\n          media: audio\n        payload: { (int)10, (int)11 }\n     clock-rate: [ 1, 2147483647 ]\n",
13104                        "direction": "sink",
13105                        "presence": "always"
13106                    },
13107                    "src": {
13108                        "caps": "audio/x-raw:\n         format: S16BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13109                        "direction": "src",
13110                        "presence": "always"
13111                    }
13112                },
13113                "properties": {},
13114                "rank": "secondary"
13115            },
13116            "rtpL16pay": {
13117                "author": "Wim Taymans <wim.taymans@gmail.com>",
13118                "description": "Payload-encode Raw audio into RTP packets (RFC 3551)",
13119                "hierarchy": [
13120                    "GstRtpL16Pay",
13121                    "GstRTPBaseAudioPayload",
13122                    "GstRTPBasePayload",
13123                    "GstElement",
13124                    "GstObject",
13125                    "GInitiallyUnowned",
13126                    "GObject"
13127                ],
13128                "klass": "Codec/Payloader/Network/RTP",
13129                "long-name": "RTP audio payloader",
13130                "pad-templates": {
13131                    "sink": {
13132                        "caps": "audio/x-raw:\n         format: S16BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13133                        "direction": "sink",
13134                        "presence": "always"
13135                    },
13136                    "src": {
13137                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L16\n       channels: [ 1, 2147483647 ]\napplication/x-rtp:\n          media: audio\n  encoding-name: L16\n        payload: 10\n     clock-rate: 44100\napplication/x-rtp:\n          media: audio\n  encoding-name: L16\n        payload: 11\n     clock-rate: 44100\n",
13138                        "direction": "src",
13139                        "presence": "always"
13140                    }
13141                },
13142                "properties": {},
13143                "rank": "secondary"
13144            },
13145            "rtpL24depay": {
13146                "author": "Zeeshan Ali <zak147@yahoo.com>,Wim Taymans <wim.taymans@gmail.com>,David Holroyd <dave@badgers-in-foil.co.uk>",
13147                "description": "Extracts raw 24-bit audio from RTP packets",
13148                "hierarchy": [
13149                    "GstRtpL24Depay",
13150                    "GstRTPBaseDepayload",
13151                    "GstElement",
13152                    "GstObject",
13153                    "GInitiallyUnowned",
13154                    "GObject"
13155                ],
13156                "klass": "Codec/Depayloader/Network/RTP",
13157                "long-name": "RTP audio depayloader",
13158                "pad-templates": {
13159                    "sink": {
13160                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L24\n",
13161                        "direction": "sink",
13162                        "presence": "always"
13163                    },
13164                    "src": {
13165                        "caps": "audio/x-raw:\n         format: S24BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13166                        "direction": "src",
13167                        "presence": "always"
13168                    }
13169                },
13170                "properties": {},
13171                "rank": "secondary"
13172            },
13173            "rtpL24pay": {
13174                "author": "Wim Taymans <wim.taymans@gmail.com>,David Holroyd <dave@badgers-in-foil.co.uk>",
13175                "description": "Payload-encode Raw 24-bit audio into RTP packets (RFC 3190)",
13176                "hierarchy": [
13177                    "GstRtpL24Pay",
13178                    "GstRTPBaseAudioPayload",
13179                    "GstRTPBasePayload",
13180                    "GstElement",
13181                    "GstObject",
13182                    "GInitiallyUnowned",
13183                    "GObject"
13184                ],
13185                "klass": "Codec/Payloader/Network/RTP",
13186                "long-name": "RTP audio payloader",
13187                "pad-templates": {
13188                    "sink": {
13189                        "caps": "audio/x-raw:\n         format: S24BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13190                        "direction": "sink",
13191                        "presence": "always"
13192                    },
13193                    "src": {
13194                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L24\n       channels: [ 1, 2147483647 ]\n",
13195                        "direction": "src",
13196                        "presence": "always"
13197                    }
13198                },
13199                "properties": {},
13200                "rank": "secondary"
13201            },
13202            "rtpL8depay": {
13203                "author": "Zeeshan Ali <zak147@yahoo.com>,Wim Taymans <wim.taymans@gmail.com>, GE Intelligent Platforms Embedded Systems, Inc.",
13204                "description": "Extracts raw audio from RTP packets",
13205                "hierarchy": [
13206                    "GstRtpL8Depay",
13207                    "GstRTPBaseDepayload",
13208                    "GstElement",
13209                    "GstObject",
13210                    "GInitiallyUnowned",
13211                    "GObject"
13212                ],
13213                "klass": "Codec/Depayloader/Network/RTP",
13214                "long-name": "RTP audio depayloader",
13215                "pad-templates": {
13216                    "sink": {
13217                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L8\n",
13218                        "direction": "sink",
13219                        "presence": "always"
13220                    },
13221                    "src": {
13222                        "caps": "audio/x-raw:\n         format: U8\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13223                        "direction": "src",
13224                        "presence": "always"
13225                    }
13226                },
13227                "properties": {},
13228                "rank": "secondary"
13229            },
13230            "rtpL8pay": {
13231                "author": "Wim Taymans <wim.taymans@gmail.com>, GE Intelligent Platforms Embedded Systems, Inc.",
13232                "description": "Payload-encode Raw audio into RTP packets (RFC 3551)",
13233                "hierarchy": [
13234                    "GstRtpL8Pay",
13235                    "GstRTPBaseAudioPayload",
13236                    "GstRTPBasePayload",
13237                    "GstElement",
13238                    "GstObject",
13239                    "GInitiallyUnowned",
13240                    "GObject"
13241                ],
13242                "klass": "Codec/Payloader/Network/RTP",
13243                "long-name": "RTP audio payloader",
13244                "pad-templates": {
13245                    "sink": {
13246                        "caps": "audio/x-raw:\n         format: U8\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13247                        "direction": "sink",
13248                        "presence": "always"
13249                    },
13250                    "src": {
13251                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L8\n       channels: [ 1, 2147483647 ]\n",
13252                        "direction": "src",
13253                        "presence": "always"
13254                    }
13255                },
13256                "properties": {},
13257                "rank": "secondary"
13258            },
13259            "rtpac3depay": {
13260                "author": "Wim Taymans <wim.taymans@gmail.com>",
13261                "description": "Extracts AC3 audio from RTP packets (RFC 4184)",
13262                "hierarchy": [
13263                    "GstRtpAC3Depay",
13264                    "GstRTPBaseDepayload",
13265                    "GstElement",
13266                    "GstObject",
13267                    "GInitiallyUnowned",
13268                    "GObject"
13269                ],
13270                "klass": "Codec/Depayloader/Network/RTP",
13271                "long-name": "RTP AC3 depayloader",
13272                "pad-templates": {
13273                    "sink": {
13274                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: { (int)32000, (int)44100, (int)48000 }\n  encoding-name: AC3\n",
13275                        "direction": "sink",
13276                        "presence": "always"
13277                    },
13278                    "src": {
13279                        "caps": "audio/ac3:\n",
13280                        "direction": "src",
13281                        "presence": "always"
13282                    }
13283                },
13284                "properties": {},
13285                "rank": "secondary"
13286            },
13287            "rtpac3pay": {
13288                "author": "Wim Taymans <wim.taymans@gmail.com>",
13289                "description": "Payload AC3 audio as RTP packets (RFC 4184)",
13290                "hierarchy": [
13291                    "GstRtpAC3Pay",
13292                    "GstRTPBasePayload",
13293                    "GstElement",
13294                    "GstObject",
13295                    "GInitiallyUnowned",
13296                    "GObject"
13297                ],
13298                "klass": "Codec/Payloader/Network/RTP",
13299                "long-name": "RTP AC3 audio payloader",
13300                "pad-templates": {
13301                    "sink": {
13302                        "caps": "audio/ac3:\naudio/x-ac3:\n",
13303                        "direction": "sink",
13304                        "presence": "always"
13305                    },
13306                    "src": {
13307                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)32000, (int)44100, (int)48000 }\n  encoding-name: AC3\n",
13308                        "direction": "src",
13309                        "presence": "always"
13310                    }
13311                },
13312                "properties": {},
13313                "rank": "secondary"
13314            },
13315            "rtpamrdepay": {
13316                "author": "Wim Taymans <wim.taymans@gmail.com>",
13317                "description": "Extracts AMR or AMR-WB audio from RTP packets (RFC 3267)",
13318                "hierarchy": [
13319                    "GstRtpAMRDepay",
13320                    "GstRTPBaseDepayload",
13321                    "GstElement",
13322                    "GstObject",
13323                    "GInitiallyUnowned",
13324                    "GObject"
13325                ],
13326                "klass": "Codec/Depayloader/Network/RTP",
13327                "long-name": "RTP AMR depayloader",
13328                "pad-templates": {
13329                    "sink": {
13330                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: AMR\n    octet-align: 1\napplication/x-rtp:\n          media: audio\n     clock-rate: 16000\n  encoding-name: AMR-WB\n    octet-align: 1\n",
13331                        "direction": "sink",
13332                        "presence": "always"
13333                    },
13334                    "src": {
13335                        "caps": "audio/AMR:\n       channels: 1\n           rate: 8000\naudio/AMR-WB:\n       channels: 1\n           rate: 16000\n",
13336                        "direction": "src",
13337                        "presence": "always"
13338                    }
13339                },
13340                "properties": {},
13341                "rank": "secondary"
13342            },
13343            "rtpamrpay": {
13344                "author": "Wim Taymans <wim.taymans@gmail.com>",
13345                "description": "Payload-encode AMR or AMR-WB audio into RTP packets (RFC 3267)",
13346                "hierarchy": [
13347                    "GstRtpAMRPay",
13348                    "GstRTPBasePayload",
13349                    "GstElement",
13350                    "GstObject",
13351                    "GInitiallyUnowned",
13352                    "GObject"
13353                ],
13354                "klass": "Codec/Payloader/Network/RTP",
13355                "long-name": "RTP AMR payloader",
13356                "pad-templates": {
13357                    "sink": {
13358                        "caps": "audio/AMR:\n       channels: 1\n           rate: 8000\naudio/AMR-WB:\n       channels: 1\n           rate: 16000\n",
13359                        "direction": "sink",
13360                        "presence": "always"
13361                    },
13362                    "src": {
13363                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: AMR\nencoding-params: 1\n    octet-align: 1\n            crc: 0\n robust-sorting: 0\n   interleaving: 0\n       mode-set: [ 0, 7 ]\nmode-change-period: [ 1, 2147483647 ]\nmode-change-neighbor: { (string)0, (string)1 }\n       maxptime: [ 20, 2147483647 ]\n          ptime: [ 20, 2147483647 ]\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 16000\n  encoding-name: AMR-WB\nencoding-params: 1\n    octet-align: 1\n            crc: 0\n robust-sorting: 0\n   interleaving: 0\n       mode-set: [ 0, 7 ]\nmode-change-period: [ 1, 2147483647 ]\nmode-change-neighbor: { (string)0, (string)1 }\n       maxptime: [ 20, 2147483647 ]\n          ptime: [ 20, 2147483647 ]\n",
13364                        "direction": "src",
13365                        "presence": "always"
13366                    }
13367                },
13368                "properties": {},
13369                "rank": "secondary"
13370            },
13371            "rtpbvdepay": {
13372                "author": "Wim Taymans <wim.taymans@collabora.co.uk>",
13373                "description": "Extracts BroadcomVoice audio from RTP packets (RFC 4298)",
13374                "hierarchy": [
13375                    "GstRTPBVDepay",
13376                    "GstRTPBaseDepayload",
13377                    "GstElement",
13378                    "GstObject",
13379                    "GInitiallyUnowned",
13380                    "GObject"
13381                ],
13382                "klass": "Codec/Depayloader/Network/RTP",
13383                "long-name": "RTP BroadcomVoice depayloader",
13384                "pad-templates": {
13385                    "sink": {
13386                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: BV16\napplication/x-rtp:\n          media: audio\n     clock-rate: 16000\n  encoding-name: BV32\n",
13387                        "direction": "sink",
13388                        "presence": "always"
13389                    },
13390                    "src": {
13391                        "caps": "audio/x-bv:\n           mode: { (int)16, (int)32 }\n",
13392                        "direction": "src",
13393                        "presence": "always"
13394                    }
13395                },
13396                "properties": {},
13397                "rank": "secondary"
13398            },
13399            "rtpbvpay": {
13400                "author": "Wim Taymans <wim.taymans@collabora.co.uk>",
13401                "description": "Packetize BroadcomVoice audio streams into RTP packets (RFC 4298)",
13402                "hierarchy": [
13403                    "GstRTPBVPay",
13404                    "GstRTPBaseAudioPayload",
13405                    "GstRTPBasePayload",
13406                    "GstElement",
13407                    "GstObject",
13408                    "GInitiallyUnowned",
13409                    "GObject"
13410                ],
13411                "klass": "Codec/Payloader/Network/RTP",
13412                "long-name": "RTP BV Payloader",
13413                "pad-templates": {
13414                    "sink": {
13415                        "caps": "audio/x-bv:\n           mode: { (int)16, (int)32 }\n",
13416                        "direction": "sink",
13417                        "presence": "always"
13418                    },
13419                    "src": {
13420                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: BV16\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 16000\n  encoding-name: BV32\n",
13421                        "direction": "src",
13422                        "presence": "always"
13423                    }
13424                },
13425                "properties": {},
13426                "rank": "secondary"
13427            },
13428            "rtpceltdepay": {
13429                "author": "Wim Taymans <wim.taymans@gmail.com>",
13430                "description": "Extracts CELT audio from RTP packets",
13431                "hierarchy": [
13432                    "GstRtpCELTDepay",
13433                    "GstRTPBaseDepayload",
13434                    "GstElement",
13435                    "GstObject",
13436                    "GInitiallyUnowned",
13437                    "GObject"
13438                ],
13439                "klass": "Codec/Depayloader/Network/RTP",
13440                "long-name": "RTP CELT depayloader",
13441                "pad-templates": {
13442                    "sink": {
13443                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 32000, 48000 ]\n  encoding-name: CELT\n",
13444                        "direction": "sink",
13445                        "presence": "always"
13446                    },
13447                    "src": {
13448                        "caps": "audio/x-celt:\n",
13449                        "direction": "src",
13450                        "presence": "always"
13451                    }
13452                },
13453                "properties": {},
13454                "rank": "secondary"
13455            },
13456            "rtpceltpay": {
13457                "author": "Wim Taymans <wim.taymans@gmail.com>",
13458                "description": "Payload-encodes CELT audio into a RTP packet",
13459                "hierarchy": [
13460                    "GstRtpCELTPay",
13461                    "GstRTPBasePayload",
13462                    "GstElement",
13463                    "GstObject",
13464                    "GInitiallyUnowned",
13465                    "GObject"
13466                ],
13467                "klass": "Codec/Payloader/Network/RTP",
13468                "long-name": "RTP CELT payloader",
13469                "pad-templates": {
13470                    "sink": {
13471                        "caps": "audio/x-celt:\n           rate: [ 32000, 64000 ]\n       channels: [ 1, 2 ]\n     frame-size: [ 64, 512 ]\n",
13472                        "direction": "sink",
13473                        "presence": "always"
13474                    },
13475                    "src": {
13476                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 32000, 48000 ]\n  encoding-name: CELT\n",
13477                        "direction": "src",
13478                        "presence": "always"
13479                    }
13480                },
13481                "properties": {},
13482                "rank": "secondary"
13483            },
13484            "rtpdvdepay": {
13485                "author": "Marcel Moreaux <marcelm@spacelabs.nl>, Wim Taymans <wim.taymans@gmail.com>",
13486                "description": "Depayloads DV from RTP packets (RFC 3189)",
13487                "hierarchy": [
13488                    "GstRTPDVDepay",
13489                    "GstRTPBaseDepayload",
13490                    "GstElement",
13491                    "GstObject",
13492                    "GInitiallyUnowned",
13493                    "GObject"
13494                ],
13495                "klass": "Codec/Depayloader/Network/RTP",
13496                "long-name": "RTP DV Depayloader",
13497                "pad-templates": {
13498                    "sink": {
13499                        "caps": "application/x-rtp:\n          media: { (string)video, (string)audio }\n  encoding-name: DV\n     clock-rate: 90000\n         encode: { (string)SD-VCR/525-60, (string)SD-VCR/625-50, (string)HD-VCR/1125-60, (string)HD-VCR/1250-50, (string)SDL-VCR/525-60, (string)SDL-VCR/625-50, (string)306M/525-60, (string)306M/625-50, (string)314M-25/525-60, (string)314M-25/625-50, (string)314M-50/525-60, (string)314M-50/625-50 }\n",
13500                        "direction": "sink",
13501                        "presence": "always"
13502                    },
13503                    "src": {
13504                        "caps": "video/x-dv:\n",
13505                        "direction": "src",
13506                        "presence": "always"
13507                    }
13508                },
13509                "properties": {},
13510                "rank": "secondary"
13511            },
13512            "rtpdvpay": {
13513                "author": "Marcel Moreaux <marcelm@spacelabs.nl>, Wim Taymans <wim.taymans@gmail.com>",
13514                "description": "Payloads DV into RTP packets (RFC 3189)",
13515                "hierarchy": [
13516                    "GstRTPDVPay",
13517                    "GstRTPBasePayload",
13518                    "GstElement",
13519                    "GstObject",
13520                    "GInitiallyUnowned",
13521                    "GObject"
13522                ],
13523                "klass": "Codec/Payloader/Network/RTP",
13524                "long-name": "RTP DV Payloader",
13525                "pad-templates": {
13526                    "sink": {
13527                        "caps": "video/x-dv:\n",
13528                        "direction": "sink",
13529                        "presence": "always"
13530                    },
13531                    "src": {
13532                        "caps": "application/x-rtp:\n          media: { (string)video, (string)audio }\n        payload: [ 96, 127 ]\n  encoding-name: DV\n     clock-rate: 90000\n         encode: { (string)SD-VCR/525-60, (string)SD-VCR/625-50, (string)HD-VCR/1125-60, (string)HD-VCR/1250-50, (string)SDL-VCR/525-60, (string)SDL-VCR/625-50, (string)306M/525-60, (string)306M/625-50, (string)314M-25/525-60, (string)314M-25/625-50, (string)314M-50/525-60, (string)314M-50/625-50 }\n",
13533                        "direction": "src",
13534                        "presence": "always"
13535                    }
13536                },
13537                "properties": {
13538                    "mode": {
13539                        "blurb": "The payload mode of payloading",
13540                        "conditionally-available": false,
13541                        "construct": false,
13542                        "construct-only": false,
13543                        "controllable": false,
13544                        "default": "video (0)",
13545                        "mutable": "null",
13546                        "readable": true,
13547                        "type": "GstDVPayMode",
13548                        "writable": true
13549                    }
13550                },
13551                "rank": "secondary"
13552            },
13553            "rtpg722depay": {
13554                "author": "Wim Taymans <wim.taymans@gmail.com>",
13555                "description": "Extracts G722 audio from RTP packets",
13556                "hierarchy": [
13557                    "GstRtpG722Depay",
13558                    "GstRTPBaseDepayload",
13559                    "GstElement",
13560                    "GstObject",
13561                    "GInitiallyUnowned",
13562                    "GObject"
13563                ],
13564                "klass": "Codec/Depayloader/Network/RTP",
13565                "long-name": "RTP audio depayloader",
13566                "pad-templates": {
13567                    "sink": {
13568                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: G722\napplication/x-rtp:\n          media: audio\n        payload: 9\n     clock-rate: [ 1, 2147483647 ]\n",
13569                        "direction": "sink",
13570                        "presence": "always"
13571                    },
13572                    "src": {
13573                        "caps": "audio/G722:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13574                        "direction": "src",
13575                        "presence": "always"
13576                    }
13577                },
13578                "properties": {},
13579                "rank": "secondary"
13580            },
13581            "rtpg722pay": {
13582                "author": "Wim Taymans <wim.taymans@gmail.com>",
13583                "description": "Payload-encode Raw audio into RTP packets (RFC 3551)",
13584                "hierarchy": [
13585                    "GstRtpG722Pay",
13586                    "GstRTPBaseAudioPayload",
13587                    "GstRTPBasePayload",
13588                    "GstElement",
13589                    "GstObject",
13590                    "GInitiallyUnowned",
13591                    "GObject"
13592                ],
13593                "klass": "Codec/Payloader/Network/RTP",
13594                "long-name": "RTP audio payloader",
13595                "pad-templates": {
13596                    "sink": {
13597                        "caps": "audio/G722:\n           rate: 16000\n       channels: 1\n",
13598                        "direction": "sink",
13599                        "presence": "always"
13600                    },
13601                    "src": {
13602                        "caps": "application/x-rtp:\n          media: audio\n  encoding-name: G722\n        payload: 9\nencoding-params: 1\n     clock-rate: 8000\napplication/x-rtp:\n          media: audio\n  encoding-name: G722\n        payload: [ 96, 127 ]\nencoding-params: 1\n     clock-rate: 8000\n",
13603                        "direction": "src",
13604                        "presence": "always"
13605                    }
13606                },
13607                "properties": {},
13608                "rank": "secondary"
13609            },
13610            "rtpg723depay": {
13611                "author": "Wim Taymans <wim.taymans@gmail.com>",
13612                "description": "Extracts G.723 audio from RTP packets (RFC 3551)",
13613                "hierarchy": [
13614                    "GstRtpG723Depay",
13615                    "GstRTPBaseDepayload",
13616                    "GstElement",
13617                    "GstObject",
13618                    "GInitiallyUnowned",
13619                    "GObject"
13620                ],
13621                "klass": "Codec/Depayloader/Network/RTP",
13622                "long-name": "RTP G.723 depayloader",
13623                "pad-templates": {
13624                    "sink": {
13625                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: G723\napplication/x-rtp:\n          media: audio\n        payload: 4\n     clock-rate: 8000\n",
13626                        "direction": "sink",
13627                        "presence": "always"
13628                    },
13629                    "src": {
13630                        "caps": "audio/G723:\n       channels: 1\n           rate: 8000\n",
13631                        "direction": "src",
13632                        "presence": "always"
13633                    }
13634                },
13635                "properties": {},
13636                "rank": "secondary"
13637            },
13638            "rtpg723pay": {
13639                "author": "Wim Taymans <wim.taymans@gmail.com>",
13640                "description": "Packetize G.723 audio into RTP packets",
13641                "hierarchy": [
13642                    "GstRTPG723Pay",
13643                    "GstRTPBasePayload",
13644                    "GstElement",
13645                    "GstObject",
13646                    "GInitiallyUnowned",
13647                    "GObject"
13648                ],
13649                "klass": "Codec/Payloader/Network/RTP",
13650                "long-name": "RTP G.723 payloader",
13651                "pad-templates": {
13652                    "sink": {
13653                        "caps": "audio/G723:\n       channels: 1\n           rate: 8000\n",
13654                        "direction": "sink",
13655                        "presence": "always"
13656                    },
13657                    "src": {
13658                        "caps": "application/x-rtp:\n          media: audio\n        payload: 4\n     clock-rate: 8000\n  encoding-name: G723\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: G723\n",
13659                        "direction": "src",
13660                        "presence": "always"
13661                    }
13662                },
13663                "properties": {},
13664                "rank": "secondary"
13665            },
13666            "rtpg726depay": {
13667                "author": "Axis Communications <dev-gstreamer@axis.com>",
13668                "description": "Extracts G.726 audio from RTP packets",
13669                "hierarchy": [
13670                    "GstRtpG726Depay",
13671                    "GstRTPBaseDepayload",
13672                    "GstElement",
13673                    "GstObject",
13674                    "GInitiallyUnowned",
13675                    "GObject"
13676                ],
13677                "klass": "Codec/Depayloader/Network/RTP",
13678                "long-name": "RTP G.726 depayloader",
13679                "pad-templates": {
13680                    "sink": {
13681                        "caps": "application/x-rtp:\n          media: audio\n  encoding-name: { (string)G726, (string)G726-16, (string)G726-24, (string)G726-32, (string)G726-40, (string)AAL2-G726-16, (string)AAL2-G726-24, (string)AAL2-G726-32, (string)AAL2-G726-40 }\n     clock-rate: 8000\n",
13682                        "direction": "sink",
13683                        "presence": "always"
13684                    },
13685                    "src": {
13686                        "caps": "audio/x-adpcm:\n       channels: 1\n           rate: 8000\n        bitrate: { (int)16000, (int)24000, (int)32000, (int)40000 }\n    block_align: { (int)2, (int)3, (int)4, (int)5 }\n         layout: g726\n",
13687                        "direction": "src",
13688                        "presence": "always"
13689                    }
13690                },
13691                "properties": {
13692                    "force-aal2": {
13693                        "blurb": "Force AAL2 decoding for compatibility with bad payloaders",
13694                        "conditionally-available": false,
13695                        "construct": false,
13696                        "construct-only": false,
13697                        "controllable": false,
13698                        "default": "true",
13699                        "mutable": "null",
13700                        "readable": true,
13701                        "type": "gboolean",
13702                        "writable": true
13703                    }
13704                },
13705                "rank": "secondary"
13706            },
13707            "rtpg726pay": {
13708                "author": "Axis Communications <dev-gstreamer@axis.com>",
13709                "description": "Payload-encodes G.726 audio into a RTP packet",
13710                "hierarchy": [
13711                    "GstRtpG726Pay",
13712                    "GstRTPBaseAudioPayload",
13713                    "GstRTPBasePayload",
13714                    "GstElement",
13715                    "GstObject",
13716                    "GInitiallyUnowned",
13717                    "GObject"
13718                ],
13719                "klass": "Codec/Payloader/Network/RTP",
13720                "long-name": "RTP G.726 payloader",
13721                "pad-templates": {
13722                    "sink": {
13723                        "caps": "audio/x-adpcm:\n       channels: 1\n           rate: 8000\n        bitrate: { (int)16000, (int)24000, (int)32000, (int)40000 }\n         layout: g726\n",
13724                        "direction": "sink",
13725                        "presence": "always"
13726                    },
13727                    "src": {
13728                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: { (string)G726-16, (string)G726-24, (string)G726-32, (string)G726-40, (string)AAL2-G726-16, (string)AAL2-G726-24, (string)AAL2-G726-32, (string)AAL2-G726-40 }\n",
13729                        "direction": "src",
13730                        "presence": "always"
13731                    }
13732                },
13733                "properties": {
13734                    "force-aal2": {
13735                        "blurb": "Force AAL2 encoding for compatibility with bad depayloaders",
13736                        "conditionally-available": false,
13737                        "construct": false,
13738                        "construct-only": false,
13739                        "controllable": false,
13740                        "default": "true",
13741                        "mutable": "null",
13742                        "readable": true,
13743                        "type": "gboolean",
13744                        "writable": true
13745                    }
13746                },
13747                "rank": "secondary"
13748            },
13749            "rtpg729depay": {
13750                "author": "Laurent Glayal <spglegle@yahoo.fr>",
13751                "description": "Extracts G.729 audio from RTP packets (RFC 3551)",
13752                "hierarchy": [
13753                    "GstRtpG729Depay",
13754                    "GstRTPBaseDepayload",
13755                    "GstElement",
13756                    "GstObject",
13757                    "GInitiallyUnowned",
13758                    "GObject"
13759                ],
13760                "klass": "Codec/Depayloader/Network/RTP",
13761                "long-name": "RTP G.729 depayloader",
13762                "pad-templates": {
13763                    "sink": {
13764                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: G729\napplication/x-rtp:\n          media: audio\n        payload: 18\n     clock-rate: 8000\n",
13765                        "direction": "sink",
13766                        "presence": "always"
13767                    },
13768                    "src": {
13769                        "caps": "audio/G729:\n       channels: 1\n           rate: 8000\n",
13770                        "direction": "src",
13771                        "presence": "always"
13772                    }
13773                },
13774                "properties": {},
13775                "rank": "secondary"
13776            },
13777            "rtpg729pay": {
13778                "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
13779                "description": "Packetize G.729 audio into RTP packets",
13780                "hierarchy": [
13781                    "GstRTPG729Pay",
13782                    "GstRTPBasePayload",
13783                    "GstElement",
13784                    "GstObject",
13785                    "GInitiallyUnowned",
13786                    "GObject"
13787                ],
13788                "klass": "Codec/Payloader/Network/RTP",
13789                "long-name": "RTP G.729 payloader",
13790                "pad-templates": {
13791                    "sink": {
13792                        "caps": "audio/G729:\n       channels: 1\n           rate: 8000\n",
13793                        "direction": "sink",
13794                        "presence": "always"
13795                    },
13796                    "src": {
13797                        "caps": "application/x-rtp:\n          media: audio\n        payload: 18\n     clock-rate: 8000\n  encoding-name: G729\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: G729\n",
13798                        "direction": "src",
13799                        "presence": "always"
13800                    }
13801                },
13802                "properties": {},
13803                "rank": "secondary"
13804            },
13805            "rtpgsmdepay": {
13806                "author": "Zeeshan Ali <zeenix@gmail.com>",
13807                "description": "Extracts GSM audio from RTP packets",
13808                "hierarchy": [
13809                    "GstRTPGSMDepay",
13810                    "GstRTPBaseDepayload",
13811                    "GstElement",
13812                    "GstObject",
13813                    "GInitiallyUnowned",
13814                    "GObject"
13815                ],
13816                "klass": "Codec/Depayloader/Network/RTP",
13817                "long-name": "RTP GSM depayloader",
13818                "pad-templates": {
13819                    "sink": {
13820                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: GSM\napplication/x-rtp:\n          media: audio\n        payload: 3\n     clock-rate: 8000\n",
13821                        "direction": "sink",
13822                        "presence": "always"
13823                    },
13824                    "src": {
13825                        "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\n",
13826                        "direction": "src",
13827                        "presence": "always"
13828                    }
13829                },
13830                "properties": {},
13831                "rank": "secondary"
13832            },
13833            "rtpgsmpay": {
13834                "author": "Zeeshan Ali <zeenix@gmail.com>",
13835                "description": "Payload-encodes GSM audio into a RTP packet",
13836                "hierarchy": [
13837                    "GstRTPGSMPay",
13838                    "GstRTPBasePayload",
13839                    "GstElement",
13840                    "GstObject",
13841                    "GInitiallyUnowned",
13842                    "GObject"
13843                ],
13844                "klass": "Codec/Payloader/Network/RTP",
13845                "long-name": "RTP GSM payloader",
13846                "pad-templates": {
13847                    "sink": {
13848                        "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\n",
13849                        "direction": "sink",
13850                        "presence": "always"
13851                    },
13852                    "src": {
13853                        "caps": "application/x-rtp:\n          media: audio\n        payload: 3\n     clock-rate: 8000\n  encoding-name: GSM\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: GSM\n",
13854                        "direction": "src",
13855                        "presence": "always"
13856                    }
13857                },
13858                "properties": {},
13859                "rank": "secondary"
13860            },
13861            "rtpgstdepay": {
13862                "author": "Wim Taymans <wim.taymans@gmail.com>",
13863                "description": "Extracts GStreamer buffers from RTP packets",
13864                "hierarchy": [
13865                    "GstRtpGSTDepay",
13866                    "GstRTPBaseDepayload",
13867                    "GstElement",
13868                    "GstObject",
13869                    "GInitiallyUnowned",
13870                    "GObject"
13871                ],
13872                "klass": "Codec/Depayloader/Network",
13873                "long-name": "GStreamer depayloader",
13874                "pad-templates": {
13875                    "sink": {
13876                        "caps": "application/x-rtp:\n          media: application\n     clock-rate: 90000\n  encoding-name: X-GST\n",
13877                        "direction": "sink",
13878                        "presence": "always"
13879                    },
13880                    "src": {
13881                        "caps": "ANY",
13882                        "direction": "src",
13883                        "presence": "always"
13884                    }
13885                },
13886                "properties": {},
13887                "rank": "marginal"
13888            },
13889            "rtpgstpay": {
13890                "author": "Wim Taymans <wim.taymans@gmail.com>",
13891                "description": "Payload GStreamer buffers as RTP packets",
13892                "hierarchy": [
13893                    "GstRtpGSTPay",
13894                    "GstRTPBasePayload",
13895                    "GstElement",
13896                    "GstObject",
13897                    "GInitiallyUnowned",
13898                    "GObject"
13899                ],
13900                "klass": "Codec/Payloader/Network/RTP",
13901                "long-name": "RTP GStreamer payloader",
13902                "pad-templates": {
13903                    "sink": {
13904                        "caps": "ANY",
13905                        "direction": "sink",
13906                        "presence": "always"
13907                    },
13908                    "src": {
13909                        "caps": "application/x-rtp:\n          media: application\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: X-GST\n",
13910                        "direction": "src",
13911                        "presence": "always"
13912                    }
13913                },
13914                "properties": {
13915                    "config-interval": {
13916                        "blurb": "Interval for sending caps and TAG events in seconds (0 = disabled)",
13917                        "conditionally-available": false,
13918                        "construct": false,
13919                        "construct-only": false,
13920                        "controllable": false,
13921                        "default": "0",
13922                        "max": "3600",
13923                        "min": "0",
13924                        "mutable": "null",
13925                        "readable": true,
13926                        "type": "guint",
13927                        "writable": true
13928                    }
13929                },
13930                "rank": "none"
13931            },
13932            "rtph261depay": {
13933                "author": "Stian Selnes <stian@pexip.com>",
13934                "description": "Extracts H261 video from RTP packets (RFC 4587)",
13935                "hierarchy": [
13936                    "GstRtpH261Depay",
13937                    "GstRTPBaseDepayload",
13938                    "GstElement",
13939                    "GstObject",
13940                    "GInitiallyUnowned",
13941                    "GObject"
13942                ],
13943                "klass": "Codec/Depayloader/Network/RTP",
13944                "long-name": "RTP H261 depayloader",
13945                "pad-templates": {
13946                    "sink": {
13947                        "caps": "application/x-rtp:\n          media: video\n        payload: 31\n     clock-rate: 90000\n  encoding-name: H261\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H261\n",
13948                        "direction": "sink",
13949                        "presence": "always"
13950                    },
13951                    "src": {
13952                        "caps": "video/x-h261:\n",
13953                        "direction": "src",
13954                        "presence": "always"
13955                    }
13956                },
13957                "properties": {},
13958                "rank": "secondary"
13959            },
13960            "rtph261pay": {
13961                "author": "Stian Selnes <stian@pexip.com>",
13962                "description": "Payload-encodes H261 video in RTP packets (RFC 4587)",
13963                "hierarchy": [
13964                    "GstRtpH261Pay",
13965                    "GstRTPBasePayload",
13966                    "GstElement",
13967                    "GstObject",
13968                    "GInitiallyUnowned",
13969                    "GObject"
13970                ],
13971                "klass": "Codec/Payloader/Network/RTP",
13972                "long-name": "RTP H261 packet payloader",
13973                "pad-templates": {
13974                    "sink": {
13975                        "caps": "video/x-h261:\n",
13976                        "direction": "sink",
13977                        "presence": "always"
13978                    },
13979                    "src": {
13980                        "caps": "application/x-rtp:\n          media: video\n        payload: 31\n     clock-rate: 90000\n  encoding-name: H261\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H261\n",
13981                        "direction": "src",
13982                        "presence": "always"
13983                    }
13984                },
13985                "properties": {},
13986                "rank": "secondary"
13987            },
13988            "rtph263depay": {
13989                "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Edward Hervey <bilboed@bilboed.com>",
13990                "description": "Extracts H263 video from RTP packets (RFC 2190)",
13991                "hierarchy": [
13992                    "GstRtpH263Depay",
13993                    "GstRTPBaseDepayload",
13994                    "GstElement",
13995                    "GstObject",
13996                    "GInitiallyUnowned",
13997                    "GObject"
13998                ],
13999                "klass": "Codec/Depayloader/Network/RTP",
14000                "long-name": "RTP H263 depayloader",
14001                "pad-templates": {
14002                    "sink": {
14003                        "caps": "application/x-rtp:\n          media: video\n        payload: 34\n     clock-rate: 90000\napplication/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: H263\n",
14004                        "direction": "sink",
14005                        "presence": "always"
14006                    },
14007                    "src": {
14008                        "caps": "video/x-h263:\n        variant: itu\n    h263version: h263\n",
14009                        "direction": "src",
14010                        "presence": "always"
14011                    }
14012                },
14013                "properties": {},
14014                "rank": "secondary"
14015            },
14016            "rtph263pay": {
14017                "author": "Neil Stratford <neils@vipadia.com>Dejan Sakelsak <dejan.sakelsak@marand.si>",
14018                "description": "Payload-encodes H263 video in RTP packets (RFC 2190)",
14019                "hierarchy": [
14020                    "GstRtpH263Pay",
14021                    "GstRTPBasePayload",
14022                    "GstElement",
14023                    "GstObject",
14024                    "GInitiallyUnowned",
14025                    "GObject"
14026                ],
14027                "klass": "Codec/Payloader/Network/RTP",
14028                "long-name": "RTP H263 packet payloader",
14029                "pad-templates": {
14030                    "sink": {
14031                        "caps": "video/x-h263:\n        variant: itu\n    h263version: h263\n",
14032                        "direction": "sink",
14033                        "presence": "always"
14034                    },
14035                    "src": {
14036                        "caps": "application/x-rtp:\n          media: video\n        payload: 34\n     clock-rate: 90000\n  encoding-name: H263\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H263\n",
14037                        "direction": "src",
14038                        "presence": "always"
14039                    }
14040                },
14041                "properties": {
14042                    "modea-only": {
14043                        "blurb": "Disable packetization modes B and C",
14044                        "conditionally-available": false,
14045                        "construct": false,
14046                        "construct-only": false,
14047                        "controllable": false,
14048                        "default": "false",
14049                        "mutable": "null",
14050                        "readable": true,
14051                        "type": "gboolean",
14052                        "writable": true
14053                    }
14054                },
14055                "rank": "secondary"
14056            },
14057            "rtph263pdepay": {
14058                "author": "Wim Taymans <wim.taymans@gmail.com>",
14059                "description": "Extracts H263/+/++ video from RTP packets (RFC 4629)",
14060                "hierarchy": [
14061                    "GstRtpH263PDepay",
14062                    "GstRTPBaseDepayload",
14063                    "GstElement",
14064                    "GstObject",
14065                    "GInitiallyUnowned",
14066                    "GObject"
14067                ],
14068                "klass": "Codec/Depayloader/Network/RTP",
14069                "long-name": "RTP H263 depayloader",
14070                "pad-templates": {
14071                    "sink": {
14072                        "caps": "application/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: H263-1998\napplication/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: H263-2000\n",
14073                        "direction": "sink",
14074                        "presence": "always"
14075                    },
14076                    "src": {
14077                        "caps": "video/x-h263:\n        variant: itu\n",
14078                        "direction": "src",
14079                        "presence": "always"
14080                    }
14081                },
14082                "properties": {},
14083                "rank": "secondary"
14084            },
14085            "rtph263ppay": {
14086                "author": "Wim Taymans <wim.taymans@gmail.com>",
14087                "description": "Payload-encodes H263/+/++ video in RTP packets (RFC 4629)",
14088                "hierarchy": [
14089                    "GstRtpH263PPay",
14090                    "GstRTPBasePayload",
14091                    "GstElement",
14092                    "GstObject",
14093                    "GInitiallyUnowned",
14094                    "GObject"
14095                ],
14096                "klass": "Codec/Payloader/Network/RTP",
14097                "long-name": "RTP H263 payloader",
14098                "pad-templates": {
14099                    "sink": {
14100                        "caps": "video/x-h263:\n        variant: itu\n",
14101                        "direction": "sink",
14102                        "presence": "always"
14103                    },
14104                    "src": {
14105                        "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H263-1998\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H263-2000\n",
14106                        "direction": "src",
14107                        "presence": "always"
14108                    }
14109                },
14110                "properties": {
14111                    "fragmentation-mode": {
14112                        "blurb": "Packet Fragmentation Mode",
14113                        "conditionally-available": false,
14114                        "construct": false,
14115                        "construct-only": false,
14116                        "controllable": false,
14117                        "default": "normal (0)",
14118                        "mutable": "null",
14119                        "readable": true,
14120                        "type": "GstFragmentationMode",
14121                        "writable": true
14122                    }
14123                },
14124                "rank": "secondary"
14125            },
14126            "rtph264depay": {
14127                "author": "Wim Taymans <wim.taymans@gmail.com>",
14128                "description": "Extracts H264 video from RTP packets (RFC 3984)",
14129                "hierarchy": [
14130                    "GstRtpH264Depay",
14131                    "GstRTPBaseDepayload",
14132                    "GstElement",
14133                    "GstObject",
14134                    "GInitiallyUnowned",
14135                    "GObject"
14136                ],
14137                "klass": "Codec/Depayloader/Network/RTP",
14138                "long-name": "RTP H264 depayloader",
14139                "pad-templates": {
14140                    "sink": {
14141                        "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: H264\n",
14142                        "direction": "sink",
14143                        "presence": "always"
14144                    },
14145                    "src": {
14146                        "caps": "video/x-h264:\n  stream-format: avc\n      alignment: au\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)nal, (string)au }\n",
14147                        "direction": "src",
14148                        "presence": "always"
14149                    }
14150                },
14151                "properties": {
14152                    "request-keyframe": {
14153                        "blurb": "Request new keyframe when packet loss is detected",
14154                        "conditionally-available": false,
14155                        "construct": false,
14156                        "construct-only": false,
14157                        "controllable": false,
14158                        "default": "false",
14159                        "mutable": "null",
14160                        "readable": true,
14161                        "type": "gboolean",
14162                        "writable": true
14163                    },
14164                    "wait-for-keyframe": {
14165                        "blurb": "Wait for the next keyframe after packet loss, meaningful only when outputting access units",
14166                        "conditionally-available": false,
14167                        "construct": false,
14168                        "construct-only": false,
14169                        "controllable": false,
14170                        "default": "false",
14171                        "mutable": "null",
14172                        "readable": true,
14173                        "type": "gboolean",
14174                        "writable": true
14175                    }
14176                },
14177                "rank": "secondary"
14178            },
14179            "rtph264pay": {
14180                "author": "Laurent Glayal <spglegle@yahoo.fr>",
14181                "description": "Payload-encode H264 video into RTP packets (RFC 3984)",
14182                "hierarchy": [
14183                    "GstRtpH264Pay",
14184                    "GstRTPBasePayload",
14185                    "GstElement",
14186                    "GstObject",
14187                    "GInitiallyUnowned",
14188                    "GObject"
14189                ],
14190                "klass": "Codec/Payloader/Network/RTP",
14191                "long-name": "RTP H264 payloader",
14192                "pad-templates": {
14193                    "sink": {
14194                        "caps": "video/x-h264:\n  stream-format: avc\n      alignment: au\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)nal, (string)au }\n",
14195                        "direction": "sink",
14196                        "presence": "always"
14197                    },
14198                    "src": {
14199                        "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H264\n",
14200                        "direction": "src",
14201                        "presence": "always"
14202                    }
14203                },
14204                "properties": {
14205                    "aggregate-mode": {
14206                        "blurb": "Bundle suitable SPS/PPS NAL units into STAP-A aggregate packets",
14207                        "conditionally-available": false,
14208                        "construct": false,
14209                        "construct-only": false,
14210                        "controllable": false,
14211                        "default": "none (0)",
14212                        "mutable": "null",
14213                        "readable": true,
14214                        "type": "GstRtpH264AggregateMode",
14215                        "writable": true
14216                    },
14217                    "config-interval": {
14218                        "blurb": "Send SPS and PPS Insertion Interval in seconds (sprop parameter sets will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
14219                        "conditionally-available": false,
14220                        "construct": false,
14221                        "construct-only": false,
14222                        "controllable": false,
14223                        "default": "0",
14224                        "max": "3600",
14225                        "min": "-1",
14226                        "mutable": "null",
14227                        "readable": true,
14228                        "type": "gint",
14229                        "writable": true
14230                    },
14231                    "sprop-parameter-sets": {
14232                        "blurb": "The base64 sprop-parameter-sets to set in out caps (set to NULL to extract from stream)",
14233                        "conditionally-available": false,
14234                        "construct": false,
14235                        "construct-only": false,
14236                        "controllable": false,
14237                        "default": "NULL",
14238                        "mutable": "null",
14239                        "readable": true,
14240                        "type": "gchararray",
14241                        "writable": true
14242                    }
14243                },
14244                "rank": "secondary"
14245            },
14246            "rtph265depay": {
14247                "author": "Jurgen Slowack <jurgenslowack@gmail.com>",
14248                "description": "Extracts H265 video from RTP packets (RFC 7798)",
14249                "hierarchy": [
14250                    "GstRtpH265Depay",
14251                    "GstRTPBaseDepayload",
14252                    "GstElement",
14253                    "GstObject",
14254                    "GInitiallyUnowned",
14255                    "GObject"
14256                ],
14257                "klass": "Codec/Depayloader/Network/RTP",
14258                "long-name": "RTP H265 depayloader",
14259                "pad-templates": {
14260                    "sink": {
14261                        "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: H265\n",
14262                        "direction": "sink",
14263                        "presence": "always"
14264                    },
14265                    "src": {
14266                        "caps": "video/x-h265:\n  stream-format: hvc1\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: { (string)nal, (string)au }\n",
14267                        "direction": "src",
14268                        "presence": "always"
14269                    }
14270                },
14271                "properties": {},
14272                "rank": "secondary"
14273            },
14274            "rtph265pay": {
14275                "author": "Jurgen Slowack <jurgenslowack@gmail.com>",
14276                "description": "Payload-encode H265 video into RTP packets (RFC 7798)",
14277                "hierarchy": [
14278                    "GstRtpH265Pay",
14279                    "GstRTPBasePayload",
14280                    "GstElement",
14281                    "GstObject",
14282                    "GInitiallyUnowned",
14283                    "GObject"
14284                ],
14285                "klass": "Codec/Payloader/Network/RTP",
14286                "long-name": "RTP H265 payloader",
14287                "pad-templates": {
14288                    "sink": {
14289                        "caps": "video/x-h265:\n  stream-format: hvc1\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: { (string)nal, (string)au }\n",
14290                        "direction": "sink",
14291                        "presence": "always"
14292                    },
14293                    "src": {
14294                        "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H265\n",
14295                        "direction": "src",
14296                        "presence": "always"
14297                    }
14298                },
14299                "properties": {
14300                    "aggregate-mode": {
14301                        "blurb": "Bundle suitable SPS/PPS NAL units into aggregate packets.",
14302                        "conditionally-available": false,
14303                        "construct": false,
14304                        "construct-only": false,
14305                        "controllable": false,
14306                        "default": "none (0)",
14307                        "mutable": "null",
14308                        "readable": true,
14309                        "type": "GstRtpH265AggregateMode",
14310                        "writable": true
14311                    },
14312                    "config-interval": {
14313                        "blurb": "Send VPS, SPS and PPS Insertion Interval in seconds (sprop parameter sets will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
14314                        "conditionally-available": false,
14315                        "construct": false,
14316                        "construct-only": false,
14317                        "controllable": false,
14318                        "default": "0",
14319                        "max": "3600",
14320                        "min": "-1",
14321                        "mutable": "null",
14322                        "readable": true,
14323                        "type": "gint",
14324                        "writable": true
14325                    }
14326                },
14327                "rank": "secondary"
14328            },
14329            "rtphdrextcolorspace": {
14330                "RTP-Header-Extension-URI": "http://www.webrtc.org/experiments/rtp-hdrext/color-space",
14331                "author": "Jakub Adam <jakub.adam@collabora.com>",
14332                "description": "Extends RTP packets with color space and high dynamic range (HDR) information.",
14333                "hierarchy": [
14334                    "GstRTPHeaderExtensionColorspace",
14335                    "GstRTPHeaderExtension",
14336                    "GstElement",
14337                    "GstObject",
14338                    "GInitiallyUnowned",
14339                    "GObject"
14340                ],
14341                "klass": "Network/Extension/RTPHeader",
14342                "long-name": "Color Space",
14343                "rank": "marginal"
14344            },
14345            "rtpilbcdepay": {
14346                "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>",
14347                "description": "Extracts iLBC audio from RTP packets (RFC 3952)",
14348                "hierarchy": [
14349                    "GstRTPiLBCDepay",
14350                    "GstRTPBaseDepayload",
14351                    "GstElement",
14352                    "GstObject",
14353                    "GInitiallyUnowned",
14354                    "GObject"
14355                ],
14356                "klass": "Codec/Depayloader/Network/RTP",
14357                "long-name": "RTP iLBC depayloader",
14358                "pad-templates": {
14359                    "sink": {
14360                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: ILBC\n",
14361                        "direction": "sink",
14362                        "presence": "always"
14363                    },
14364                    "src": {
14365                        "caps": "audio/x-iLBC:\n           mode: { (int)20, (int)30 }\n",
14366                        "direction": "src",
14367                        "presence": "always"
14368                    }
14369                },
14370                "properties": {
14371                    "mode": {
14372                        "blurb": "iLBC frame mode",
14373                        "conditionally-available": false,
14374                        "construct": false,
14375                        "construct-only": false,
14376                        "controllable": false,
14377                        "default": "30ms (30)",
14378                        "mutable": "null",
14379                        "readable": true,
14380                        "type": "iLBCMode",
14381                        "writable": true
14382                    }
14383                },
14384                "rank": "secondary"
14385            },
14386            "rtpilbcpay": {
14387                "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>",
14388                "description": "Packetize iLBC audio streams into RTP packets",
14389                "hierarchy": [
14390                    "GstRTPILBCPay",
14391                    "GstRTPBaseAudioPayload",
14392                    "GstRTPBasePayload",
14393                    "GstElement",
14394                    "GstObject",
14395                    "GInitiallyUnowned",
14396                    "GObject"
14397                ],
14398                "klass": "Codec/Payloader/Network/RTP",
14399                "long-name": "RTP iLBC Payloader",
14400                "pad-templates": {
14401                    "sink": {
14402                        "caps": "audio/x-iLBC:\n           mode: { (int)20, (int)30 }\n",
14403                        "direction": "sink",
14404                        "presence": "always"
14405                    },
14406                    "src": {
14407                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: ILBC\n           mode: { (string)20, (string)30 }\n",
14408                        "direction": "src",
14409                        "presence": "always"
14410                    }
14411                },
14412                "properties": {},
14413                "rank": "secondary"
14414            },
14415            "rtpisacdepay": {
14416                "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
14417                "description": "Extracts iSAC audio from RTP packets",
14418                "hierarchy": [
14419                    "GstRtpIsacDepay",
14420                    "GstRTPBaseDepayload",
14421                    "GstElement",
14422                    "GstObject",
14423                    "GInitiallyUnowned",
14424                    "GObject"
14425                ],
14426                "klass": "Codec/Depayloader/Network/RTP",
14427                "long-name": "RTP iSAC depayloader",
14428                "pad-templates": {
14429                    "sink": {
14430                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000 }\n  encoding-name: ISAC\n",
14431                        "direction": "sink",
14432                        "presence": "always"
14433                    },
14434                    "src": {
14435                        "caps": "audio/isac:\n           rate: { (int)16000, (int)32000 }\n       channels: 1\n",
14436                        "direction": "src",
14437                        "presence": "always"
14438                    }
14439                },
14440                "rank": "secondary"
14441            },
14442            "rtpisacpay": {
14443                "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
14444                "description": "Payload-encodes iSAC audio into a RTP packet",
14445                "hierarchy": [
14446                    "GstRtpIsacPay",
14447                    "GstRTPBasePayload",
14448                    "GstElement",
14449                    "GstObject",
14450                    "GInitiallyUnowned",
14451                    "GObject"
14452                ],
14453                "klass": "Codec/Payloader/Network/RTP",
14454                "long-name": "RTP iSAC payloader",
14455                "pad-templates": {
14456                    "sink": {
14457                        "caps": "audio/isac:\n           rate: { (int)16000, (int)32000 }\n       channels: 1\n",
14458                        "direction": "sink",
14459                        "presence": "always"
14460                    },
14461                    "src": {
14462                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000 }\n  encoding-name: ISAC\nencoding-params: 1\n",
14463                        "direction": "src",
14464                        "presence": "always"
14465                    }
14466                },
14467                "rank": "secondary"
14468            },
14469            "rtpj2kdepay": {
14470                "author": "Wim Taymans <wim.taymans@gmail.com>",
14471                "description": "Extracts JPEG 2000 video from RTP packets (RFC 5371)",
14472                "hierarchy": [
14473                    "GstRtpJ2KDepay",
14474                    "GstRTPBaseDepayload",
14475                    "GstElement",
14476                    "GstObject",
14477                    "GInitiallyUnowned",
14478                    "GObject"
14479                ],
14480                "klass": "Codec/Depayloader/Network/RTP",
14481                "long-name": "RTP JPEG 2000 depayloader",
14482                "pad-templates": {
14483                    "sink": {
14484                        "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCrA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE }\n  encoding-name: JPEG2000\napplication/x-rtp:\n          media: video\n     clock-rate: 90000\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\n  encoding-name: JPEG2000\n",
14485                        "direction": "sink",
14486                        "presence": "always"
14487                    },
14488                    "src": {
14489                        "caps": "image/x-jpc:\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\n",
14490                        "direction": "src",
14491                        "presence": "always"
14492                    }
14493                },
14494                "properties": {},
14495                "rank": "secondary"
14496            },
14497            "rtpj2kpay": {
14498                "author": "Wim Taymans <wim.taymans@gmail.com>",
14499                "description": "Payload-encodes JPEG 2000 pictures into RTP packets (RFC 5371)",
14500                "hierarchy": [
14501                    "GstRtpJ2KPay",
14502                    "GstRTPBasePayload",
14503                    "GstElement",
14504                    "GstObject",
14505                    "GInitiallyUnowned",
14506                    "GObject"
14507                ],
14508                "klass": "Codec/Payloader/Network/RTP",
14509                "long-name": "RTP JPEG 2000 payloader",
14510                "pad-templates": {
14511                    "sink": {
14512                        "caps": "image/x-jpc:\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCrA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE }\n",
14513                        "direction": "sink",
14514                        "presence": "always"
14515                    },
14516                    "src": {
14517                        "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCrA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE }\n  encoding-name: JPEG2000\n",
14518                        "direction": "src",
14519                        "presence": "always"
14520                    }
14521                },
14522                "properties": {},
14523                "rank": "secondary"
14524            },
14525            "rtpjpegdepay": {
14526                "author": "Wim Taymans <wim.taymans@gmail.com>",
14527                "description": "Extracts JPEG video from RTP packets (RFC 2435)",
14528                "hierarchy": [
14529                    "GstRtpJPEGDepay",
14530                    "GstRTPBaseDepayload",
14531                    "GstElement",
14532                    "GstObject",
14533                    "GInitiallyUnowned",
14534                    "GObject"
14535                ],
14536                "klass": "Codec/Depayloader/Network/RTP",
14537                "long-name": "RTP JPEG depayloader",
14538                "pad-templates": {
14539                    "sink": {
14540                        "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: JPEG\napplication/x-rtp:\n          media: video\n        payload: 26\n     clock-rate: 90000\n",
14541                        "direction": "sink",
14542                        "presence": "always"
14543                    },
14544                    "src": {
14545                        "caps": "image/jpeg:\n",
14546                        "direction": "src",
14547                        "presence": "always"
14548                    }
14549                },
14550                "properties": {},
14551                "rank": "secondary"
14552            },
14553            "rtpjpegpay": {
14554                "author": "Axis Communications <dev-gstreamer@axis.com>",
14555                "description": "Payload-encodes JPEG pictures into RTP packets (RFC 2435)",
14556                "hierarchy": [
14557                    "GstRtpJPEGPay",
14558                    "GstRTPBasePayload",
14559                    "GstElement",
14560                    "GstObject",
14561                    "GInitiallyUnowned",
14562                    "GObject"
14563                ],
14564                "klass": "Codec/Payloader/Network/RTP",
14565                "long-name": "RTP JPEG payloader",
14566                "pad-templates": {
14567                    "sink": {
14568                        "caps": "image/jpeg:\nvideo/x-jpeg:\n",
14569                        "direction": "sink",
14570                        "presence": "always"
14571                    },
14572                    "src": {
14573                        "caps": "application/x-rtp:\n          media: video\n        payload: 26\n     clock-rate: 90000\n  encoding-name: JPEG\n          width: [ 1, 65536 ]\n         height: [ 1, 65536 ]\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: JPEG\n          width: [ 1, 65536 ]\n         height: [ 1, 65536 ]\n",
14574                        "direction": "src",
14575                        "presence": "always"
14576                    }
14577                },
14578                "properties": {
14579                    "quality": {
14580                        "blurb": "Quality factor on JPEG data (unused)",
14581                        "conditionally-available": false,
14582                        "construct": false,
14583                        "construct-only": false,
14584                        "controllable": false,
14585                        "default": "255",
14586                        "max": "255",
14587                        "min": "0",
14588                        "mutable": "null",
14589                        "readable": true,
14590                        "type": "gint",
14591                        "writable": true
14592                    },
14593                    "type": {
14594                        "blurb": "Default JPEG Type, overwritten by SOF when present",
14595                        "conditionally-available": false,
14596                        "construct": false,
14597                        "construct-only": false,
14598                        "controllable": false,
14599                        "default": "1",
14600                        "max": "255",
14601                        "min": "0",
14602                        "mutable": "null",
14603                        "readable": true,
14604                        "type": "gint",
14605                        "writable": true
14606                    }
14607                },
14608                "rank": "secondary"
14609            },
14610            "rtpklvdepay": {
14611                "author": "Tim-Philipp Müller <tim@centricular.com>",
14612                "description": "Extracts KLV (SMPTE ST 336) metadata from RTP packets",
14613                "hierarchy": [
14614                    "GstRtpKlvDepay",
14615                    "GstRTPBaseDepayload",
14616                    "GstElement",
14617                    "GstObject",
14618                    "GInitiallyUnowned",
14619                    "GObject"
14620                ],
14621                "klass": "Codec/Depayloader/Network/RTP",
14622                "long-name": "RTP KLV Depayloader",
14623                "pad-templates": {
14624                    "sink": {
14625                        "caps": "application/x-rtp:\n          media: application\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: SMPTE336M\n",
14626                        "direction": "sink",
14627                        "presence": "always"
14628                    },
14629                    "src": {
14630                        "caps": "meta/x-klv:\n         parsed: true\n",
14631                        "direction": "src",
14632                        "presence": "always"
14633                    }
14634                },
14635                "properties": {},
14636                "rank": "secondary"
14637            },
14638            "rtpklvpay": {
14639                "author": "Tim-Philipp Müller <tim@centricular.com>",
14640                "description": "Payloads KLV (SMPTE ST 336) metadata as RTP packets",
14641                "hierarchy": [
14642                    "GstRtpKlvPay",
14643                    "GstRTPBasePayload",
14644                    "GstElement",
14645                    "GstObject",
14646                    "GInitiallyUnowned",
14647                    "GObject"
14648                ],
14649                "klass": "Codec/Payloader/Network/RTP",
14650                "long-name": "RTP KLV Payloader",
14651                "pad-templates": {
14652                    "sink": {
14653                        "caps": "meta/x-klv:\n         parsed: true\n",
14654                        "direction": "sink",
14655                        "presence": "always"
14656                    },
14657                    "src": {
14658                        "caps": "application/x-rtp:\n          media: application\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: SMPTE336M\n",
14659                        "direction": "src",
14660                        "presence": "always"
14661                    }
14662                },
14663                "properties": {},
14664                "rank": "secondary"
14665            },
14666            "rtpldacpay": {
14667                "author": "Sanchayan Maity <sanchayan@asymptotic.io>",
14668                "description": "Payload LDAC audio as RTP packets",
14669                "hierarchy": [
14670                    "GstRtpLdacPay",
14671                    "GstRTPBasePayload",
14672                    "GstElement",
14673                    "GstObject",
14674                    "GInitiallyUnowned",
14675                    "GObject"
14676                ],
14677                "klass": "Codec/Payloader/Network",
14678                "long-name": "RTP packet payloader",
14679                "pad-templates": {
14680                    "sink": {
14681                        "caps": "audio/x-ldac:\n       channels: [ 1, 2 ]\n          eqmid: { (int)0, (int)1, (int)2 }\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000 }\n",
14682                        "direction": "sink",
14683                        "presence": "always"
14684                    },
14685                    "src": {
14686                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)44100, (int)48000, (int)88200, (int)96000 }\n  encoding-name: X-GST-LDAC\n",
14687                        "direction": "src",
14688                        "presence": "always"
14689                    }
14690                },
14691                "rank": "none"
14692            },
14693            "rtpmp1sdepay": {
14694                "author": "Wim Taymans <wim.taymans@gmail.com>",
14695                "description": "Extracts MPEG1 System Streams from RTP packets (RFC 3555)",
14696                "hierarchy": [
14697                    "GstRtpMP1SDepay",
14698                    "GstRTPBaseDepayload",
14699                    "GstElement",
14700                    "GstObject",
14701                    "GInitiallyUnowned",
14702                    "GObject"
14703                ],
14704                "klass": "Codec/Depayloader/Network/RTP",
14705                "long-name": "RTP MPEG1 System Stream depayloader",
14706                "pad-templates": {
14707                    "sink": {
14708                        "caps": "application/x-rtp:\n          media: other\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP1S\napplication/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP1S\n",
14709                        "direction": "sink",
14710                        "presence": "always"
14711                    },
14712                    "src": {
14713                        "caps": "video/mpeg:\n   systemstream: true\n",
14714                        "direction": "src",
14715                        "presence": "always"
14716                    }
14717                },
14718                "properties": {},
14719                "rank": "secondary"
14720            },
14721            "rtpmp2tdepay": {
14722                "author": "Wim Taymans <wim.taymans@gmail.com>, Thijs Vermeir <thijs.vermeir@barco.com>",
14723                "description": "Extracts MPEG2 TS from RTP packets (RFC 2250)",
14724                "hierarchy": [
14725                    "GstRtpMP2TDepay",
14726                    "GstRTPBaseDepayload",
14727                    "GstElement",
14728                    "GstObject",
14729                    "GInitiallyUnowned",
14730                    "GObject"
14731                ],
14732                "klass": "Codec/Depayloader/Network/RTP",
14733                "long-name": "RTP MPEG Transport Stream depayloader",
14734                "pad-templates": {
14735                    "sink": {
14736                        "caps": "application/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: { (string)MP2T, (string)MP2T-ES }\napplication/x-rtp:\n          media: video\n        payload: 33\n     clock-rate: [ 1, 2147483647 ]\n",
14737                        "direction": "sink",
14738                        "presence": "always"
14739                    },
14740                    "src": {
14741                        "caps": "video/mpegts:\n     packetsize: 188\n   systemstream: true\n",
14742                        "direction": "src",
14743                        "presence": "always"
14744                    }
14745                },
14746                "properties": {
14747                    "skip-first-bytes": {
14748                        "blurb": "The amount of bytes that need to be skipped at the beginning of the payload",
14749                        "conditionally-available": false,
14750                        "construct": false,
14751                        "construct-only": false,
14752                        "controllable": false,
14753                        "default": "0",
14754                        "max": "-1",
14755                        "min": "0",
14756                        "mutable": "null",
14757                        "readable": true,
14758                        "type": "guint",
14759                        "writable": true
14760                    }
14761                },
14762                "rank": "secondary"
14763            },
14764            "rtpmp2tpay": {
14765                "author": "Wim Taymans <wim.taymans@gmail.com>",
14766                "description": "Payload-encodes MPEG2 TS into RTP packets (RFC 2250)",
14767                "hierarchy": [
14768                    "GstRTPMP2TPay",
14769                    "GstRTPBasePayload",
14770                    "GstElement",
14771                    "GstObject",
14772                    "GInitiallyUnowned",
14773                    "GObject"
14774                ],
14775                "klass": "Codec/Payloader/Network/RTP",
14776                "long-name": "RTP MPEG2 Transport Stream payloader",
14777                "pad-templates": {
14778                    "sink": {
14779                        "caps": "video/mpegts:\n     packetsize: 188\n   systemstream: true\n",
14780                        "direction": "sink",
14781                        "presence": "always"
14782                    },
14783                    "src": {
14784                        "caps": "application/x-rtp:\n          media: video\n        payload: 33\n     clock-rate: 90000\n  encoding-name: MP2T\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: MP2T\n",
14785                        "direction": "src",
14786                        "presence": "always"
14787                    }
14788                },
14789                "properties": {},
14790                "rank": "secondary"
14791            },
14792            "rtpmp4adepay": {
14793                "author": "Nokia Corporation (contact <stefan.kost@nokia.com>), Wim Taymans <wim.taymans@gmail.com>",
14794                "description": "Extracts MPEG4 audio from RTP packets (RFC 3016)",
14795                "hierarchy": [
14796                    "GstRtpMP4ADepay",
14797                    "GstRTPBaseDepayload",
14798                    "GstElement",
14799                    "GstObject",
14800                    "GInitiallyUnowned",
14801                    "GObject"
14802                ],
14803                "klass": "Codec/Depayloader/Network/RTP",
14804                "long-name": "RTP MPEG4 audio depayloader",
14805                "pad-templates": {
14806                    "sink": {
14807                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4A-LATM\n",
14808                        "direction": "sink",
14809                        "presence": "always"
14810                    },
14811                    "src": {
14812                        "caps": "audio/mpeg:\n    mpegversion: 4\n         framed: { (boolean)false, (boolean)true }\n  stream-format: raw\n",
14813                        "direction": "src",
14814                        "presence": "always"
14815                    }
14816                },
14817                "properties": {},
14818                "rank": "secondary"
14819            },
14820            "rtpmp4apay": {
14821                "author": "Wim Taymans <wim.taymans@gmail.com>",
14822                "description": "Payload MPEG4 audio as RTP packets (RFC 3016)",
14823                "hierarchy": [
14824                    "GstRtpMP4APay",
14825                    "GstRTPBasePayload",
14826                    "GstElement",
14827                    "GstObject",
14828                    "GInitiallyUnowned",
14829                    "GObject"
14830                ],
14831                "klass": "Codec/Payloader/Network/RTP",
14832                "long-name": "RTP MPEG4 audio payloader",
14833                "pad-templates": {
14834                    "sink": {
14835                        "caps": "audio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
14836                        "direction": "sink",
14837                        "presence": "always"
14838                    },
14839                    "src": {
14840                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4A-LATM\n",
14841                        "direction": "src",
14842                        "presence": "always"
14843                    }
14844                },
14845                "properties": {},
14846                "rank": "secondary"
14847            },
14848            "rtpmp4gdepay": {
14849                "author": "Wim Taymans <wim.taymans@gmail.com>",
14850                "description": "Extracts MPEG4 elementary streams from RTP packets (RFC 3640)",
14851                "hierarchy": [
14852                    "GstRtpMP4GDepay",
14853                    "GstRTPBaseDepayload",
14854                    "GstElement",
14855                    "GstObject",
14856                    "GInitiallyUnowned",
14857                    "GObject"
14858                ],
14859                "klass": "Codec/Depayloader/Network/RTP",
14860                "long-name": "RTP MPEG4 ES depayloader",
14861                "pad-templates": {
14862                    "sink": {
14863                        "caps": "application/x-rtp:\n          media: { (string)video, (string)audio, (string)application }\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MPEG4-GENERIC\n           mode: { (string)generic, (string)CELP-cbr, (string)CELP-vbr, (string)AAC-lbr, (string)AAC-hbr, (string)aac-hbr }\n",
14864                        "direction": "sink",
14865                        "presence": "always"
14866                    },
14867                    "src": {
14868                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
14869                        "direction": "src",
14870                        "presence": "always"
14871                    }
14872                },
14873                "properties": {},
14874                "rank": "secondary"
14875            },
14876            "rtpmp4gpay": {
14877                "author": "Wim Taymans <wim.taymans@gmail.com>",
14878                "description": "Payload MPEG4 elementary streams as RTP packets (RFC 3640)",
14879                "hierarchy": [
14880                    "GstRtpMP4GPay",
14881                    "GstRTPBasePayload",
14882                    "GstElement",
14883                    "GstObject",
14884                    "GInitiallyUnowned",
14885                    "GObject"
14886                ],
14887                "klass": "Codec/Payloader/Network/RTP",
14888                "long-name": "RTP MPEG4 ES payloader",
14889                "pad-templates": {
14890                    "sink": {
14891                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
14892                        "direction": "sink",
14893                        "presence": "always"
14894                    },
14895                    "src": {
14896                        "caps": "application/x-rtp:\n          media: { (string)video, (string)audio, (string)application }\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MPEG4-GENERIC\n     streamtype: { (string)4, (string)5 }\n           mode: { (string)generic, (string)CELP-cbr, (string)CELP-vbr, (string)AAC-lbr, (string)AAC-hbr }\n",
14897                        "direction": "src",
14898                        "presence": "always"
14899                    }
14900                },
14901                "properties": {},
14902                "rank": "secondary"
14903            },
14904            "rtpmp4vdepay": {
14905                "author": "Wim Taymans <wim.taymans@gmail.com>",
14906                "description": "Extracts MPEG4 video from RTP packets (RFC 3016)",
14907                "hierarchy": [
14908                    "GstRtpMP4VDepay",
14909                    "GstRTPBaseDepayload",
14910                    "GstElement",
14911                    "GstObject",
14912                    "GInitiallyUnowned",
14913                    "GObject"
14914                ],
14915                "klass": "Codec/Depayloader/Network/RTP",
14916                "long-name": "RTP MPEG4 video depayloader",
14917                "pad-templates": {
14918                    "sink": {
14919                        "caps": "application/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4V-ES\n",
14920                        "direction": "sink",
14921                        "presence": "always"
14922                    },
14923                    "src": {
14924                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n",
14925                        "direction": "src",
14926                        "presence": "always"
14927                    }
14928                },
14929                "properties": {},
14930                "rank": "secondary"
14931            },
14932            "rtpmp4vpay": {
14933                "author": "Wim Taymans <wim.taymans@gmail.com>",
14934                "description": "Payload MPEG-4 video as RTP packets (RFC 3016)",
14935                "hierarchy": [
14936                    "GstRtpMP4VPay",
14937                    "GstRTPBasePayload",
14938                    "GstElement",
14939                    "GstObject",
14940                    "GInitiallyUnowned",
14941                    "GObject"
14942                ],
14943                "klass": "Codec/Payloader/Network/RTP",
14944                "long-name": "RTP MPEG4 Video payloader",
14945                "pad-templates": {
14946                    "sink": {
14947                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/x-divx:\n",
14948                        "direction": "sink",
14949                        "presence": "always"
14950                    },
14951                    "src": {
14952                        "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4V-ES\n",
14953                        "direction": "src",
14954                        "presence": "always"
14955                    }
14956                },
14957                "properties": {
14958                    "config-interval": {
14959                        "blurb": "Send Config Insertion Interval in seconds (configuration headers will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
14960                        "conditionally-available": false,
14961                        "construct": false,
14962                        "construct-only": false,
14963                        "controllable": false,
14964                        "default": "0",
14965                        "max": "3600",
14966                        "min": "-1",
14967                        "mutable": "null",
14968                        "readable": true,
14969                        "type": "gint",
14970                        "writable": true
14971                    }
14972                },
14973                "rank": "secondary + 1"
14974            },
14975            "rtpmpadepay": {
14976                "author": "Wim Taymans <wim.taymans@gmail.com>",
14977                "description": "Extracts MPEG audio from RTP packets (RFC 2038)",
14978                "hierarchy": [
14979                    "GstRtpMPADepay",
14980                    "GstRTPBaseDepayload",
14981                    "GstElement",
14982                    "GstObject",
14983                    "GInitiallyUnowned",
14984                    "GObject"
14985                ],
14986                "klass": "Codec/Depayloader/Network/RTP",
14987                "long-name": "RTP MPEG audio depayloader",
14988                "pad-templates": {
14989                    "sink": {
14990                        "caps": "application/x-rtp:\n          media: audio\n        payload: 14\n     clock-rate: 90000\napplication/x-rtp:\n          media: audio\n  encoding-name: MPA\n     clock-rate: [ 1, 2147483647 ]\n",
14991                        "direction": "sink",
14992                        "presence": "always"
14993                    },
14994                    "src": {
14995                        "caps": "audio/mpeg:\n    mpegversion: 1\n",
14996                        "direction": "src",
14997                        "presence": "always"
14998                    }
14999                },
15000                "properties": {},
15001                "rank": "secondary"
15002            },
15003            "rtpmpapay": {
15004                "author": "Wim Taymans <wim.taymans@gmail.com>",
15005                "description": "Payload MPEG audio as RTP packets (RFC 2038)",
15006                "hierarchy": [
15007                    "GstRtpMPAPay",
15008                    "GstRTPBasePayload",
15009                    "GstElement",
15010                    "GstObject",
15011                    "GInitiallyUnowned",
15012                    "GObject"
15013                ],
15014                "klass": "Codec/Payloader/Network/RTP",
15015                "long-name": "RTP MPEG audio payloader",
15016                "pad-templates": {
15017                    "sink": {
15018                        "caps": "audio/mpeg:\n    mpegversion: 1\n",
15019                        "direction": "sink",
15020                        "presence": "always"
15021                    },
15022                    "src": {
15023                        "caps": "application/x-rtp:\n          media: audio\n        payload: 14\n     clock-rate: 90000\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: MPA\n",
15024                        "direction": "src",
15025                        "presence": "always"
15026                    }
15027                },
15028                "properties": {},
15029                "rank": "secondary"
15030            },
15031            "rtpmparobustdepay": {
15032                "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
15033                "description": "Extracts MPEG audio from RTP packets (RFC 5219)",
15034                "hierarchy": [
15035                    "GstRtpMPARobustDepay",
15036                    "GstRTPBaseDepayload",
15037                    "GstElement",
15038                    "GstObject",
15039                    "GInitiallyUnowned",
15040                    "GObject"
15041                ],
15042                "klass": "Codec/Depayloader/Network/RTP",
15043                "long-name": "RTP MPEG audio depayloader",
15044                "pad-templates": {
15045                    "sink": {
15046                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 90000\n  encoding-name: MPA-ROBUST\napplication/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: { (string)X-MP3-DRAFT-00, (string)X-MP3-DRAFT-01, (string)X-MP3-DRAFT-02, (string)X-MP3-DRAFT-03, (string)X-MP3-DRAFT-04, (string)X-MP3-DRAFT-05, (string)X-MP3-DRAFT-06 }\n",
15047                        "direction": "sink",
15048                        "presence": "always"
15049                    },
15050                    "src": {
15051                        "caps": "audio/mpeg:\n    mpegversion: 1\n",
15052                        "direction": "src",
15053                        "presence": "always"
15054                    }
15055                },
15056                "properties": {},
15057                "rank": "secondary"
15058            },
15059            "rtpmpvdepay": {
15060                "author": "Wim Taymans <wim.taymans@gmail.com>",
15061                "description": "Extracts MPEG video from RTP packets (RFC 2250)",
15062                "hierarchy": [
15063                    "GstRtpMPVDepay",
15064                    "GstRTPBaseDepayload",
15065                    "GstElement",
15066                    "GstObject",
15067                    "GInitiallyUnowned",
15068                    "GObject"
15069                ],
15070                "klass": "Codec/Depayloader/Network/RTP",
15071                "long-name": "RTP MPEG video depayloader",
15072                "pad-templates": {
15073                    "sink": {
15074                        "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: MPV\napplication/x-rtp:\n          media: video\n        payload: 32\n     clock-rate: 90000\n",
15075                        "direction": "sink",
15076                        "presence": "always"
15077                    },
15078                    "src": {
15079                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
15080                        "direction": "src",
15081                        "presence": "always"
15082                    }
15083                },
15084                "properties": {},
15085                "rank": "secondary"
15086            },
15087            "rtpmpvpay": {
15088                "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
15089                "description": "Payload-encodes MPEG2 ES into RTP packets (RFC 2250)",
15090                "hierarchy": [
15091                    "GstRTPMPVPay",
15092                    "GstRTPBasePayload",
15093                    "GstElement",
15094                    "GstObject",
15095                    "GInitiallyUnowned",
15096                    "GObject"
15097                ],
15098                "klass": "Codec/Payloader/Network/RTP",
15099                "long-name": "RTP MPEG2 ES video payloader",
15100                "pad-templates": {
15101                    "sink": {
15102                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
15103                        "direction": "sink",
15104                        "presence": "always"
15105                    },
15106                    "src": {
15107                        "caps": "application/x-rtp:\n          media: video\n        payload: 32\n     clock-rate: 90000\n  encoding-name: MPV\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: MPV\n",
15108                        "direction": "src",
15109                        "presence": "always"
15110                    }
15111                },
15112                "properties": {},
15113                "rank": "secondary"
15114            },
15115            "rtpopusdepay": {
15116                "author": "Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>",
15117                "description": "Extracts Opus audio from RTP packets",
15118                "hierarchy": [
15119                    "GstRTPOpusDepay",
15120                    "GstRTPBaseDepayload",
15121                    "GstElement",
15122                    "GstObject",
15123                    "GInitiallyUnowned",
15124                    "GObject"
15125                ],
15126                "klass": "Codec/Depayloader/Network/RTP",
15127                "long-name": "RTP Opus packet depayloader",
15128                "pad-templates": {
15129                    "sink": {
15130                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 48000\n  encoding-name: { (string)OPUS, (string)X-GST-OPUS-DRAFT-SPITTKA-00, (string)multiopus }\n",
15131                        "direction": "sink",
15132                        "presence": "always"
15133                    },
15134                    "src": {
15135                        "caps": "audio/x-opus:\nchannel-mapping-family: [ 0, 1 ]\n",
15136                        "direction": "src",
15137                        "presence": "always"
15138                    }
15139                },
15140                "properties": {},
15141                "rank": "primary"
15142            },
15143            "rtpopuspay": {
15144                "author": "Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>",
15145                "description": "Puts Opus audio in RTP packets",
15146                "hierarchy": [
15147                    "GstRtpOPUSPay",
15148                    "GstRTPBasePayload",
15149                    "GstElement",
15150                    "GstObject",
15151                    "GInitiallyUnowned",
15152                    "GObject"
15153                ],
15154                "klass": "Codec/Payloader/Network/RTP",
15155                "long-name": "RTP Opus payloader",
15156                "pad-templates": {
15157                    "sink": {
15158                        "caps": "audio/x-opus:\nchannel-mapping-family: 0\naudio/x-opus:\nchannel-mapping-family: 0\n       channels: [ 1, 2 ]\naudio/x-opus:\nchannel-mapping-family: 1\n       channels: [ 3, 255 ]\n",
15159                        "direction": "sink",
15160                        "presence": "always"
15161                    },
15162                    "src": {
15163                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 48000\n  encoding-name: { (string)OPUS, (string)X-GST-OPUS-DRAFT-SPITTKA-00, (string)multiopus }\n",
15164                        "direction": "src",
15165                        "presence": "always"
15166                    }
15167                },
15168                "properties": {
15169                    "dtx": {
15170                        "blurb": "If enabled, the payloader will not transmit empty packets",
15171                        "conditionally-available": false,
15172                        "construct": false,
15173                        "construct-only": false,
15174                        "controllable": false,
15175                        "default": "false",
15176                        "mutable": "playing",
15177                        "readable": true,
15178                        "type": "gboolean",
15179                        "writable": true
15180                    }
15181                },
15182                "rank": "primary"
15183            },
15184            "rtppcmadepay": {
15185                "author": "Edgard Lima <edgard.lima@gmail.com>, Zeeshan Ali <zeenix@gmail.com>",
15186                "description": "Extracts PCMA audio from RTP packets",
15187                "hierarchy": [
15188                    "GstRtpPcmaDepay",
15189                    "GstRTPBaseDepayload",
15190                    "GstElement",
15191                    "GstObject",
15192                    "GInitiallyUnowned",
15193                    "GObject"
15194                ],
15195                "klass": "Codec/Depayloader/Network/RTP",
15196                "long-name": "RTP PCMA depayloader",
15197                "pad-templates": {
15198                    "sink": {
15199                        "caps": "application/x-rtp:\n          media: audio\n        payload: 8\n     clock-rate: 8000\napplication/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: PCMA\n",
15200                        "direction": "sink",
15201                        "presence": "always"
15202                    },
15203                    "src": {
15204                        "caps": "audio/x-alaw:\n       channels: 1\n           rate: [ 1, 2147483647 ]\n",
15205                        "direction": "src",
15206                        "presence": "always"
15207                    }
15208                },
15209                "properties": {},
15210                "rank": "secondary"
15211            },
15212            "rtppcmapay": {
15213                "author": "Edgard Lima <edgard.lima@gmail.com>",
15214                "description": "Payload-encodes PCMA audio into a RTP packet",
15215                "hierarchy": [
15216                    "GstRtpPcmaPay",
15217                    "GstRTPBaseAudioPayload",
15218                    "GstRTPBasePayload",
15219                    "GstElement",
15220                    "GstObject",
15221                    "GInitiallyUnowned",
15222                    "GObject"
15223                ],
15224                "klass": "Codec/Payloader/Network/RTP",
15225                "long-name": "RTP PCMA payloader",
15226                "pad-templates": {
15227                    "sink": {
15228                        "caps": "audio/x-alaw:\n       channels: 1\n           rate: 8000\n",
15229                        "direction": "sink",
15230                        "presence": "always"
15231                    },
15232                    "src": {
15233                        "caps": "application/x-rtp:\n          media: audio\n        payload: 8\n     clock-rate: 8000\n  encoding-name: PCMA\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: PCMA\n",
15234                        "direction": "src",
15235                        "presence": "always"
15236                    }
15237                },
15238                "properties": {},
15239                "rank": "secondary"
15240            },
15241            "rtppcmudepay": {
15242                "author": "Edgard Lima <edgard.lima@gmail.com>, Zeeshan Ali <zeenix@gmail.com>",
15243                "description": "Extracts PCMU audio from RTP packets",
15244                "hierarchy": [
15245                    "GstRtpPcmuDepay",
15246                    "GstRTPBaseDepayload",
15247                    "GstElement",
15248                    "GstObject",
15249                    "GInitiallyUnowned",
15250                    "GObject"
15251                ],
15252                "klass": "Codec/Depayloader/Network/RTP",
15253                "long-name": "RTP PCMU depayloader",
15254                "pad-templates": {
15255                    "sink": {
15256                        "caps": "application/x-rtp:\n          media: audio\n        payload: 0\n     clock-rate: 8000\napplication/x-rtp:\n          media: audio\n  encoding-name: PCMU\n     clock-rate: [ 1, 2147483647 ]\n",
15257                        "direction": "sink",
15258                        "presence": "always"
15259                    },
15260                    "src": {
15261                        "caps": "audio/x-mulaw:\n       channels: 1\n           rate: [ 1, 2147483647 ]\n",
15262                        "direction": "src",
15263                        "presence": "always"
15264                    }
15265                },
15266                "properties": {},
15267                "rank": "secondary"
15268            },
15269            "rtppcmupay": {
15270                "author": "Edgard Lima <edgard.lima@gmail.com>",
15271                "description": "Payload-encodes PCMU audio into a RTP packet",
15272                "hierarchy": [
15273                    "GstRtpPcmuPay",
15274                    "GstRTPBaseAudioPayload",
15275                    "GstRTPBasePayload",
15276                    "GstElement",
15277                    "GstObject",
15278                    "GInitiallyUnowned",
15279                    "GObject"
15280                ],
15281                "klass": "Codec/Payloader/Network/RTP",
15282                "long-name": "RTP PCMU payloader",
15283                "pad-templates": {
15284                    "sink": {
15285                        "caps": "audio/x-mulaw:\n       channels: 1\n           rate: 8000\n",
15286                        "direction": "sink",
15287                        "presence": "always"
15288                    },
15289                    "src": {
15290                        "caps": "application/x-rtp:\n          media: audio\n        payload: 0\n     clock-rate: 8000\n  encoding-name: PCMU\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: PCMU\n",
15291                        "direction": "src",
15292                        "presence": "always"
15293                    }
15294                },
15295                "properties": {},
15296                "rank": "secondary"
15297            },
15298            "rtpqcelpdepay": {
15299                "author": "Wim Taymans <wim.taymans@gmail.com>",
15300                "description": "Extracts QCELP (PureVoice) audio from RTP packets (RFC 2658)",
15301                "hierarchy": [
15302                    "GstRtpQCELPDepay",
15303                    "GstRTPBaseDepayload",
15304                    "GstElement",
15305                    "GstObject",
15306                    "GInitiallyUnowned",
15307                    "GObject"
15308                ],
15309                "klass": "Codec/Depayloader/Network/RTP",
15310                "long-name": "RTP QCELP depayloader",
15311                "pad-templates": {
15312                    "sink": {
15313                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: QCELP\napplication/x-rtp:\n          media: audio\n        payload: 12\n     clock-rate: 8000\n",
15314                        "direction": "sink",
15315                        "presence": "always"
15316                    },
15317                    "src": {
15318                        "caps": "audio/qcelp:\n       channels: 1\n           rate: 8000\n",
15319                        "direction": "src",
15320                        "presence": "always"
15321                    }
15322                },
15323                "properties": {},
15324                "rank": "secondary"
15325            },
15326            "rtpqdm2depay": {
15327                "author": "Edward Hervey <bilboed@bilboed.com>",
15328                "description": "Extracts QDM2 audio from RTP packets (no RFC)",
15329                "hierarchy": [
15330                    "GstRtpQDM2Depay",
15331                    "GstRTPBaseDepayload",
15332                    "GstElement",
15333                    "GstObject",
15334                    "GInitiallyUnowned",
15335                    "GObject"
15336                ],
15337                "klass": "Codec/Depayloader/Network/RTP",
15338                "long-name": "RTP QDM2 depayloader",
15339                "pad-templates": {
15340                    "sink": {
15341                        "caps": "application/x-rtp:\n          media: audio\n  encoding-name: X-QDM\n",
15342                        "direction": "sink",
15343                        "presence": "always"
15344                    },
15345                    "src": {
15346                        "caps": "audio/x-qdm2:\n",
15347                        "direction": "src",
15348                        "presence": "always"
15349                    }
15350                },
15351                "properties": {},
15352                "rank": "secondary"
15353            },
15354            "rtpreddec": {
15355                "author": "Hani Mustafa <hani@pexip.com>, Mikhail Fludkov <misha@pexip.com>",
15356                "description": "Decode Redundant Audio Data (RED)",
15357                "hierarchy": [
15358                    "GstRtpRedDec",
15359                    "GstElement",
15360                    "GstObject",
15361                    "GInitiallyUnowned",
15362                    "GObject"
15363                ],
15364                "klass": "Codec/Depayloader/Network/RTP",
15365                "long-name": "Redundant Audio Data (RED) Decoder",
15366                "pad-templates": {
15367                    "sink": {
15368                        "caps": "application/x-rtp:\n",
15369                        "direction": "sink",
15370                        "presence": "always"
15371                    },
15372                    "src": {
15373                        "caps": "application/x-rtp:\n",
15374                        "direction": "src",
15375                        "presence": "always"
15376                    }
15377                },
15378                "properties": {
15379                    "payloads": {
15380                        "blurb": "All the RED payloads this decoder may encounter",
15381                        "conditionally-available": false,
15382                        "construct": false,
15383                        "construct-only": false,
15384                        "controllable": false,
15385                        "mutable": "null",
15386                        "readable": true,
15387                        "type": "GstValueArray",
15388                        "writable": true
15389                    },
15390                    "pt": {
15391                        "blurb": "Payload type FEC packets",
15392                        "conditionally-available": false,
15393                        "construct": false,
15394                        "construct-only": false,
15395                        "controllable": false,
15396                        "default": "-1",
15397                        "max": "127",
15398                        "min": "-1",
15399                        "mutable": "null",
15400                        "readable": true,
15401                        "type": "gint",
15402                        "writable": true
15403                    },
15404                    "received": {
15405                        "blurb": "Count of received packets",
15406                        "conditionally-available": false,
15407                        "construct": false,
15408                        "construct-only": false,
15409                        "controllable": false,
15410                        "default": "0",
15411                        "max": "-1",
15412                        "min": "0",
15413                        "mutable": "null",
15414                        "readable": true,
15415                        "type": "guint",
15416                        "writable": false
15417                    }
15418                },
15419                "rank": "none"
15420            },
15421            "rtpredenc": {
15422                "author": "Hani Mustafa <hani@pexip.com>, Mikhail Fludkov <misha@pexip.com>",
15423                "description": "Encode Redundant Audio Data (RED)",
15424                "hierarchy": [
15425                    "GstRtpRedEnc",
15426                    "GstElement",
15427                    "GstObject",
15428                    "GInitiallyUnowned",
15429                    "GObject"
15430                ],
15431                "klass": "Codec/Payloader/Network/RTP",
15432                "long-name": "Redundant Audio Data (RED) Encoder",
15433                "pad-templates": {
15434                    "sink": {
15435                        "caps": "application/x-rtp:\n",
15436                        "direction": "sink",
15437                        "presence": "always"
15438                    },
15439                    "src": {
15440                        "caps": "application/x-rtp:\n",
15441                        "direction": "src",
15442                        "presence": "always"
15443                    }
15444                },
15445                "properties": {
15446                    "allow-no-red-blocks": {
15447                        "blurb": "true - can produce RED packets even without redundant blocks (distance==0) false - RED packets will be produced only if distance>0",
15448                        "conditionally-available": false,
15449                        "construct": false,
15450                        "construct-only": false,
15451                        "controllable": false,
15452                        "default": "true",
15453                        "mutable": "null",
15454                        "readable": true,
15455                        "type": "gboolean",
15456                        "writable": true
15457                    },
15458                    "distance": {
15459                        "blurb": "Tells which media packet to use as a redundant block (0 - no redundant blocks, 1 to use previous packet, 2 to use the packet before previous, etc.)",
15460                        "conditionally-available": false,
15461                        "construct": false,
15462                        "construct-only": false,
15463                        "controllable": false,
15464                        "default": "0",
15465                        "max": "-1",
15466                        "min": "0",
15467                        "mutable": "null",
15468                        "readable": true,
15469                        "type": "guint",
15470                        "writable": true
15471                    },
15472                    "pt": {
15473                        "blurb": "Payload type FEC packets (-1 disable)",
15474                        "conditionally-available": false,
15475                        "construct": false,
15476                        "construct-only": false,
15477                        "controllable": false,
15478                        "default": "0",
15479                        "max": "127",
15480                        "min": "0",
15481                        "mutable": "null",
15482                        "readable": true,
15483                        "type": "gint",
15484                        "writable": true
15485                    },
15486                    "sent": {
15487                        "blurb": "Count of sent packets",
15488                        "conditionally-available": false,
15489                        "construct": false,
15490                        "construct-only": false,
15491                        "controllable": false,
15492                        "default": "0",
15493                        "max": "-1",
15494                        "min": "0",
15495                        "mutable": "null",
15496                        "readable": true,
15497                        "type": "guint",
15498                        "writable": false
15499                    }
15500                },
15501                "rank": "none"
15502            },
15503            "rtpsbcdepay": {
15504                "author": "Arun Raghavan <arun.raghavan@collabora.co.uk>",
15505                "description": "Extracts SBC audio from RTP packets",
15506                "hierarchy": [
15507                    "GstRtpSbcDepay",
15508                    "GstRTPBaseDepayload",
15509                    "GstElement",
15510                    "GstObject",
15511                    "GInitiallyUnowned",
15512                    "GObject"
15513                ],
15514                "klass": "Codec/Depayloader/Network/RTP",
15515                "long-name": "RTP SBC audio depayloader",
15516                "pad-templates": {
15517                    "sink": {
15518                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n  encoding-name: SBC\n",
15519                        "direction": "sink",
15520                        "presence": "always"
15521                    },
15522                    "src": {
15523                        "caps": "audio/x-sbc:\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n           mode: { (string)mono, (string)dual, (string)stereo, (string)joint }\n         blocks: { (int)4, (int)8, (int)12, (int)16 }\n       subbands: { (int)4, (int)8 }\nallocation-method: { (string)snr, (string)loudness }\n        bitpool: [ 2, 64 ]\n",
15524                        "direction": "src",
15525                        "presence": "always"
15526                    }
15527                },
15528                "properties": {
15529                    "ignore-timestamps": {
15530                        "blurb": "Various statistics",
15531                        "conditionally-available": false,
15532                        "construct": false,
15533                        "construct-only": false,
15534                        "controllable": false,
15535                        "default": "false",
15536                        "mutable": "null",
15537                        "readable": true,
15538                        "type": "gboolean",
15539                        "writable": true
15540                    }
15541                },
15542                "rank": "secondary"
15543            },
15544            "rtpsbcpay": {
15545                "author": "Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>",
15546                "description": "Payload SBC audio as RTP packets",
15547                "hierarchy": [
15548                    "GstRtpSBCPay",
15549                    "GstRTPBasePayload",
15550                    "GstElement",
15551                    "GstObject",
15552                    "GInitiallyUnowned",
15553                    "GObject"
15554                ],
15555                "klass": "Codec/Payloader/Network",
15556                "long-name": "RTP packet payloader",
15557                "pad-templates": {
15558                    "sink": {
15559                        "caps": "audio/x-sbc:\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n   channel-mode: { (string)mono, (string)dual, (string)stereo, (string)joint }\n         blocks: { (int)4, (int)8, (int)12, (int)16 }\n       subbands: { (int)4, (int)8 }\nallocation-method: { (string)snr, (string)loudness }\n        bitpool: [ 2, 64 ]\n",
15560                        "direction": "sink",
15561                        "presence": "always"
15562                    },
15563                    "src": {
15564                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n  encoding-name: SBC\n",
15565                        "direction": "src",
15566                        "presence": "always"
15567                    }
15568                },
15569                "properties": {
15570                    "min-frames": {
15571                        "blurb": "Minimum quantity of frames to send in one packet (-1 for maximum allowed by the mtu)",
15572                        "conditionally-available": false,
15573                        "construct": false,
15574                        "construct-only": false,
15575                        "controllable": false,
15576                        "default": "0",
15577                        "max": "2147483647",
15578                        "min": "-1",
15579                        "mutable": "null",
15580                        "readable": true,
15581                        "type": "gint",
15582                        "writable": true
15583                    }
15584                },
15585                "rank": "none"
15586            },
15587            "rtpsirendepay": {
15588                "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>",
15589                "description": "Extracts Siren audio from RTP packets",
15590                "hierarchy": [
15591                    "GstRTPSirenDepay",
15592                    "GstRTPBaseDepayload",
15593                    "GstElement",
15594                    "GstObject",
15595                    "GInitiallyUnowned",
15596                    "GObject"
15597                ],
15598                "klass": "Codec/Depayloader/Network/RTP",
15599                "long-name": "RTP Siren packet depayloader",
15600                "pad-templates": {
15601                    "sink": {
15602                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 16000\n  encoding-name: SIREN\n",
15603                        "direction": "sink",
15604                        "presence": "always"
15605                    },
15606                    "src": {
15607                        "caps": "audio/x-siren:\n     dct-length: 320\n",
15608                        "direction": "src",
15609                        "presence": "always"
15610                    }
15611                },
15612                "properties": {},
15613                "rank": "secondary"
15614            },
15615            "rtpsirenpay": {
15616                "author": "Youness Alaoui <kakaroto@kakaroto.homelinux.net>",
15617                "description": "Packetize Siren audio streams into RTP packets",
15618                "hierarchy": [
15619                    "GstRTPSirenPay",
15620                    "GstRTPBaseAudioPayload",
15621                    "GstRTPBasePayload",
15622                    "GstElement",
15623                    "GstObject",
15624                    "GInitiallyUnowned",
15625                    "GObject"
15626                ],
15627                "klass": "Codec/Payloader/Network/RTP",
15628                "long-name": "RTP Payloader for Siren Audio",
15629                "pad-templates": {
15630                    "sink": {
15631                        "caps": "audio/x-siren:\n     dct-length: 320\n",
15632                        "direction": "sink",
15633                        "presence": "always"
15634                    },
15635                    "src": {
15636                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 16000\n  encoding-name: SIREN\n        bitrate: 16000\n     dct-length: 320\n",
15637                        "direction": "src",
15638                        "presence": "always"
15639                    }
15640                },
15641                "properties": {},
15642                "rank": "secondary"
15643            },
15644            "rtpspeexdepay": {
15645                "author": "Edgard Lima <edgard.lima@gmail.com>",
15646                "description": "Extracts Speex audio from RTP packets",
15647                "hierarchy": [
15648                    "GstRtpSPEEXDepay",
15649                    "GstRTPBaseDepayload",
15650                    "GstElement",
15651                    "GstObject",
15652                    "GInitiallyUnowned",
15653                    "GObject"
15654                ],
15655                "klass": "Codec/Depayloader/Network/RTP",
15656                "long-name": "RTP Speex depayloader",
15657                "pad-templates": {
15658                    "sink": {
15659                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 6000, 48000 ]\n  encoding-name: SPEEX\n",
15660                        "direction": "sink",
15661                        "presence": "always"
15662                    },
15663                    "src": {
15664                        "caps": "audio/x-speex:\n",
15665                        "direction": "src",
15666                        "presence": "always"
15667                    }
15668                },
15669                "properties": {},
15670                "rank": "secondary"
15671            },
15672            "rtpspeexpay": {
15673                "author": "Edgard Lima <edgard.lima@gmail.com>",
15674                "description": "Payload-encodes Speex audio into a RTP packet",
15675                "hierarchy": [
15676                    "GstRtpSPEEXPay",
15677                    "GstRTPBasePayload",
15678                    "GstElement",
15679                    "GstObject",
15680                    "GInitiallyUnowned",
15681                    "GObject"
15682                ],
15683                "klass": "Codec/Payloader/Network/RTP",
15684                "long-name": "RTP Speex payloader",
15685                "pad-templates": {
15686                    "sink": {
15687                        "caps": "audio/x-speex:\n           rate: [ 6000, 48000 ]\n       channels: 1\n",
15688                        "direction": "sink",
15689                        "presence": "always"
15690                    },
15691                    "src": {
15692                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 6000, 48000 ]\n  encoding-name: SPEEX\nencoding-params: 1\n",
15693                        "direction": "src",
15694                        "presence": "always"
15695                    }
15696                },
15697                "properties": {},
15698                "rank": "secondary"
15699            },
15700            "rtpstorage": {
15701                "author": "Mikhail Fludkov <misha@pexip.com>",
15702                "description": "Helper element for various purposes (ex. recovering from packet loss using RED/FEC). Saves given number of RTP packets. Should be instantiated before jitterbuffer",
15703                "hierarchy": [
15704                    "GstRtpStorage",
15705                    "GstElement",
15706                    "GstObject",
15707                    "GInitiallyUnowned",
15708                    "GObject"
15709                ],
15710                "klass": "Analyzer/RTP",
15711                "long-name": "RTP storage",
15712                "pad-templates": {
15713                    "sink": {
15714                        "caps": "application/x-rtp:\n",
15715                        "direction": "sink",
15716                        "presence": "always"
15717                    },
15718                    "src": {
15719                        "caps": "application/x-rtp:\n",
15720                        "direction": "src",
15721                        "presence": "always"
15722                    }
15723                },
15724                "properties": {
15725                    "internal-storage": {
15726                        "blurb": "Internal RtpStorage object",
15727                        "conditionally-available": false,
15728                        "construct": false,
15729                        "construct-only": false,
15730                        "controllable": false,
15731                        "mutable": "null",
15732                        "readable": true,
15733                        "type": "GObject",
15734                        "writable": false
15735                    },
15736                    "size-time": {
15737                        "blurb": "The amount of data to keep in the storage (in ns, 0-disable)",
15738                        "conditionally-available": false,
15739                        "construct": true,
15740                        "construct-only": false,
15741                        "controllable": false,
15742                        "default": "0",
15743                        "max": "18446744073709551615",
15744                        "min": "0",
15745                        "mutable": "null",
15746                        "readable": true,
15747                        "type": "guint64",
15748                        "writable": true
15749                    }
15750                },
15751                "rank": "none"
15752            },
15753            "rtpstreamdepay": {
15754                "author": "Sebastian Dröge <sebastian@centricular.com>",
15755                "description": "Depayloads RTP/RTCP packets for streaming protocols according to RFC4571",
15756                "hierarchy": [
15757                    "GstRtpStreamDepay",
15758                    "GstBaseParse",
15759                    "GstElement",
15760                    "GstObject",
15761                    "GInitiallyUnowned",
15762                    "GObject"
15763                ],
15764                "klass": "Codec/Depayloader/Network",
15765                "long-name": "RTP Stream Depayloading",
15766                "pad-templates": {
15767                    "sink": {
15768                        "caps": "application/x-rtp-stream:\napplication/x-rtcp-stream:\napplication/x-srtp-stream:\napplication/x-srtcp-stream:\n",
15769                        "direction": "sink",
15770                        "presence": "always"
15771                    },
15772                    "src": {
15773                        "caps": "application/x-rtp:\napplication/x-rtcp:\napplication/x-srtp:\napplication/x-srtcp:\n",
15774                        "direction": "src",
15775                        "presence": "always"
15776                    }
15777                },
15778                "properties": {},
15779                "rank": "none"
15780            },
15781            "rtpstreampay": {
15782                "author": "Sebastian Dröge <sebastian@centricular.com>",
15783                "description": "Payloads RTP/RTCP packets for streaming protocols according to RFC4571",
15784                "hierarchy": [
15785                    "GstRtpStreamPay",
15786                    "GstElement",
15787                    "GstObject",
15788                    "GInitiallyUnowned",
15789                    "GObject"
15790                ],
15791                "klass": "Codec/Payloader/Network",
15792                "long-name": "RTP Stream Payloading",
15793                "pad-templates": {
15794                    "sink": {
15795                        "caps": "application/x-rtp:\napplication/x-rtcp:\napplication/x-srtp:\napplication/x-srtcp:\n",
15796                        "direction": "sink",
15797                        "presence": "always"
15798                    },
15799                    "src": {
15800                        "caps": "application/x-rtp-stream:\napplication/x-rtcp-stream:\napplication/x-srtp-stream:\napplication/x-srtcp-stream:\n",
15801                        "direction": "src",
15802                        "presence": "always"
15803                    }
15804                },
15805                "rank": "none"
15806            },
15807            "rtpsv3vdepay": {
15808                "author": "Wim Taymans <wim.taymans@gmail.com>",
15809                "description": "Extracts SVQ3 video from RTP packets (no RFC)",
15810                "hierarchy": [
15811                    "GstRtpSV3VDepay",
15812                    "GstRTPBaseDepayload",
15813                    "GstElement",
15814                    "GstObject",
15815                    "GInitiallyUnowned",
15816                    "GObject"
15817                ],
15818                "klass": "Codec/Depayloader/Network/RTP",
15819                "long-name": "RTP SVQ3 depayloader",
15820                "pad-templates": {
15821                    "sink": {
15822                        "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: { (string)X-SV3V-ES, (string)X-SORENSON-VIDEO, (string)X-SORENSONVIDEO, (string)X-SorensonVideo }\n",
15823                        "direction": "sink",
15824                        "presence": "always"
15825                    },
15826                    "src": {
15827                        "caps": "video/x-svq:\n     svqversion: 3\n",
15828                        "direction": "src",
15829                        "presence": "always"
15830                    }
15831                },
15832                "properties": {},
15833                "rank": "secondary"
15834            },
15835            "rtptheoradepay": {
15836                "author": "Wim Taymans <wim.taymans@gmail.com>",
15837                "description": "Extracts Theora video from RTP packets (draft-01 of RFC XXXX)",
15838                "hierarchy": [
15839                    "GstRtpTheoraDepay",
15840                    "GstRTPBaseDepayload",
15841                    "GstElement",
15842                    "GstObject",
15843                    "GInitiallyUnowned",
15844                    "GObject"
15845                ],
15846                "klass": "Codec/Depayloader/Network/RTP",
15847                "long-name": "RTP Theora depayloader",
15848                "pad-templates": {
15849                    "sink": {
15850                        "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: THEORA\n",
15851                        "direction": "sink",
15852                        "presence": "always"
15853                    },
15854                    "src": {
15855                        "caps": "video/x-theora:\n",
15856                        "direction": "src",
15857                        "presence": "always"
15858                    }
15859                },
15860                "properties": {},
15861                "rank": "secondary"
15862            },
15863            "rtptheorapay": {
15864                "author": "Wim Taymans <wim.taymans@gmail.com>",
15865                "description": "Payload-encode Theora video into RTP packets (draft-01 RFC XXXX)",
15866                "hierarchy": [
15867                    "GstRtpTheoraPay",
15868                    "GstRTPBasePayload",
15869                    "GstElement",
15870                    "GstObject",
15871                    "GInitiallyUnowned",
15872                    "GObject"
15873                ],
15874                "klass": "Codec/Payloader/Network/RTP",
15875                "long-name": "RTP Theora payloader",
15876                "pad-templates": {
15877                    "sink": {
15878                        "caps": "video/x-theora:\n",
15879                        "direction": "sink",
15880                        "presence": "always"
15881                    },
15882                    "src": {
15883                        "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: THEORA\n",
15884                        "direction": "src",
15885                        "presence": "always"
15886                    }
15887                },
15888                "properties": {
15889                    "config-interval": {
15890                        "blurb": "Send Config Insertion Interval in seconds (configuration headers will be multiplexed in the data stream when detected.) (0 = disabled)",
15891                        "conditionally-available": false,
15892                        "construct": false,
15893                        "construct-only": false,
15894                        "controllable": false,
15895                        "default": "0",
15896                        "max": "3600",
15897                        "min": "0",
15898                        "mutable": "null",
15899                        "readable": true,
15900                        "type": "guint",
15901                        "writable": true
15902                    }
15903                },
15904                "rank": "secondary"
15905            },
15906            "rtpulpfecdec": {
15907                "author": "Mikhail Fludkov <misha@pexip.com>",
15908                "description": "Decodes RTP FEC (RFC5109)",
15909                "hierarchy": [
15910                    "GstRtpUlpFecDec",
15911                    "GstElement",
15912                    "GstObject",
15913                    "GInitiallyUnowned",
15914                    "GObject"
15915                ],
15916                "klass": "Codec/Depayloader/Network/RTP",
15917                "long-name": "RTP FEC Decoder",
15918                "pad-templates": {
15919                    "sink": {
15920                        "caps": "application/x-rtp:\n",
15921                        "direction": "sink",
15922                        "presence": "always"
15923                    },
15924                    "src": {
15925                        "caps": "application/x-rtp:\n",
15926                        "direction": "src",
15927                        "presence": "always"
15928                    }
15929                },
15930                "properties": {
15931                    "pt": {
15932                        "blurb": "FEC packets payload type",
15933                        "conditionally-available": false,
15934                        "construct": false,
15935                        "construct-only": false,
15936                        "controllable": false,
15937                        "default": "0",
15938                        "max": "127",
15939                        "min": "0",
15940                        "mutable": "null",
15941                        "readable": true,
15942                        "type": "guint",
15943                        "writable": true
15944                    },
15945                    "recovered": {
15946                        "blurb": "The number of recovered packets",
15947                        "conditionally-available": false,
15948                        "construct": false,
15949                        "construct-only": false,
15950                        "controllable": false,
15951                        "default": "0",
15952                        "max": "-1",
15953                        "min": "0",
15954                        "mutable": "null",
15955                        "readable": true,
15956                        "type": "guint",
15957                        "writable": false
15958                    },
15959                    "storage": {
15960                        "blurb": "RTP storage",
15961                        "conditionally-available": false,
15962                        "construct": false,
15963                        "construct-only": false,
15964                        "controllable": false,
15965                        "mutable": "null",
15966                        "readable": true,
15967                        "type": "GObject",
15968                        "writable": true
15969                    },
15970                    "unrecovered": {
15971                        "blurb": "The number of unrecovered packets",
15972                        "conditionally-available": false,
15973                        "construct": false,
15974                        "construct-only": false,
15975                        "controllable": false,
15976                        "default": "0",
15977                        "max": "-1",
15978                        "min": "0",
15979                        "mutable": "null",
15980                        "readable": true,
15981                        "type": "guint",
15982                        "writable": false
15983                    }
15984                },
15985                "rank": "none"
15986            },
15987            "rtpulpfecenc": {
15988                "author": "Mikhail Fludkov <misha@pexip.com>",
15989                "description": "Encodes RTP FEC (RFC5109)",
15990                "hierarchy": [
15991                    "GstRtpUlpFecEnc",
15992                    "GstElement",
15993                    "GstObject",
15994                    "GInitiallyUnowned",
15995                    "GObject"
15996                ],
15997                "klass": "Codec/Payloader/Network/RTP",
15998                "long-name": "RTP FEC Encoder",
15999                "pad-templates": {
16000                    "sink": {
16001                        "caps": "application/x-rtp:\n",
16002                        "direction": "sink",
16003                        "presence": "always"
16004                    },
16005                    "src": {
16006                        "caps": "application/x-rtp:\n",
16007                        "direction": "src",
16008                        "presence": "always"
16009                    }
16010                },
16011                "properties": {
16012                    "multipacket": {
16013                        "blurb": "Apply FEC on multiple packets",
16014                        "conditionally-available": false,
16015                        "construct": true,
16016                        "construct-only": false,
16017                        "controllable": false,
16018                        "default": "true",
16019                        "mutable": "null",
16020                        "readable": true,
16021                        "type": "gboolean",
16022                        "writable": true
16023                    },
16024                    "percentage": {
16025                        "blurb": "FEC overhead percentage for the whole stream",
16026                        "conditionally-available": false,
16027                        "construct": true,
16028                        "construct-only": false,
16029                        "controllable": false,
16030                        "default": "0",
16031                        "max": "100",
16032                        "min": "0",
16033                        "mutable": "null",
16034                        "readable": true,
16035                        "type": "guint",
16036                        "writable": true
16037                    },
16038                    "percentage-important": {
16039                        "blurb": "FEC overhead percentage for important packets",
16040                        "conditionally-available": false,
16041                        "construct": true,
16042                        "construct-only": false,
16043                        "controllable": false,
16044                        "default": "0",
16045                        "max": "100",
16046                        "min": "0",
16047                        "mutable": "null",
16048                        "readable": true,
16049                        "type": "guint",
16050                        "writable": true
16051                    },
16052                    "protected": {
16053                        "blurb": "Count of protected packets",
16054                        "conditionally-available": false,
16055                        "construct": false,
16056                        "construct-only": false,
16057                        "controllable": false,
16058                        "default": "0",
16059                        "max": "-1",
16060                        "min": "0",
16061                        "mutable": "null",
16062                        "readable": true,
16063                        "type": "guint",
16064                        "writable": false
16065                    },
16066                    "pt": {
16067                        "blurb": "The payload type of FEC packets",
16068                        "conditionally-available": false,
16069                        "construct": true,
16070                        "construct-only": false,
16071                        "controllable": false,
16072                        "default": "255",
16073                        "max": "255",
16074                        "min": "0",
16075                        "mutable": "null",
16076                        "readable": true,
16077                        "type": "guint",
16078                        "writable": true
16079                    }
16080                },
16081                "rank": "none"
16082            },
16083            "rtpvorbisdepay": {
16084                "author": "Wim Taymans <wim.taymans@gmail.com>",
16085                "description": "Extracts Vorbis Audio from RTP packets (RFC 5215)",
16086                "hierarchy": [
16087                    "GstRtpVorbisDepay",
16088                    "GstRTPBaseDepayload",
16089                    "GstElement",
16090                    "GstObject",
16091                    "GInitiallyUnowned",
16092                    "GObject"
16093                ],
16094                "klass": "Codec/Depayloader/Network/RTP",
16095                "long-name": "RTP Vorbis depayloader",
16096                "pad-templates": {
16097                    "sink": {
16098                        "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: VORBIS\n",
16099                        "direction": "sink",
16100                        "presence": "always"
16101                    },
16102                    "src": {
16103                        "caps": "audio/x-vorbis:\n",
16104                        "direction": "src",
16105                        "presence": "always"
16106                    }
16107                },
16108                "properties": {},
16109                "rank": "secondary"
16110            },
16111            "rtpvorbispay": {
16112                "author": "Wim Taymans <wim.taymans@gmail.com>",
16113                "description": "Payload-encode Vorbis audio into RTP packets (RFC 5215)",
16114                "hierarchy": [
16115                    "GstRtpVorbisPay",
16116                    "GstRTPBasePayload",
16117                    "GstElement",
16118                    "GstObject",
16119                    "GInitiallyUnowned",
16120                    "GObject"
16121                ],
16122                "klass": "Codec/Payloader/Network/RTP",
16123                "long-name": "RTP Vorbis payloader",
16124                "pad-templates": {
16125                    "sink": {
16126                        "caps": "audio/x-vorbis:\n",
16127                        "direction": "sink",
16128                        "presence": "always"
16129                    },
16130                    "src": {
16131                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: VORBIS\n",
16132                        "direction": "src",
16133                        "presence": "always"
16134                    }
16135                },
16136                "properties": {
16137                    "config-interval": {
16138                        "blurb": "Send Config Insertion Interval in seconds (configuration headers will be multiplexed in the data stream when detected.) (0 = disabled)",
16139                        "conditionally-available": false,
16140                        "construct": false,
16141                        "construct-only": false,
16142                        "controllable": false,
16143                        "default": "0",
16144                        "max": "3600",
16145                        "min": "0",
16146                        "mutable": "null",
16147                        "readable": true,
16148                        "type": "guint",
16149                        "writable": true
16150                    }
16151                },
16152                "rank": "secondary"
16153            },
16154            "rtpvp8depay": {
16155                "author": "Sjoerd Simons <sjoerd@luon.net>",
16156                "description": "Extracts VP8 video from RTP packets)",
16157                "hierarchy": [
16158                    "GstRtpVP8Depay",
16159                    "GstRTPBaseDepayload",
16160                    "GstElement",
16161                    "GstObject",
16162                    "GInitiallyUnowned",
16163                    "GObject"
16164                ],
16165                "klass": "Codec/Depayloader/Network/RTP",
16166                "long-name": "RTP VP8 depayloader",
16167                "pad-templates": {
16168                    "sink": {
16169                        "caps": "application/x-rtp:\n     clock-rate: 90000\n          media: video\n  encoding-name: { (string)VP8, (string)VP8-DRAFT-IETF-01 }\n",
16170                        "direction": "sink",
16171                        "presence": "always"
16172                    },
16173                    "src": {
16174                        "caps": "video/x-vp8:\n",
16175                        "direction": "src",
16176                        "presence": "always"
16177                    }
16178                },
16179                "properties": {
16180                    "request-keyframe": {
16181                        "blurb": "Request new keyframe when packet loss is detected",
16182                        "conditionally-available": false,
16183                        "construct": false,
16184                        "construct-only": false,
16185                        "controllable": false,
16186                        "default": "false",
16187                        "mutable": "null",
16188                        "readable": true,
16189                        "type": "gboolean",
16190                        "writable": true
16191                    },
16192                    "wait-for-keyframe": {
16193                        "blurb": "Wait for the next keyframe after packet loss",
16194                        "conditionally-available": false,
16195                        "construct": false,
16196                        "construct-only": false,
16197                        "controllable": false,
16198                        "default": "false",
16199                        "mutable": "null",
16200                        "readable": true,
16201                        "type": "gboolean",
16202                        "writable": true
16203                    }
16204                },
16205                "rank": "marginal"
16206            },
16207            "rtpvp8pay": {
16208                "author": "Sjoerd Simons <sjoerd@luon.net>",
16209                "description": "Puts VP8 video in RTP packets",
16210                "hierarchy": [
16211                    "GstRtpVP8Pay",
16212                    "GstRTPBasePayload",
16213                    "GstElement",
16214                    "GstObject",
16215                    "GInitiallyUnowned",
16216                    "GObject"
16217                ],
16218                "klass": "Codec/Payloader/Network/RTP",
16219                "long-name": "RTP VP8 payloader",
16220                "pad-templates": {
16221                    "sink": {
16222                        "caps": "video/x-vp8:\n",
16223                        "direction": "sink",
16224                        "presence": "always"
16225                    },
16226                    "src": {
16227                        "caps": "application/x-rtp:\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: { (string)VP8, (string)VP8-DRAFT-IETF-01 }\n",
16228                        "direction": "src",
16229                        "presence": "always"
16230                    }
16231                },
16232                "properties": {
16233                    "picture-id-mode": {
16234                        "blurb": "The picture ID mode for payloading",
16235                        "conditionally-available": false,
16236                        "construct": false,
16237                        "construct-only": false,
16238                        "controllable": false,
16239                        "default": "none (0)",
16240                        "mutable": "null",
16241                        "readable": true,
16242                        "type": "GstVP8RTPPayMode",
16243                        "writable": true
16244                    },
16245                    "picture-id-offset": {
16246                        "blurb": "Offset to add to the initial picture-id (-1 = random)",
16247                        "conditionally-available": false,
16248                        "construct": false,
16249                        "construct-only": false,
16250                        "controllable": false,
16251                        "default": "-1",
16252                        "max": "32767",
16253                        "min": "-1",
16254                        "mutable": "null",
16255                        "readable": true,
16256                        "type": "gint",
16257                        "writable": true
16258                    }
16259                },
16260                "rank": "marginal"
16261            },
16262            "rtpvp9depay": {
16263                "author": "Stian Selnes <stian@pexip.com>",
16264                "description": "Extracts VP9 video from RTP packets)",
16265                "hierarchy": [
16266                    "GstRtpVP9Depay",
16267                    "GstRTPBaseDepayload",
16268                    "GstElement",
16269                    "GstObject",
16270                    "GInitiallyUnowned",
16271                    "GObject"
16272                ],
16273                "klass": "Codec/Depayloader/Network/RTP",
16274                "long-name": "RTP VP9 depayloader",
16275                "pad-templates": {
16276                    "sink": {
16277                        "caps": "application/x-rtp:\n     clock-rate: 90000\n          media: video\n  encoding-name: { (string)VP9, (string)VP9-DRAFT-IETF-01 }\n",
16278                        "direction": "sink",
16279                        "presence": "always"
16280                    },
16281                    "src": {
16282                        "caps": "video/x-vp9:\n",
16283                        "direction": "src",
16284                        "presence": "always"
16285                    }
16286                },
16287                "properties": {},
16288                "rank": "marginal"
16289            },
16290            "rtpvp9pay": {
16291                "author": "Stian Selnes <stian@pexip.com>",
16292                "description": "Puts VP9 video in RTP packets)",
16293                "hierarchy": [
16294                    "GstRtpVP9Pay",
16295                    "GstRTPBasePayload",
16296                    "GstElement",
16297                    "GstObject",
16298                    "GInitiallyUnowned",
16299                    "GObject"
16300                ],
16301                "klass": "Codec/Payloader/Network/RTP",
16302                "long-name": "RTP VP9 payloader",
16303                "pad-templates": {
16304                    "sink": {
16305                        "caps": "video/x-vp9:\n",
16306                        "direction": "sink",
16307                        "presence": "always"
16308                    },
16309                    "src": {
16310                        "caps": "application/x-rtp:\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: { (string)VP9, (string)VP9-DRAFT-IETF-01 }\n",
16311                        "direction": "src",
16312                        "presence": "always"
16313                    }
16314                },
16315                "properties": {
16316                    "picture-id-mode": {
16317                        "blurb": "The picture ID mode for payloading",
16318                        "conditionally-available": false,
16319                        "construct": false,
16320                        "construct-only": false,
16321                        "controllable": false,
16322                        "default": "none (0)",
16323                        "mutable": "null",
16324                        "readable": true,
16325                        "type": "GstVP9RTPPayMode",
16326                        "writable": true
16327                    }
16328                },
16329                "rank": "marginal"
16330            },
16331            "rtpvrawdepay": {
16332                "author": "Wim Taymans <wim.taymans@gmail.com>",
16333                "description": "Extracts raw video from RTP packets (RFC 4175)",
16334                "hierarchy": [
16335                    "GstRtpVRawDepay",
16336                    "GstRTPBaseDepayload",
16337                    "GstElement",
16338                    "GstObject",
16339                    "GInitiallyUnowned",
16340                    "GObject"
16341                ],
16342                "klass": "Codec/Depayloader/Network/RTP",
16343                "long-name": "RTP Raw Video depayloader",
16344                "pad-templates": {
16345                    "sink": {
16346                        "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: RAW\n       sampling: { (string)RGB, (string)RGBA, (string)BGR, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1 }\n          depth: { (string)8, (string)10, (string)12, (string)16 }\n",
16347                        "direction": "sink",
16348                        "presence": "always"
16349                    },
16350                    "src": {
16351                        "caps": "video/x-raw:\n",
16352                        "direction": "src",
16353                        "presence": "always"
16354                    }
16355                },
16356                "properties": {},
16357                "rank": "secondary"
16358            },
16359            "rtpvrawpay": {
16360                "author": "Wim Taymans <wim.taymans@gmail.com>",
16361                "description": "Payload raw video as RTP packets (RFC 4175)",
16362                "hierarchy": [
16363                    "GstRtpVRawPay",
16364                    "GstRTPBasePayload",
16365                    "GstElement",
16366                    "GstObject",
16367                    "GInitiallyUnowned",
16368                    "GObject"
16369                ],
16370                "klass": "Codec/Payloader/Network/RTP",
16371                "long-name": "RTP Raw Video payloader",
16372                "pad-templates": {
16373                    "sink": {
16374                        "caps": "video/x-raw:\n         format: { RGB, RGBA, BGR, BGRA, AYUV, UYVY, I420, Y41B, UYVP }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n",
16375                        "direction": "sink",
16376                        "presence": "always"
16377                    },
16378                    "src": {
16379                        "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: RAW\n       sampling: { (string)RGB, (string)RGBA, (string)BGR, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1 }\n          depth: { (string)8, (string)10, (string)12, (string)16 }\n    colorimetry: { (string)BT601-5, (string)BT709-2, (string)SMPTE240M }\n",
16380                        "direction": "src",
16381                        "presence": "always"
16382                    }
16383                },
16384                "properties": {
16385                    "chunks-per-frame": {
16386                        "blurb": "Split and send out each frame in multiple chunks to reduce overhead",
16387                        "conditionally-available": false,
16388                        "construct": false,
16389                        "construct-only": false,
16390                        "controllable": false,
16391                        "default": "10",
16392                        "max": "2147483647",
16393                        "min": "1",
16394                        "mutable": "null",
16395                        "readable": true,
16396                        "type": "gint",
16397                        "writable": true
16398                    }
16399                },
16400                "rank": "secondary"
16401            }
16402        },
16403        "filename": "gstrtp",
16404        "license": "LGPL",
16405        "other-types": {
16406            "GstDVPayMode": {
16407                "kind": "enum",
16408                "values": [
16409                    {
16410                        "desc": "Video only",
16411                        "name": "video",
16412                        "value": "0"
16413                    },
16414                    {
16415                        "desc": "Video and Audio bundled",
16416                        "name": "bundled",
16417                        "value": "1"
16418                    },
16419                    {
16420                        "desc": "Audio only",
16421                        "name": "audio",
16422                        "value": "2"
16423                    }
16424                ]
16425            },
16426            "GstFragmentationMode": {
16427                "kind": "enum",
16428                "values": [
16429                    {
16430                        "desc": "Normal",
16431                        "name": "normal",
16432                        "value": "0"
16433                    },
16434                    {
16435                        "desc": "Fragment at sync points",
16436                        "name": "sync",
16437                        "value": "1"
16438                    }
16439                ]
16440            },
16441            "GstRtpH264AggregateMode": {
16442                "kind": "enum",
16443                "values": [
16444                    {
16445                        "desc": "Do not aggregate NAL units",
16446                        "name": "none",
16447                        "value": "0"
16448                    },
16449                    {
16450                        "desc": "Aggregate NAL units until a VCL unit is included",
16451                        "name": "zero-latency",
16452                        "value": "1"
16453                    },
16454                    {
16455                        "desc": "Aggregate all NAL units with the same timestamp (adds one frame of latency)",
16456                        "name": "max-stap",
16457                        "value": "2"
16458                    }
16459                ]
16460            },
16461            "GstRtpH265AggregateMode": {
16462                "kind": "enum",
16463                "values": [
16464                    {
16465                        "desc": "Do not aggregate NAL units",
16466                        "name": "none",
16467                        "value": "0"
16468                    },
16469                    {
16470                        "desc": "Aggregate NAL units until a VCL or suffix unit is included",
16471                        "name": "zero-latency",
16472                        "value": "1"
16473                    },
16474                    {
16475                        "desc": "Aggregate all NAL units with the same timestamp (adds one frame of latency)",
16476                        "name": "max",
16477                        "value": "2"
16478                    }
16479                ]
16480            },
16481            "GstVP8RTPPayMode": {
16482                "kind": "enum",
16483                "values": [
16484                    {
16485                        "desc": "No Picture ID",
16486                        "name": "none",
16487                        "value": "0"
16488                    },
16489                    {
16490                        "desc": "7-bit Picture ID",
16491                        "name": "7-bit",
16492                        "value": "1"
16493                    },
16494                    {
16495                        "desc": "15-bit Picture ID",
16496                        "name": "15-bit",
16497                        "value": "2"
16498                    }
16499                ]
16500            },
16501            "GstVP9RTPPayMode": {
16502                "kind": "enum",
16503                "values": [
16504                    {
16505                        "desc": "No Picture ID",
16506                        "name": "none",
16507                        "value": "0"
16508                    },
16509                    {
16510                        "desc": "7-bit Picture ID",
16511                        "name": "7-bit",
16512                        "value": "1"
16513                    },
16514                    {
16515                        "desc": "15-bit Picture ID",
16516                        "name": "15-bit",
16517                        "value": "2"
16518                    }
16519                ]
16520            },
16521            "iLBCMode": {
16522                "kind": "enum",
16523                "values": [
16524                    {
16525                        "desc": "20ms frames",
16526                        "name": "20ms",
16527                        "value": "20"
16528                    },
16529                    {
16530                        "desc": "30ms frames",
16531                        "name": "30ms",
16532                        "value": "30"
16533                    }
16534                ]
16535            }
16536        },
16537        "package": "GStreamer Good Plug-ins",
16538        "source": "gst-plugins-good",
16539        "tracers": {},
16540        "url": "Unknown package origin"
16541    },
16542    "rtpmanager": {
16543        "description": "RTP session management plugin library",
16544        "elements": {
16545            "rtpbin": {
16546                "author": "Wim Taymans <wim.taymans@gmail.com>",
16547                "description": "Real-Time Transport Protocol bin",
16548                "hierarchy": [
16549                    "GstRtpBin",
16550                    "GstBin",
16551                    "GstElement",
16552                    "GstObject",
16553                    "GInitiallyUnowned",
16554                    "GObject"
16555                ],
16556                "interfaces": [
16557                    "GstChildProxy"
16558                ],
16559                "klass": "Filter/Network/RTP",
16560                "long-name": "RTP Bin",
16561                "pad-templates": {
16562                    "recv_fec_sink_%%u_%%u": {
16563                        "caps": "application/x-rtp:\n",
16564                        "direction": "sink",
16565                        "presence": "request"
16566                    },
16567                    "recv_rtcp_sink_%%u": {
16568                        "caps": "application/x-rtcp:\napplication/x-srtcp:\n",
16569                        "direction": "sink",
16570                        "presence": "request"
16571                    },
16572                    "recv_rtp_sink_%%u": {
16573                        "caps": "application/x-rtp:\napplication/x-srtp:\n",
16574                        "direction": "sink",
16575                        "presence": "request"
16576                    },
16577                    "recv_rtp_src_%%u_%%u_%%u": {
16578                        "caps": "application/x-rtp:\n",
16579                        "direction": "src",
16580                        "presence": "sometimes"
16581                    },
16582                    "send_fec_src_%%u_%%u": {
16583                        "caps": "application/x-rtp:\n",
16584                        "direction": "src",
16585                        "presence": "sometimes"
16586                    },
16587                    "send_rtcp_src_%%u": {
16588                        "caps": "application/x-rtcp:\napplication/x-srtcp:\n",
16589                        "direction": "src",
16590                        "presence": "request"
16591                    },
16592                    "send_rtp_sink_%%u": {
16593                        "caps": "application/x-rtp:\n",
16594                        "direction": "sink",
16595                        "presence": "request"
16596                    },
16597                    "send_rtp_src_%%u": {
16598                        "caps": "application/x-rtp:\napplication/x-srtp:\n",
16599                        "direction": "src",
16600                        "presence": "sometimes"
16601                    }
16602                },
16603                "properties": {
16604                    "autoremove": {
16605                        "blurb": "Automatically remove timed out sources",
16606                        "conditionally-available": false,
16607                        "construct": false,
16608                        "construct-only": false,
16609                        "controllable": false,
16610                        "default": "false",
16611                        "mutable": "null",
16612                        "readable": true,
16613                        "type": "gboolean",
16614                        "writable": true
16615                    },
16616                    "buffer-mode": {
16617                        "blurb": "Control the buffering algorithm in use",
16618                        "conditionally-available": false,
16619                        "construct": false,
16620                        "construct-only": false,
16621                        "controllable": false,
16622                        "default": "slave (1)",
16623                        "mutable": "null",
16624                        "readable": true,
16625                        "type": "RTPJitterBufferMode",
16626                        "writable": true
16627                    },
16628                    "do-lost": {
16629                        "blurb": "Send an event downstream when a packet is lost",
16630                        "conditionally-available": false,
16631                        "construct": false,
16632                        "construct-only": false,
16633                        "controllable": false,
16634                        "default": "false",
16635                        "mutable": "null",
16636                        "readable": true,
16637                        "type": "gboolean",
16638                        "writable": true
16639                    },
16640                    "do-retransmission": {
16641                        "blurb": "Enable retransmission on all streams",
16642                        "conditionally-available": false,
16643                        "construct": false,
16644                        "construct-only": false,
16645                        "controllable": false,
16646                        "default": "false",
16647                        "mutable": "null",
16648                        "readable": true,
16649                        "type": "gboolean",
16650                        "writable": true
16651                    },
16652                    "do-sync-event": {
16653                        "blurb": "Send event downstream when a stream is synchronized to the sender",
16654                        "conditionally-available": false,
16655                        "construct": false,
16656                        "construct-only": false,
16657                        "controllable": false,
16658                        "default": "false",
16659                        "mutable": "null",
16660                        "readable": true,
16661                        "type": "gboolean",
16662                        "writable": true
16663                    },
16664                    "drop-on-latency": {
16665                        "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
16666                        "conditionally-available": false,
16667                        "construct": false,
16668                        "construct-only": false,
16669                        "controllable": false,
16670                        "default": "false",
16671                        "mutable": "null",
16672                        "readable": true,
16673                        "type": "gboolean",
16674                        "writable": true
16675                    },
16676                    "fec-decoders": {
16677                        "blurb": "GstStructure mapping from session index to FEC decoder factory, eg fec-decoders='fec,0=\"rtpst2022-1-fecdec\\ size-time\\=1000000000\";'",
16678                        "conditionally-available": false,
16679                        "construct": false,
16680                        "construct-only": false,
16681                        "controllable": false,
16682                        "default": "application/x-rtp-fec-decoders;",
16683                        "mutable": "null",
16684                        "readable": true,
16685                        "type": "GstStructure",
16686                        "writable": true
16687                    },
16688                    "fec-encoders": {
16689                        "blurb": "GstStructure mapping from session index to FEC encoder factory, eg fec-encoders='fec,0=\"rtpst2022-1-fecenc\\ rows\\=5\\ columns\\=5\";'",
16690                        "conditionally-available": false,
16691                        "construct": false,
16692                        "construct-only": false,
16693                        "controllable": false,
16694                        "default": "application/x-rtp-fec-encoders;",
16695                        "mutable": "null",
16696                        "readable": true,
16697                        "type": "GstStructure",
16698                        "writable": true
16699                    },
16700                    "ignore-pt": {
16701                        "blurb": "Do not demultiplex based on PT values",
16702                        "conditionally-available": false,
16703                        "construct": false,
16704                        "construct-only": false,
16705                        "controllable": false,
16706                        "default": "false",
16707                        "mutable": "null",
16708                        "readable": true,
16709                        "type": "gboolean",
16710                        "writable": true
16711                    },
16712                    "latency": {
16713                        "blurb": "Default amount of ms to buffer in the jitterbuffers",
16714                        "conditionally-available": false,
16715                        "construct": false,
16716                        "construct-only": false,
16717                        "controllable": false,
16718                        "default": "200",
16719                        "max": "-1",
16720                        "min": "0",
16721                        "mutable": "null",
16722                        "readable": true,
16723                        "type": "guint",
16724                        "writable": true
16725                    },
16726                    "max-dropout-time": {
16727                        "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
16728                        "conditionally-available": false,
16729                        "construct": false,
16730                        "construct-only": false,
16731                        "controllable": false,
16732                        "default": "60000",
16733                        "max": "-1",
16734                        "min": "0",
16735                        "mutable": "null",
16736                        "readable": true,
16737                        "type": "guint",
16738                        "writable": true
16739                    },
16740                    "max-misorder-time": {
16741                        "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
16742                        "conditionally-available": false,
16743                        "construct": false,
16744                        "construct-only": false,
16745                        "controllable": false,
16746                        "default": "2000",
16747                        "max": "-1",
16748                        "min": "0",
16749                        "mutable": "null",
16750                        "readable": true,
16751                        "type": "guint",
16752                        "writable": true
16753                    },
16754                    "max-rtcp-rtp-time-diff": {
16755                        "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
16756                        "conditionally-available": false,
16757                        "construct": false,
16758                        "construct-only": false,
16759                        "controllable": false,
16760                        "default": "1000",
16761                        "max": "2147483647",
16762                        "min": "-1",
16763                        "mutable": "null",
16764                        "readable": true,
16765                        "type": "gint",
16766                        "writable": true
16767                    },
16768                    "max-streams": {
16769                        "blurb": "The maximum number of streams to create for one session",
16770                        "conditionally-available": false,
16771                        "construct": false,
16772                        "construct-only": false,
16773                        "controllable": false,
16774                        "default": "-1",
16775                        "max": "-1",
16776                        "min": "0",
16777                        "mutable": "null",
16778                        "readable": true,
16779                        "type": "guint",
16780                        "writable": true
16781                    },
16782                    "max-ts-offset": {
16783                        "blurb": "The maximum absolute value of the time offset in (nanoseconds). Note, if the ntp-sync parameter is set the default value is changed to 0 (no limit)",
16784                        "conditionally-available": false,
16785                        "construct": false,
16786                        "construct-only": false,
16787                        "controllable": false,
16788                        "default": "3000000000",
16789                        "max": "9223372036854775807",
16790                        "min": "0",
16791                        "mutable": "null",
16792                        "readable": true,
16793                        "type": "gint64",
16794                        "writable": true
16795                    },
16796                    "max-ts-offset-adjustment": {
16797                        "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
16798                        "conditionally-available": false,
16799                        "construct": false,
16800                        "construct-only": false,
16801                        "controllable": false,
16802                        "default": "0",
16803                        "max": "18446744073709551615",
16804                        "min": "0",
16805                        "mutable": "null",
16806                        "readable": true,
16807                        "type": "guint64",
16808                        "writable": true
16809                    },
16810                    "ntp-sync": {
16811                        "blurb": "Synchronize received streams to the NTP clock",
16812                        "conditionally-available": false,
16813                        "construct": false,
16814                        "construct-only": false,
16815                        "controllable": false,
16816                        "default": "false",
16817                        "mutable": "null",
16818                        "readable": true,
16819                        "type": "gboolean",
16820                        "writable": true
16821                    },
16822                    "ntp-time-source": {
16823                        "blurb": "NTP time source for RTCP packets",
16824                        "conditionally-available": false,
16825                        "construct": false,
16826                        "construct-only": false,
16827                        "controllable": false,
16828                        "default": "ntp (0)",
16829                        "mutable": "null",
16830                        "readable": true,
16831                        "type": "GstRtpNtpTimeSource",
16832                        "writable": true
16833                    },
16834                    "rfc7273-sync": {
16835                        "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
16836                        "conditionally-available": false,
16837                        "construct": false,
16838                        "construct-only": false,
16839                        "controllable": false,
16840                        "default": "false",
16841                        "mutable": "null",
16842                        "readable": true,
16843                        "type": "gboolean",
16844                        "writable": true
16845                    },
16846                    "rtcp-sync": {
16847                        "blurb": "Use of RTCP SR in synchronization",
16848                        "conditionally-available": false,
16849                        "construct": false,
16850                        "construct-only": false,
16851                        "controllable": false,
16852                        "default": "always (0)",
16853                        "mutable": "null",
16854                        "readable": true,
16855                        "type": "GstRTCPSync",
16856                        "writable": true
16857                    },
16858                    "rtcp-sync-interval": {
16859                        "blurb": "RTCP SR interval synchronization (ms) (0 = always)",
16860                        "conditionally-available": false,
16861                        "construct": false,
16862                        "construct-only": false,
16863                        "controllable": false,
16864                        "default": "0",
16865                        "max": "-1",
16866                        "min": "0",
16867                        "mutable": "null",
16868                        "readable": true,
16869                        "type": "guint",
16870                        "writable": true
16871                    },
16872                    "rtcp-sync-send-time": {
16873                        "blurb": "Use send time or capture time for RTCP sync (TRUE = send time, FALSE = capture time)",
16874                        "conditionally-available": false,
16875                        "construct": false,
16876                        "construct-only": false,
16877                        "controllable": false,
16878                        "default": "true",
16879                        "mutable": "null",
16880                        "readable": true,
16881                        "type": "gboolean",
16882                        "writable": true
16883                    },
16884                    "rtp-profile": {
16885                        "blurb": "Default RTP profile of newly created sessions",
16886                        "conditionally-available": false,
16887                        "construct": false,
16888                        "construct-only": false,
16889                        "controllable": false,
16890                        "default": "avp (1)",
16891                        "mutable": "null",
16892                        "readable": true,
16893                        "type": "GstRTPProfile",
16894                        "writable": true
16895                    },
16896                    "sdes": {
16897                        "blurb": "The SDES items of this session",
16898                        "conditionally-available": false,
16899                        "construct": false,
16900                        "construct-only": false,
16901                        "controllable": false,
16902                        "mutable": "null",
16903                        "readable": true,
16904                        "type": "GstStructure",
16905                        "writable": true
16906                    },
16907                    "use-pipeline-clock": {
16908                        "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages (DEPRECATED: Use ntp-time-source property)",
16909                        "conditionally-available": false,
16910                        "construct": false,
16911                        "construct-only": false,
16912                        "controllable": false,
16913                        "default": "false",
16914                        "mutable": "null",
16915                        "readable": true,
16916                        "type": "gboolean",
16917                        "writable": true
16918                    }
16919                },
16920                "rank": "none",
16921                "signals": {
16922                    "clear-pt-map": {
16923                        "action": true,
16924                        "args": [],
16925                        "return-type": "void",
16926                        "when": "last"
16927                    },
16928                    "clear-ssrc": {
16929                        "action": true,
16930                        "args": [
16931                            {
16932                                "name": "arg0",
16933                                "type": "guint"
16934                            },
16935                            {
16936                                "name": "arg1",
16937                                "type": "guint"
16938                            }
16939                        ],
16940                        "return-type": "void",
16941                        "when": "last"
16942                    },
16943                    "get-internal-session": {
16944                        "action": true,
16945                        "args": [
16946                            {
16947                                "name": "arg0",
16948                                "type": "guint"
16949                            }
16950                        ],
16951                        "return-type": "RTPSession",
16952                        "when": "last"
16953                    },
16954                    "get-internal-storage": {
16955                        "action": true,
16956                        "args": [
16957                            {
16958                                "name": "arg0",
16959                                "type": "guint"
16960                            }
16961                        ],
16962                        "return-type": "GObject",
16963                        "when": "last"
16964                    },
16965                    "get-session": {
16966                        "action": true,
16967                        "args": [
16968                            {
16969                                "name": "arg0",
16970                                "type": "guint"
16971                            }
16972                        ],
16973                        "return-type": "GstElement",
16974                        "when": "last"
16975                    },
16976                    "get-storage": {
16977                        "action": true,
16978                        "args": [
16979                            {
16980                                "name": "arg0",
16981                                "type": "guint"
16982                            }
16983                        ],
16984                        "return-type": "GstElement",
16985                        "when": "last"
16986                    },
16987                    "new-jitterbuffer": {
16988                        "args": [
16989                            {
16990                                "name": "arg0",
16991                                "type": "GstElement"
16992                            },
16993                            {
16994                                "name": "arg1",
16995                                "type": "guint"
16996                            },
16997                            {
16998                                "name": "arg2",
16999                                "type": "guint"
17000                            }
17001                        ],
17002                        "return-type": "void",
17003                        "when": "last"
17004                    },
17005                    "new-storage": {
17006                        "args": [
17007                            {
17008                                "name": "arg0",
17009                                "type": "GstElement"
17010                            },
17011                            {
17012                                "name": "arg1",
17013                                "type": "guint"
17014                            }
17015                        ],
17016                        "return-type": "void",
17017                        "when": "last"
17018                    },
17019                    "on-bye-ssrc": {
17020                        "args": [
17021                            {
17022                                "name": "arg0",
17023                                "type": "guint"
17024                            },
17025                            {
17026                                "name": "arg1",
17027                                "type": "guint"
17028                            }
17029                        ],
17030                        "return-type": "void",
17031                        "when": "last"
17032                    },
17033                    "on-bye-timeout": {
17034                        "args": [
17035                            {
17036                                "name": "arg0",
17037                                "type": "guint"
17038                            },
17039                            {
17040                                "name": "arg1",
17041                                "type": "guint"
17042                            }
17043                        ],
17044                        "return-type": "void",
17045                        "when": "last"
17046                    },
17047                    "on-new-sender-ssrc": {
17048                        "args": [
17049                            {
17050                                "name": "arg0",
17051                                "type": "guint"
17052                            },
17053                            {
17054                                "name": "arg1",
17055                                "type": "guint"
17056                            }
17057                        ],
17058                        "return-type": "void",
17059                        "when": "last"
17060                    },
17061                    "on-new-ssrc": {
17062                        "args": [
17063                            {
17064                                "name": "arg0",
17065                                "type": "guint"
17066                            },
17067                            {
17068                                "name": "arg1",
17069                                "type": "guint"
17070                            }
17071                        ],
17072                        "return-type": "void",
17073                        "when": "last"
17074                    },
17075                    "on-npt-stop": {
17076                        "args": [
17077                            {
17078                                "name": "arg0",
17079                                "type": "guint"
17080                            },
17081                            {
17082                                "name": "arg1",
17083                                "type": "guint"
17084                            }
17085                        ],
17086                        "return-type": "void",
17087                        "when": "last"
17088                    },
17089                    "on-sender-ssrc-active": {
17090                        "args": [
17091                            {
17092                                "name": "arg0",
17093                                "type": "guint"
17094                            },
17095                            {
17096                                "name": "arg1",
17097                                "type": "guint"
17098                            }
17099                        ],
17100                        "return-type": "void",
17101                        "when": "last"
17102                    },
17103                    "on-sender-timeout": {
17104                        "args": [
17105                            {
17106                                "name": "arg0",
17107                                "type": "guint"
17108                            },
17109                            {
17110                                "name": "arg1",
17111                                "type": "guint"
17112                            }
17113                        ],
17114                        "return-type": "void",
17115                        "when": "last"
17116                    },
17117                    "on-ssrc-active": {
17118                        "args": [
17119                            {
17120                                "name": "arg0",
17121                                "type": "guint"
17122                            },
17123                            {
17124                                "name": "arg1",
17125                                "type": "guint"
17126                            }
17127                        ],
17128                        "return-type": "void",
17129                        "when": "last"
17130                    },
17131                    "on-ssrc-collision": {
17132                        "args": [
17133                            {
17134                                "name": "arg0",
17135                                "type": "guint"
17136                            },
17137                            {
17138                                "name": "arg1",
17139                                "type": "guint"
17140                            }
17141                        ],
17142                        "return-type": "void",
17143                        "when": "last"
17144                    },
17145                    "on-ssrc-sdes": {
17146                        "args": [
17147                            {
17148                                "name": "arg0",
17149                                "type": "guint"
17150                            },
17151                            {
17152                                "name": "arg1",
17153                                "type": "guint"
17154                            }
17155                        ],
17156                        "return-type": "void",
17157                        "when": "last"
17158                    },
17159                    "on-ssrc-validated": {
17160                        "args": [
17161                            {
17162                                "name": "arg0",
17163                                "type": "guint"
17164                            },
17165                            {
17166                                "name": "arg1",
17167                                "type": "guint"
17168                            }
17169                        ],
17170                        "return-type": "void",
17171                        "when": "last"
17172                    },
17173                    "on-timeout": {
17174                        "args": [
17175                            {
17176                                "name": "arg0",
17177                                "type": "guint"
17178                            },
17179                            {
17180                                "name": "arg1",
17181                                "type": "guint"
17182                            }
17183                        ],
17184                        "return-type": "void",
17185                        "when": "last"
17186                    },
17187                    "payload-type-change": {
17188                        "args": [
17189                            {
17190                                "name": "arg0",
17191                                "type": "guint"
17192                            },
17193                            {
17194                                "name": "arg1",
17195                                "type": "guint"
17196                            }
17197                        ],
17198                        "return-type": "void",
17199                        "when": "last"
17200                    },
17201                    "request-aux-receiver": {
17202                        "args": [
17203                            {
17204                                "name": "arg0",
17205                                "type": "guint"
17206                            }
17207                        ],
17208                        "return-type": "GstElement",
17209                        "when": "last"
17210                    },
17211                    "request-aux-sender": {
17212                        "args": [
17213                            {
17214                                "name": "arg0",
17215                                "type": "guint"
17216                            }
17217                        ],
17218                        "return-type": "GstElement",
17219                        "when": "last"
17220                    },
17221                    "request-fec-decoder": {
17222                        "args": [
17223                            {
17224                                "name": "arg0",
17225                                "type": "guint"
17226                            }
17227                        ],
17228                        "return-type": "GstElement",
17229                        "when": "last"
17230                    },
17231                    "request-fec-decoder-full": {
17232                        "args": [
17233                            {
17234                                "name": "arg0",
17235                                "type": "guint"
17236                            },
17237                            {
17238                                "name": "arg1",
17239                                "type": "guint"
17240                            },
17241                            {
17242                                "name": "arg2",
17243                                "type": "guint"
17244                            }
17245                        ],
17246                        "return-type": "GstElement",
17247                        "when": "last"
17248                    },
17249                    "request-fec-encoder": {
17250                        "args": [
17251                            {
17252                                "name": "arg0",
17253                                "type": "guint"
17254                            }
17255                        ],
17256                        "return-type": "GstElement",
17257                        "when": "last"
17258                    },
17259                    "request-jitterbuffer": {
17260                        "args": [
17261                            {
17262                                "name": "arg0",
17263                                "type": "guint"
17264                            }
17265                        ],
17266                        "return-type": "GstElement",
17267                        "when": "last"
17268                    },
17269                    "request-pt-map": {
17270                        "args": [
17271                            {
17272                                "name": "arg0",
17273                                "type": "guint"
17274                            },
17275                            {
17276                                "name": "arg1",
17277                                "type": "guint"
17278                            }
17279                        ],
17280                        "return-type": "GstCaps",
17281                        "when": "last"
17282                    },
17283                    "request-rtcp-decoder": {
17284                        "args": [
17285                            {
17286                                "name": "arg0",
17287                                "type": "guint"
17288                            }
17289                        ],
17290                        "return-type": "GstElement",
17291                        "when": "last"
17292                    },
17293                    "request-rtcp-encoder": {
17294                        "args": [
17295                            {
17296                                "name": "arg0",
17297                                "type": "guint"
17298                            }
17299                        ],
17300                        "return-type": "GstElement",
17301                        "when": "last"
17302                    },
17303                    "request-rtp-decoder": {
17304                        "args": [
17305                            {
17306                                "name": "arg0",
17307                                "type": "guint"
17308                            }
17309                        ],
17310                        "return-type": "GstElement",
17311                        "when": "last"
17312                    },
17313                    "request-rtp-encoder": {
17314                        "args": [
17315                            {
17316                                "name": "arg0",
17317                                "type": "guint"
17318                            }
17319                        ],
17320                        "return-type": "GstElement",
17321                        "when": "last"
17322                    },
17323                    "reset-sync": {
17324                        "action": true,
17325                        "args": [],
17326                        "return-type": "void",
17327                        "when": "last"
17328                    }
17329                }
17330            },
17331            "rtpdtmfmux": {
17332                "author": "Zeeshan Ali <first.last@nokia.com>",
17333                "description": "mixes RTP DTMF streams into other RTP streams",
17334                "hierarchy": [
17335                    "GstRTPDTMFMux",
17336                    "GstRTPMux",
17337                    "GstElement",
17338                    "GstObject",
17339                    "GInitiallyUnowned",
17340                    "GObject"
17341                ],
17342                "klass": "Codec/Muxer",
17343                "long-name": "RTP muxer",
17344                "pad-templates": {
17345                    "priority_sink_%%u": {
17346                        "caps": "application/x-rtp:\n",
17347                        "direction": "sink",
17348                        "presence": "request"
17349                    },
17350                    "sink_%%u": {
17351                        "caps": "application/x-rtp:\n",
17352                        "direction": "sink",
17353                        "presence": "request"
17354                    },
17355                    "src": {
17356                        "caps": "application/x-rtp:\n",
17357                        "direction": "src",
17358                        "presence": "always"
17359                    }
17360                },
17361                "properties": {},
17362                "rank": "none"
17363            },
17364            "rtpfunnel": {
17365                "author": "Havard Graff <havard@gstip.com>",
17366                "description": "Funnel RTP buffers together for multiplexing",
17367                "hierarchy": [
17368                    "GstRtpFunnel",
17369                    "GstElement",
17370                    "GstObject",
17371                    "GInitiallyUnowned",
17372                    "GObject"
17373                ],
17374                "klass": "RTP Funneling",
17375                "long-name": "RTP funnel",
17376                "pad-templates": {
17377                    "sink_%%u": {
17378                        "caps": "application/x-rtp:\n",
17379                        "direction": "sink",
17380                        "presence": "request"
17381                    },
17382                    "src": {
17383                        "caps": "application/x-rtp:\n",
17384                        "direction": "src",
17385                        "presence": "always"
17386                    }
17387                },
17388                "properties": {
17389                    "common-ts-offset": {
17390                        "blurb": "Use the same RTP timestamp offset for all sinkpads (-1 = disable)",
17391                        "conditionally-available": false,
17392                        "construct": true,
17393                        "construct-only": false,
17394                        "controllable": false,
17395                        "default": "-1",
17396                        "max": "2147483647",
17397                        "min": "-1",
17398                        "mutable": "null",
17399                        "readable": true,
17400                        "type": "gint",
17401                        "writable": true
17402                    }
17403                },
17404                "rank": "none"
17405            },
17406            "rtphdrextclientaudiolevel": {
17407                "RTP-Header-Extension-URI": "urn:ietf:params:rtp-hdrext:ssrc-audio-level",
17408                "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
17409                "description": "Client-to-Mixer Audio Level Indication (RFC6464) RTP Header Extension",
17410                "hierarchy": [
17411                    "GstRTPHeaderExtensionClientAudioLevel",
17412                    "GstRTPHeaderExtension",
17413                    "GstElement",
17414                    "GstObject",
17415                    "GInitiallyUnowned",
17416                    "GObject"
17417                ],
17418                "klass": "Network/Extension/RTPHeader",
17419                "long-name": "Client-to-Mixer Audio Level Indication (RFC6464) RTP Header Extension",
17420                "properties": {
17421                    "vad": {
17422                        "blurb": "If the vad extension attribute is enabled or not",
17423                        "conditionally-available": false,
17424                        "construct": false,
17425                        "construct-only": false,
17426                        "controllable": false,
17427                        "default": "true",
17428                        "mutable": "null",
17429                        "readable": true,
17430                        "type": "gboolean",
17431                        "writable": false
17432                    }
17433                },
17434                "rank": "marginal"
17435            },
17436            "rtphdrexttwcc": {
17437                "RTP-Header-Extension-URI": "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
17438                "author": "Matthew Waters <matthew@centricular.com>",
17439                "description": "Extends RTP packets to add sequence number transport wide.",
17440                "hierarchy": [
17441                    "GstRTPHeaderExtensionTWCC",
17442                    "GstRTPHeaderExtension",
17443                    "GstElement",
17444                    "GstObject",
17445                    "GInitiallyUnowned",
17446                    "GObject"
17447                ],
17448                "klass": "Network/Extension/RTPHeader",
17449                "long-name": "Transport Wide Congestion Control",
17450                "properties": {
17451                    "n-streams": {
17452                        "blurb": "The number of separate RTP streams this header applies to",
17453                        "conditionally-available": false,
17454                        "construct": false,
17455                        "construct-only": false,
17456                        "controllable": false,
17457                        "default": "1",
17458                        "max": "-1",
17459                        "min": "1",
17460                        "mutable": "null",
17461                        "readable": true,
17462                        "type": "guint",
17463                        "writable": true
17464                    }
17465                },
17466                "rank": "marginal"
17467            },
17468            "rtpjitterbuffer": {
17469                "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Wim Taymans <wim.taymans@gmail.com>",
17470                "description": "A buffer that deals with network jitter and other transmission faults",
17471                "hierarchy": [
17472                    "GstRtpJitterBuffer",
17473                    "GstElement",
17474                    "GstObject",
17475                    "GInitiallyUnowned",
17476                    "GObject"
17477                ],
17478                "klass": "Filter/Network/RTP",
17479                "long-name": "RTP packet jitter-buffer",
17480                "pad-templates": {
17481                    "sink": {
17482                        "caps": "application/x-rtp:\n",
17483                        "direction": "sink",
17484                        "presence": "always"
17485                    },
17486                    "sink_rtcp": {
17487                        "caps": "application/x-rtcp:\n",
17488                        "direction": "sink",
17489                        "presence": "request"
17490                    },
17491                    "src": {
17492                        "caps": "application/x-rtp:\n",
17493                        "direction": "src",
17494                        "presence": "always"
17495                    }
17496                },
17497                "properties": {
17498                    "do-lost": {
17499                        "blurb": "Send an event downstream when a packet is lost",
17500                        "conditionally-available": false,
17501                        "construct": false,
17502                        "construct-only": false,
17503                        "controllable": false,
17504                        "default": "false",
17505                        "mutable": "null",
17506                        "readable": true,
17507                        "type": "gboolean",
17508                        "writable": true
17509                    },
17510                    "do-retransmission": {
17511                        "blurb": "Send retransmission events upstream when a packet is late",
17512                        "conditionally-available": false,
17513                        "construct": false,
17514                        "construct-only": false,
17515                        "controllable": false,
17516                        "default": "false",
17517                        "mutable": "null",
17518                        "readable": true,
17519                        "type": "gboolean",
17520                        "writable": true
17521                    },
17522                    "drop-messages-interval": {
17523                        "blurb": "Minimal time between posting dropped packet messages",
17524                        "conditionally-available": false,
17525                        "construct": false,
17526                        "construct-only": false,
17527                        "controllable": false,
17528                        "default": "200",
17529                        "max": "-1",
17530                        "min": "0",
17531                        "mutable": "null",
17532                        "readable": true,
17533                        "type": "guint",
17534                        "writable": true
17535                    },
17536                    "drop-on-latency": {
17537                        "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
17538                        "conditionally-available": false,
17539                        "construct": false,
17540                        "construct-only": false,
17541                        "controllable": false,
17542                        "default": "false",
17543                        "mutable": "null",
17544                        "readable": true,
17545                        "type": "gboolean",
17546                        "writable": true
17547                    },
17548                    "faststart-min-packets": {
17549                        "blurb": "The number of consecutive packets needed to start (set to 0 to disable faststart. The jitterbuffer will by default start after the latency has elapsed)",
17550                        "conditionally-available": false,
17551                        "construct": false,
17552                        "construct-only": false,
17553                        "controllable": false,
17554                        "default": "0",
17555                        "max": "-1",
17556                        "min": "0",
17557                        "mutable": "null",
17558                        "readable": true,
17559                        "type": "guint",
17560                        "writable": true
17561                    },
17562                    "latency": {
17563                        "blurb": "Amount of ms to buffer",
17564                        "conditionally-available": false,
17565                        "construct": false,
17566                        "construct-only": false,
17567                        "controllable": false,
17568                        "default": "200",
17569                        "max": "-1",
17570                        "min": "0",
17571                        "mutable": "null",
17572                        "readable": true,
17573                        "type": "guint",
17574                        "writable": true
17575                    },
17576                    "max-dropout-time": {
17577                        "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
17578                        "conditionally-available": false,
17579                        "construct": false,
17580                        "construct-only": false,
17581                        "controllable": false,
17582                        "default": "60000",
17583                        "max": "2147483647",
17584                        "min": "0",
17585                        "mutable": "null",
17586                        "readable": true,
17587                        "type": "guint",
17588                        "writable": true
17589                    },
17590                    "max-misorder-time": {
17591                        "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
17592                        "conditionally-available": false,
17593                        "construct": false,
17594                        "construct-only": false,
17595                        "controllable": false,
17596                        "default": "2000",
17597                        "max": "-1",
17598                        "min": "0",
17599                        "mutable": "null",
17600                        "readable": true,
17601                        "type": "guint",
17602                        "writable": true
17603                    },
17604                    "max-rtcp-rtp-time-diff": {
17605                        "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
17606                        "conditionally-available": false,
17607                        "construct": false,
17608                        "construct-only": false,
17609                        "controllable": false,
17610                        "default": "1000",
17611                        "max": "2147483647",
17612                        "min": "-1",
17613                        "mutable": "null",
17614                        "readable": true,
17615                        "type": "gint",
17616                        "writable": true
17617                    },
17618                    "max-ts-offset-adjustment": {
17619                        "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
17620                        "conditionally-available": false,
17621                        "construct": false,
17622                        "construct-only": false,
17623                        "controllable": false,
17624                        "default": "0",
17625                        "max": "18446744073709551615",
17626                        "min": "0",
17627                        "mutable": "null",
17628                        "readable": true,
17629                        "type": "guint64",
17630                        "writable": true
17631                    },
17632                    "mode": {
17633                        "blurb": "Control the buffering algorithm in use",
17634                        "conditionally-available": false,
17635                        "construct": false,
17636                        "construct-only": false,
17637                        "controllable": false,
17638                        "default": "slave (1)",
17639                        "mutable": "null",
17640                        "readable": true,
17641                        "type": "RTPJitterBufferMode",
17642                        "writable": true
17643                    },
17644                    "percent": {
17645                        "blurb": "The buffer filled percent",
17646                        "conditionally-available": false,
17647                        "construct": false,
17648                        "construct-only": false,
17649                        "controllable": false,
17650                        "default": "0",
17651                        "max": "100",
17652                        "min": "0",
17653                        "mutable": "null",
17654                        "readable": true,
17655                        "type": "gint",
17656                        "writable": false
17657                    },
17658                    "post-drop-messages": {
17659                        "blurb": "Post a custom message to the bus when a packet is dropped by the jitterbuffer",
17660                        "conditionally-available": false,
17661                        "construct": false,
17662                        "construct-only": false,
17663                        "controllable": false,
17664                        "default": "false",
17665                        "mutable": "null",
17666                        "readable": true,
17667                        "type": "gboolean",
17668                        "writable": true
17669                    },
17670                    "rfc7273-sync": {
17671                        "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
17672                        "conditionally-available": false,
17673                        "construct": false,
17674                        "construct-only": false,
17675                        "controllable": false,
17676                        "default": "false",
17677                        "mutable": "null",
17678                        "readable": true,
17679                        "type": "gboolean",
17680                        "writable": true
17681                    },
17682                    "rtx-deadline": {
17683                        "blurb": "The deadline for a valid RTX request in milliseconds. (-1 automatic)",
17684                        "conditionally-available": false,
17685                        "construct": false,
17686                        "construct-only": false,
17687                        "controllable": false,
17688                        "default": "-1",
17689                        "max": "2147483647",
17690                        "min": "-1",
17691                        "mutable": "null",
17692                        "readable": true,
17693                        "type": "gint",
17694                        "writable": true
17695                    },
17696                    "rtx-delay": {
17697                        "blurb": "Extra time in ms to wait before sending retransmission event (-1 automatic)",
17698                        "conditionally-available": false,
17699                        "construct": false,
17700                        "construct-only": false,
17701                        "controllable": false,
17702                        "default": "-1",
17703                        "max": "2147483647",
17704                        "min": "-1",
17705                        "mutable": "null",
17706                        "readable": true,
17707                        "type": "gint",
17708                        "writable": true
17709                    },
17710                    "rtx-delay-reorder": {
17711                        "blurb": "Sending retransmission event when this much reordering (0 disable)",
17712                        "conditionally-available": false,
17713                        "construct": false,
17714                        "construct-only": false,
17715                        "controllable": false,
17716                        "default": "3",
17717                        "max": "2147483647",
17718                        "min": "-1",
17719                        "mutable": "null",
17720                        "readable": true,
17721                        "type": "gint",
17722                        "writable": true
17723                    },
17724                    "rtx-max-retries": {
17725                        "blurb": "The maximum number of retries to request a retransmission. (-1 not limited)",
17726                        "conditionally-available": false,
17727                        "construct": false,
17728                        "construct-only": false,
17729                        "controllable": false,
17730                        "default": "-1",
17731                        "max": "2147483647",
17732                        "min": "-1",
17733                        "mutable": "null",
17734                        "readable": true,
17735                        "type": "gint",
17736                        "writable": true
17737                    },
17738                    "rtx-min-delay": {
17739                        "blurb": "Minimum time in ms to wait before sending retransmission event",
17740                        "conditionally-available": false,
17741                        "construct": false,
17742                        "construct-only": false,
17743                        "controllable": false,
17744                        "default": "0",
17745                        "max": "-1",
17746                        "min": "0",
17747                        "mutable": "null",
17748                        "readable": true,
17749                        "type": "guint",
17750                        "writable": true
17751                    },
17752                    "rtx-min-retry-timeout": {
17753                        "blurb": "Minimum timeout between sending a transmission event in ms (-1 automatic)",
17754                        "conditionally-available": false,
17755                        "construct": false,
17756                        "construct-only": false,
17757                        "controllable": false,
17758                        "default": "-1",
17759                        "max": "2147483647",
17760                        "min": "-1",
17761                        "mutable": "null",
17762                        "readable": true,
17763                        "type": "gint",
17764                        "writable": true
17765                    },
17766                    "rtx-next-seqnum": {
17767                        "blurb": "Estimate when the next packet should arrive and schedule a retransmission request for it.",
17768                        "conditionally-available": false,
17769                        "construct": false,
17770                        "construct-only": false,
17771                        "controllable": false,
17772                        "default": "true",
17773                        "mutable": "null",
17774                        "readable": true,
17775                        "type": "gboolean",
17776                        "writable": true
17777                    },
17778                    "rtx-retry-period": {
17779                        "blurb": "Try to get a retransmission for this many ms (-1 automatic)",
17780                        "conditionally-available": false,
17781                        "construct": false,
17782                        "construct-only": false,
17783                        "controllable": false,
17784                        "default": "-1",
17785                        "max": "2147483647",
17786                        "min": "-1",
17787                        "mutable": "null",
17788                        "readable": true,
17789                        "type": "gint",
17790                        "writable": true
17791                    },
17792                    "rtx-retry-timeout": {
17793                        "blurb": "Retry sending a transmission event after this timeout in ms (-1 automatic)",
17794                        "conditionally-available": false,
17795                        "construct": false,
17796                        "construct-only": false,
17797                        "controllable": false,
17798                        "default": "-1",
17799                        "max": "2147483647",
17800                        "min": "-1",
17801                        "mutable": "null",
17802                        "readable": true,
17803                        "type": "gint",
17804                        "writable": true
17805                    },
17806                    "rtx-stats-timeout": {
17807                        "blurb": "The time to wait for a retransmitted packet after it has been considered lost in order to collect statistics (ms)",
17808                        "conditionally-available": false,
17809                        "construct": false,
17810                        "construct-only": false,
17811                        "controllable": false,
17812                        "default": "1000",
17813                        "max": "-1",
17814                        "min": "0",
17815                        "mutable": "null",
17816                        "readable": true,
17817                        "type": "guint",
17818                        "writable": true
17819                    },
17820                    "stats": {
17821                        "blurb": "Various statistics",
17822                        "conditionally-available": false,
17823                        "construct": false,
17824                        "construct-only": false,
17825                        "controllable": false,
17826                        "default": "application/x-rtp-jitterbuffer-stats, num-pushed=(guint64)0, num-lost=(guint64)0, num-late=(guint64)0, num-duplicates=(guint64)0, avg-jitter=(guint64)0, rtx-count=(guint64)0, rtx-success-count=(guint64)0, rtx-per-packet=(double)0, rtx-rtt=(guint64)0;",
17827                        "mutable": "null",
17828                        "readable": true,
17829                        "type": "GstStructure",
17830                        "writable": false
17831                    },
17832                    "ts-offset": {
17833                        "blurb": "Adjust buffer timestamps with offset in nanoseconds",
17834                        "conditionally-available": false,
17835                        "construct": false,
17836                        "construct-only": false,
17837                        "controllable": false,
17838                        "default": "0",
17839                        "max": "9223372036854775807",
17840                        "min": "-9223372036854775808",
17841                        "mutable": "null",
17842                        "readable": true,
17843                        "type": "gint64",
17844                        "writable": true
17845                    }
17846                },
17847                "rank": "none",
17848                "signals": {
17849                    "clear-pt-map": {
17850                        "action": true,
17851                        "args": [],
17852                        "return-type": "void",
17853                        "when": "last"
17854                    },
17855                    "handle-sync": {
17856                        "args": [
17857                            {
17858                                "name": "arg0",
17859                                "type": "GstStructure"
17860                            }
17861                        ],
17862                        "return-type": "void",
17863                        "when": "last"
17864                    },
17865                    "on-npt-stop": {
17866                        "args": [],
17867                        "return-type": "void",
17868                        "when": "last"
17869                    },
17870                    "request-pt-map": {
17871                        "args": [
17872                            {
17873                                "name": "arg0",
17874                                "type": "guint"
17875                            }
17876                        ],
17877                        "return-type": "GstCaps",
17878                        "when": "last"
17879                    },
17880                    "set-active": {
17881                        "action": true,
17882                        "args": [
17883                            {
17884                                "name": "arg0",
17885                                "type": "gboolean"
17886                            },
17887                            {
17888                                "name": "arg1",
17889                                "type": "guint64"
17890                            }
17891                        ],
17892                        "return-type": "guint64",
17893                        "when": "last"
17894                    }
17895                }
17896            },
17897            "rtpmux": {
17898                "author": "Zeeshan Ali <first.last@nokia.com>",
17899                "description": "multiplex N rtp streams into one",
17900                "hierarchy": [
17901                    "GstRTPMux",
17902                    "GstElement",
17903                    "GstObject",
17904                    "GInitiallyUnowned",
17905                    "GObject"
17906                ],
17907                "klass": "Codec/Muxer",
17908                "long-name": "RTP muxer",
17909                "pad-templates": {
17910                    "sink_%%u": {
17911                        "caps": "application/x-rtp:\n",
17912                        "direction": "sink",
17913                        "presence": "request"
17914                    },
17915                    "src": {
17916                        "caps": "application/x-rtp:\n",
17917                        "direction": "src",
17918                        "presence": "always"
17919                    }
17920                },
17921                "properties": {
17922                    "seqnum": {
17923                        "blurb": "The RTP sequence number of the last processed packet",
17924                        "conditionally-available": false,
17925                        "construct": false,
17926                        "construct-only": false,
17927                        "controllable": false,
17928                        "default": "0",
17929                        "max": "-1",
17930                        "min": "0",
17931                        "mutable": "null",
17932                        "readable": true,
17933                        "type": "guint",
17934                        "writable": false
17935                    },
17936                    "seqnum-offset": {
17937                        "blurb": "Offset to add to all outgoing seqnum (-1 = random)",
17938                        "conditionally-available": false,
17939                        "construct": false,
17940                        "construct-only": false,
17941                        "controllable": false,
17942                        "default": "-1",
17943                        "max": "2147483647",
17944                        "min": "-1",
17945                        "mutable": "null",
17946                        "readable": true,
17947                        "type": "gint",
17948                        "writable": true
17949                    },
17950                    "ssrc": {
17951                        "blurb": "The SSRC of the packets (default == random)",
17952                        "conditionally-available": false,
17953                        "construct": false,
17954                        "construct-only": false,
17955                        "controllable": false,
17956                        "default": "-1",
17957                        "max": "-1",
17958                        "min": "0",
17959                        "mutable": "playing",
17960                        "readable": true,
17961                        "type": "guint",
17962                        "writable": true
17963                    },
17964                    "timestamp-offset": {
17965                        "blurb": "Offset to add to all outgoing timestamps (-1 = random)",
17966                        "conditionally-available": false,
17967                        "construct": false,
17968                        "construct-only": false,
17969                        "controllable": false,
17970                        "default": "-1",
17971                        "max": "2147483647",
17972                        "min": "-1",
17973                        "mutable": "null",
17974                        "readable": true,
17975                        "type": "gint",
17976                        "writable": true
17977                    }
17978                },
17979                "rank": "none"
17980            },
17981            "rtpptdemux": {
17982                "author": "Kai Vehmanen <kai.vehmanen@nokia.com>",
17983                "description": "Parses codec streams transmitted in the same RTP session",
17984                "hierarchy": [
17985                    "GstRtpPtDemux",
17986                    "GstElement",
17987                    "GstObject",
17988                    "GInitiallyUnowned",
17989                    "GObject"
17990                ],
17991                "klass": "Demux/Network/RTP",
17992                "long-name": "RTP Demux",
17993                "pad-templates": {
17994                    "sink": {
17995                        "caps": "application/x-rtp:\n",
17996                        "direction": "sink",
17997                        "presence": "always"
17998                    },
17999                    "src_%%u": {
18000                        "caps": "application/x-rtp:\n        payload: [ 0, 255 ]\n",
18001                        "direction": "src",
18002                        "presence": "sometimes"
18003                    }
18004                },
18005                "properties": {
18006                    "ignored-payload-types": {
18007                        "blurb": "Packets with these payload types will be dropped",
18008                        "conditionally-available": false,
18009                        "construct": false,
18010                        "construct-only": false,
18011                        "controllable": false,
18012                        "mutable": "null",
18013                        "readable": true,
18014                        "type": "GstValueArray",
18015                        "writable": true
18016                    }
18017                },
18018                "rank": "none",
18019                "signals": {
18020                    "clear-pt-map": {
18021                        "action": true,
18022                        "args": [],
18023                        "return-type": "void",
18024                        "when": "last"
18025                    },
18026                    "new-payload-type": {
18027                        "args": [
18028                            {
18029                                "name": "arg0",
18030                                "type": "guint"
18031                            },
18032                            {
18033                                "name": "arg1",
18034                                "type": "GstPad"
18035                            }
18036                        ],
18037                        "return-type": "void",
18038                        "when": "last"
18039                    },
18040                    "payload-type-change": {
18041                        "args": [
18042                            {
18043                                "name": "arg0",
18044                                "type": "guint"
18045                            }
18046                        ],
18047                        "return-type": "void",
18048                        "when": "last"
18049                    },
18050                    "request-pt-map": {
18051                        "args": [
18052                            {
18053                                "name": "arg0",
18054                                "type": "guint"
18055                            }
18056                        ],
18057                        "return-type": "GstCaps",
18058                        "when": "last"
18059                    }
18060                }
18061            },
18062            "rtprtxqueue": {
18063                "author": "Wim Taymans <wim.taymans@gmail.com>",
18064                "description": "Keep RTP packets in a queue for retransmission",
18065                "hierarchy": [
18066                    "GstRTPRtxQueue",
18067                    "GstElement",
18068                    "GstObject",
18069                    "GInitiallyUnowned",
18070                    "GObject"
18071                ],
18072                "klass": "Codec",
18073                "long-name": "RTP Retransmission Queue",
18074                "pad-templates": {
18075                    "sink": {
18076                        "caps": "application/x-rtp:\n",
18077                        "direction": "sink",
18078                        "presence": "always"
18079                    },
18080                    "src": {
18081                        "caps": "application/x-rtp:\n",
18082                        "direction": "src",
18083                        "presence": "always"
18084                    }
18085                },
18086                "properties": {
18087                    "fulfilled-requests": {
18088                        "blurb": "Number of fulfilled retransmission requests",
18089                        "conditionally-available": false,
18090                        "construct": false,
18091                        "construct-only": false,
18092                        "controllable": false,
18093                        "default": "0",
18094                        "max": "-1",
18095                        "min": "0",
18096                        "mutable": "null",
18097                        "readable": true,
18098                        "type": "guint",
18099                        "writable": false
18100                    },
18101                    "max-size-packets": {
18102                        "blurb": "Amount of packets to queue (0 = unlimited)",
18103                        "conditionally-available": false,
18104                        "construct": false,
18105                        "construct-only": false,
18106                        "controllable": false,
18107                        "default": "100",
18108                        "max": "-1",
18109                        "min": "0",
18110                        "mutable": "null",
18111                        "readable": true,
18112                        "type": "guint",
18113                        "writable": true
18114                    },
18115                    "max-size-time": {
18116                        "blurb": "Amount of ms to queue (0 = unlimited)",
18117                        "conditionally-available": false,
18118                        "construct": false,
18119                        "construct-only": false,
18120                        "controllable": false,
18121                        "default": "0",
18122                        "max": "-1",
18123                        "min": "0",
18124                        "mutable": "null",
18125                        "readable": true,
18126                        "type": "guint",
18127                        "writable": true
18128                    },
18129                    "requests": {
18130                        "blurb": "Total number of retransmission requests",
18131                        "conditionally-available": false,
18132                        "construct": false,
18133                        "construct-only": false,
18134                        "controllable": false,
18135                        "default": "0",
18136                        "max": "-1",
18137                        "min": "0",
18138                        "mutable": "null",
18139                        "readable": true,
18140                        "type": "guint",
18141                        "writable": false
18142                    }
18143                },
18144                "rank": "none"
18145            },
18146            "rtprtxreceive": {
18147                "author": "Julien Isorce <julien.isorce@collabora.co.uk>",
18148                "description": "Receive retransmitted RTP packets according to RFC4588",
18149                "hierarchy": [
18150                    "GstRtpRtxReceive",
18151                    "GstElement",
18152                    "GstObject",
18153                    "GInitiallyUnowned",
18154                    "GObject"
18155                ],
18156                "klass": "Codec",
18157                "long-name": "RTP Retransmission receiver",
18158                "pad-templates": {
18159                    "sink": {
18160                        "caps": "application/x-rtp:\n",
18161                        "direction": "sink",
18162                        "presence": "always"
18163                    },
18164                    "src": {
18165                        "caps": "application/x-rtp:\n",
18166                        "direction": "src",
18167                        "presence": "always"
18168                    }
18169                },
18170                "properties": {
18171                    "num-rtx-assoc-packets": {
18172                        "blurb": "Number of retransmission packets correctly associated with retransmission requests",
18173                        "conditionally-available": false,
18174                        "construct": false,
18175                        "construct-only": false,
18176                        "controllable": false,
18177                        "default": "0",
18178                        "max": "-1",
18179                        "min": "0",
18180                        "mutable": "null",
18181                        "readable": true,
18182                        "type": "guint",
18183                        "writable": false
18184                    },
18185                    "num-rtx-packets": {
18186                        "blurb": " Number of retransmission packets received",
18187                        "conditionally-available": false,
18188                        "construct": false,
18189                        "construct-only": false,
18190                        "controllable": false,
18191                        "default": "0",
18192                        "max": "-1",
18193                        "min": "0",
18194                        "mutable": "null",
18195                        "readable": true,
18196                        "type": "guint",
18197                        "writable": false
18198                    },
18199                    "num-rtx-requests": {
18200                        "blurb": "Number of retransmission events received",
18201                        "conditionally-available": false,
18202                        "construct": false,
18203                        "construct-only": false,
18204                        "controllable": false,
18205                        "default": "0",
18206                        "max": "-1",
18207                        "min": "0",
18208                        "mutable": "null",
18209                        "readable": true,
18210                        "type": "guint",
18211                        "writable": false
18212                    },
18213                    "payload-type-map": {
18214                        "blurb": "Map of original payload types to their retransmission payload types",
18215                        "conditionally-available": false,
18216                        "construct": false,
18217                        "construct-only": false,
18218                        "controllable": false,
18219                        "mutable": "null",
18220                        "readable": true,
18221                        "type": "GstStructure",
18222                        "writable": true
18223                    }
18224                },
18225                "rank": "none"
18226            },
18227            "rtprtxsend": {
18228                "author": "Julien Isorce <julien.isorce@collabora.co.uk>",
18229                "description": "Retransmit RTP packets when needed, according to RFC4588",
18230                "hierarchy": [
18231                    "GstRtpRtxSend",
18232                    "GstElement",
18233                    "GstObject",
18234                    "GInitiallyUnowned",
18235                    "GObject"
18236                ],
18237                "klass": "Codec",
18238                "long-name": "RTP Retransmission Sender",
18239                "pad-templates": {
18240                    "sink": {
18241                        "caps": "application/x-rtp:\n",
18242                        "direction": "sink",
18243                        "presence": "always"
18244                    },
18245                    "src": {
18246                        "caps": "application/x-rtp:\n",
18247                        "direction": "src",
18248                        "presence": "always"
18249                    }
18250                },
18251                "properties": {
18252                    "clock-rate-map": {
18253                        "blurb": "Map of payload types to their clock rates",
18254                        "conditionally-available": false,
18255                        "construct": false,
18256                        "construct-only": false,
18257                        "controllable": false,
18258                        "mutable": "null",
18259                        "readable": true,
18260                        "type": "GstStructure",
18261                        "writable": true
18262                    },
18263                    "max-size-packets": {
18264                        "blurb": "Amount of packets to queue (0 = unlimited)",
18265                        "conditionally-available": false,
18266                        "construct": false,
18267                        "construct-only": false,
18268                        "controllable": false,
18269                        "default": "100",
18270                        "max": "32767",
18271                        "min": "0",
18272                        "mutable": "null",
18273                        "readable": true,
18274                        "type": "guint",
18275                        "writable": true
18276                    },
18277                    "max-size-time": {
18278                        "blurb": "Amount of ms to queue (0 = unlimited)",
18279                        "conditionally-available": false,
18280                        "construct": false,
18281                        "construct-only": false,
18282                        "controllable": false,
18283                        "default": "0",
18284                        "max": "-1",
18285                        "min": "0",
18286                        "mutable": "null",
18287                        "readable": true,
18288                        "type": "guint",
18289                        "writable": true
18290                    },
18291                    "num-rtx-packets": {
18292                        "blurb": " Number of retransmission packets sent",
18293                        "conditionally-available": false,
18294                        "construct": false,
18295                        "construct-only": false,
18296                        "controllable": false,
18297                        "default": "0",
18298                        "max": "-1",
18299                        "min": "0",
18300                        "mutable": "null",
18301                        "readable": true,
18302                        "type": "guint",
18303                        "writable": false
18304                    },
18305                    "num-rtx-requests": {
18306                        "blurb": "Number of retransmission events received",
18307                        "conditionally-available": false,
18308                        "construct": false,
18309                        "construct-only": false,
18310                        "controllable": false,
18311                        "default": "0",
18312                        "max": "-1",
18313                        "min": "0",
18314                        "mutable": "null",
18315                        "readable": true,
18316                        "type": "guint",
18317                        "writable": false
18318                    },
18319                    "payload-type-map": {
18320                        "blurb": "Map of original payload types to their retransmission payload types",
18321                        "conditionally-available": false,
18322                        "construct": false,
18323                        "construct-only": false,
18324                        "controllable": false,
18325                        "mutable": "null",
18326                        "readable": true,
18327                        "type": "GstStructure",
18328                        "writable": true
18329                    },
18330                    "ssrc-map": {
18331                        "blurb": "Map of SSRCs to their retransmission SSRCs for SSRC-multiplexed mode (default = random)",
18332                        "conditionally-available": false,
18333                        "construct": false,
18334                        "construct-only": false,
18335                        "controllable": false,
18336                        "mutable": "null",
18337                        "readable": false,
18338                        "type": "GstStructure",
18339                        "writable": true
18340                    }
18341                },
18342                "rank": "none"
18343            },
18344            "rtpsession": {
18345                "author": "Wim Taymans <wim.taymans@gmail.com>",
18346                "description": "Implement an RTP session",
18347                "hierarchy": [
18348                    "GstRtpSession",
18349                    "GstElement",
18350                    "GstObject",
18351                    "GInitiallyUnowned",
18352                    "GObject"
18353                ],
18354                "klass": "Filter/Network/RTP",
18355                "long-name": "RTP Session",
18356                "pad-templates": {
18357                    "recv_rtcp_sink": {
18358                        "caps": "application/x-rtcp:\n",
18359                        "direction": "sink",
18360                        "presence": "request"
18361                    },
18362                    "recv_rtp_sink": {
18363                        "caps": "application/x-rtp:\n",
18364                        "direction": "sink",
18365                        "presence": "request"
18366                    },
18367                    "recv_rtp_src": {
18368                        "caps": "application/x-rtp:\n",
18369                        "direction": "src",
18370                        "presence": "sometimes"
18371                    },
18372                    "send_rtcp_src": {
18373                        "caps": "application/x-rtcp:\n",
18374                        "direction": "src",
18375                        "presence": "request"
18376                    },
18377                    "send_rtp_sink": {
18378                        "caps": "application/x-rtp:\n",
18379                        "direction": "sink",
18380                        "presence": "request"
18381                    },
18382                    "send_rtp_src": {
18383                        "caps": "application/x-rtp:\n",
18384                        "direction": "src",
18385                        "presence": "sometimes"
18386                    },
18387                    "sync_src": {
18388                        "caps": "application/x-rtcp:\n",
18389                        "direction": "src",
18390                        "presence": "sometimes"
18391                    }
18392                },
18393                "properties": {
18394                    "bandwidth": {
18395                        "blurb": "The bandwidth of the session in bytes per second (0 for auto-discover)",
18396                        "conditionally-available": false,
18397                        "construct": false,
18398                        "construct-only": false,
18399                        "controllable": false,
18400                        "default": "0",
18401                        "max": "1.79769e+308",
18402                        "min": "0",
18403                        "mutable": "null",
18404                        "readable": true,
18405                        "type": "gdouble",
18406                        "writable": true
18407                    },
18408                    "internal-session": {
18409                        "blurb": "The internal RTPSession object",
18410                        "conditionally-available": false,
18411                        "construct": false,
18412                        "construct-only": false,
18413                        "controllable": false,
18414                        "mutable": "null",
18415                        "readable": true,
18416                        "type": "RTPSession",
18417                        "writable": false
18418                    },
18419                    "max-dropout-time": {
18420                        "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
18421                        "conditionally-available": false,
18422                        "construct": false,
18423                        "construct-only": false,
18424                        "controllable": false,
18425                        "default": "60000",
18426                        "max": "-1",
18427                        "min": "0",
18428                        "mutable": "null",
18429                        "readable": true,
18430                        "type": "guint",
18431                        "writable": true
18432                    },
18433                    "max-misorder-time": {
18434                        "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
18435                        "conditionally-available": false,
18436                        "construct": false,
18437                        "construct-only": false,
18438                        "controllable": false,
18439                        "default": "2000",
18440                        "max": "-1",
18441                        "min": "0",
18442                        "mutable": "null",
18443                        "readable": true,
18444                        "type": "guint",
18445                        "writable": true
18446                    },
18447                    "ntp-time-source": {
18448                        "blurb": "NTP time source for RTCP packets",
18449                        "conditionally-available": false,
18450                        "construct": false,
18451                        "construct-only": false,
18452                        "controllable": false,
18453                        "default": "ntp (0)",
18454                        "mutable": "null",
18455                        "readable": true,
18456                        "type": "GstRtpNtpTimeSource",
18457                        "writable": true
18458                    },
18459                    "num-active-sources": {
18460                        "blurb": "The number of active sources in the session",
18461                        "conditionally-available": false,
18462                        "construct": false,
18463                        "construct-only": false,
18464                        "controllable": false,
18465                        "default": "0",
18466                        "max": "-1",
18467                        "min": "0",
18468                        "mutable": "null",
18469                        "readable": true,
18470                        "type": "guint",
18471                        "writable": false
18472                    },
18473                    "num-sources": {
18474                        "blurb": "The number of sources in the session",
18475                        "conditionally-available": false,
18476                        "construct": false,
18477                        "construct-only": false,
18478                        "controllable": false,
18479                        "default": "0",
18480                        "max": "-1",
18481                        "min": "0",
18482                        "mutable": "null",
18483                        "readable": true,
18484                        "type": "guint",
18485                        "writable": false
18486                    },
18487                    "probation": {
18488                        "blurb": "Consecutive packet sequence numbers to accept the source",
18489                        "conditionally-available": false,
18490                        "construct": false,
18491                        "construct-only": false,
18492                        "controllable": false,
18493                        "default": "2",
18494                        "max": "-1",
18495                        "min": "0",
18496                        "mutable": "null",
18497                        "readable": true,
18498                        "type": "guint",
18499                        "writable": true
18500                    },
18501                    "rtcp-fraction": {
18502                        "blurb": "The RTCP bandwidth of the session in bytes per second (or as a real fraction of the RTP bandwidth if < 1.0)",
18503                        "conditionally-available": false,
18504                        "construct": false,
18505                        "construct-only": false,
18506                        "controllable": false,
18507                        "default": "0.05",
18508                        "max": "1.79769e+308",
18509                        "min": "0",
18510                        "mutable": "null",
18511                        "readable": true,
18512                        "type": "gdouble",
18513                        "writable": true
18514                    },
18515                    "rtcp-min-interval": {
18516                        "blurb": "Minimum interval between Regular RTCP packet (in ns)",
18517                        "conditionally-available": false,
18518                        "construct": false,
18519                        "construct-only": false,
18520                        "controllable": false,
18521                        "default": "5000000000",
18522                        "max": "18446744073709551615",
18523                        "min": "0",
18524                        "mutable": "null",
18525                        "readable": true,
18526                        "type": "guint64",
18527                        "writable": true
18528                    },
18529                    "rtcp-rr-bandwidth": {
18530                        "blurb": "The RTCP bandwidth used for receivers in bytes per second (-1 = default)",
18531                        "conditionally-available": false,
18532                        "construct": false,
18533                        "construct-only": false,
18534                        "controllable": false,
18535                        "default": "-1",
18536                        "max": "2147483647",
18537                        "min": "-1",
18538                        "mutable": "null",
18539                        "readable": true,
18540                        "type": "gint",
18541                        "writable": true
18542                    },
18543                    "rtcp-rs-bandwidth": {
18544                        "blurb": "The RTCP bandwidth used for senders in bytes per second (-1 = default)",
18545                        "conditionally-available": false,
18546                        "construct": false,
18547                        "construct-only": false,
18548                        "controllable": false,
18549                        "default": "-1",
18550                        "max": "2147483647",
18551                        "min": "-1",
18552                        "mutable": "null",
18553                        "readable": true,
18554                        "type": "gint",
18555                        "writable": true
18556                    },
18557                    "rtcp-sync-send-time": {
18558                        "blurb": "Use send time or capture time for RTCP sync (TRUE = send time, FALSE = capture time)",
18559                        "conditionally-available": false,
18560                        "construct": false,
18561                        "construct-only": false,
18562                        "controllable": false,
18563                        "default": "true",
18564                        "mutable": "null",
18565                        "readable": true,
18566                        "type": "gboolean",
18567                        "writable": true
18568                    },
18569                    "rtp-profile": {
18570                        "blurb": "RTP profile to use",
18571                        "conditionally-available": false,
18572                        "construct": false,
18573                        "construct-only": false,
18574                        "controllable": false,
18575                        "default": "avp (1)",
18576                        "mutable": "null",
18577                        "readable": true,
18578                        "type": "GstRTPProfile",
18579                        "writable": true
18580                    },
18581                    "sdes": {
18582                        "blurb": "The SDES items of this session",
18583                        "conditionally-available": false,
18584                        "construct": false,
18585                        "construct-only": false,
18586                        "controllable": false,
18587                        "mutable": "null",
18588                        "readable": true,
18589                        "type": "GstStructure",
18590                        "writable": true
18591                    },
18592                    "stats": {
18593                        "blurb": "Various statistics",
18594                        "conditionally-available": false,
18595                        "construct": false,
18596                        "construct-only": false,
18597                        "controllable": false,
18598                        "default": "application/x-rtp-session-stats, rtx-drop-count=(uint)0, sent-nack-count=(uint)0, recv-nack-count=(uint)0, source-stats=(GValueArray)<  >, rtx-count=(uint)0, recv-rtx-req-count=(uint)0, sent-rtx-req-count=(uint)0;",
18599                        "mutable": "null",
18600                        "readable": true,
18601                        "type": "GstStructure",
18602                        "writable": false
18603                    },
18604                    "twcc-stats": {
18605                        "blurb": "Various statistics from TWCC",
18606                        "conditionally-available": false,
18607                        "construct": false,
18608                        "construct-only": false,
18609                        "controllable": false,
18610                        "mutable": "null",
18611                        "readable": true,
18612                        "type": "GstStructure",
18613                        "writable": false
18614                    },
18615                    "use-pipeline-clock": {
18616                        "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages (DEPRECATED: Use ntp-time-source property)",
18617                        "conditionally-available": false,
18618                        "construct": false,
18619                        "construct-only": false,
18620                        "controllable": false,
18621                        "default": "false",
18622                        "mutable": "null",
18623                        "readable": true,
18624                        "type": "gboolean",
18625                        "writable": true
18626                    }
18627                },
18628                "rank": "none",
18629                "signals": {
18630                    "clear-pt-map": {
18631                        "action": true,
18632                        "args": [],
18633                        "return-type": "void",
18634                        "when": "last"
18635                    },
18636                    "on-bye-ssrc": {
18637                        "args": [
18638                            {
18639                                "name": "arg0",
18640                                "type": "guint"
18641                            }
18642                        ],
18643                        "return-type": "void",
18644                        "when": "last"
18645                    },
18646                    "on-bye-timeout": {
18647                        "args": [
18648                            {
18649                                "name": "arg0",
18650                                "type": "guint"
18651                            }
18652                        ],
18653                        "return-type": "void",
18654                        "when": "last"
18655                    },
18656                    "on-new-sender-ssrc": {
18657                        "args": [
18658                            {
18659                                "name": "arg0",
18660                                "type": "guint"
18661                            }
18662                        ],
18663                        "return-type": "void",
18664                        "when": "last"
18665                    },
18666                    "on-new-ssrc": {
18667                        "args": [
18668                            {
18669                                "name": "arg0",
18670                                "type": "guint"
18671                            }
18672                        ],
18673                        "return-type": "void",
18674                        "when": "last"
18675                    },
18676                    "on-sender-ssrc-active": {
18677                        "args": [
18678                            {
18679                                "name": "arg0",
18680                                "type": "guint"
18681                            }
18682                        ],
18683                        "return-type": "void",
18684                        "when": "last"
18685                    },
18686                    "on-sender-timeout": {
18687                        "args": [
18688                            {
18689                                "name": "arg0",
18690                                "type": "guint"
18691                            }
18692                        ],
18693                        "return-type": "void",
18694                        "when": "last"
18695                    },
18696                    "on-ssrc-active": {
18697                        "args": [
18698                            {
18699                                "name": "arg0",
18700                                "type": "guint"
18701                            }
18702                        ],
18703                        "return-type": "void",
18704                        "when": "last"
18705                    },
18706                    "on-ssrc-collision": {
18707                        "args": [
18708                            {
18709                                "name": "arg0",
18710                                "type": "guint"
18711                            }
18712                        ],
18713                        "return-type": "void",
18714                        "when": "last"
18715                    },
18716                    "on-ssrc-sdes": {
18717                        "args": [
18718                            {
18719                                "name": "arg0",
18720                                "type": "guint"
18721                            }
18722                        ],
18723                        "return-type": "void",
18724                        "when": "last"
18725                    },
18726                    "on-ssrc-validated": {
18727                        "args": [
18728                            {
18729                                "name": "arg0",
18730                                "type": "guint"
18731                            }
18732                        ],
18733                        "return-type": "void",
18734                        "when": "last"
18735                    },
18736                    "on-timeout": {
18737                        "args": [
18738                            {
18739                                "name": "arg0",
18740                                "type": "guint"
18741                            }
18742                        ],
18743                        "return-type": "void",
18744                        "when": "last"
18745                    },
18746                    "request-pt-map": {
18747                        "args": [
18748                            {
18749                                "name": "arg0",
18750                                "type": "guint"
18751                            }
18752                        ],
18753                        "return-type": "GstCaps",
18754                        "when": "last"
18755                    }
18756                }
18757            },
18758            "rtpssrcdemux": {
18759                "author": "Wim Taymans <wim.taymans@gmail.com>",
18760                "description": "Splits RTP streams based on the SSRC",
18761                "hierarchy": [
18762                    "GstRtpSsrcDemux",
18763                    "GstElement",
18764                    "GstObject",
18765                    "GInitiallyUnowned",
18766                    "GObject"
18767                ],
18768                "klass": "Demux/Network/RTP",
18769                "long-name": "RTP SSRC Demux",
18770                "pad-templates": {
18771                    "rtcp_sink": {
18772                        "caps": "application/x-rtcp:\n",
18773                        "direction": "sink",
18774                        "presence": "always"
18775                    },
18776                    "rtcp_src_%%u": {
18777                        "caps": "application/x-rtcp:\n",
18778                        "direction": "src",
18779                        "presence": "sometimes"
18780                    },
18781                    "sink": {
18782                        "caps": "application/x-rtp:\n",
18783                        "direction": "sink",
18784                        "presence": "always"
18785                    },
18786                    "src_%%u": {
18787                        "caps": "application/x-rtp:\n",
18788                        "direction": "src",
18789                        "presence": "sometimes"
18790                    }
18791                },
18792                "properties": {
18793                    "max-streams": {
18794                        "blurb": "The maximum number of streams allowed",
18795                        "conditionally-available": false,
18796                        "construct": false,
18797                        "construct-only": false,
18798                        "controllable": false,
18799                        "default": "-1",
18800                        "max": "-1",
18801                        "min": "0",
18802                        "mutable": "null",
18803                        "readable": true,
18804                        "type": "guint",
18805                        "writable": true
18806                    }
18807                },
18808                "rank": "none",
18809                "signals": {
18810                    "clear-ssrc": {
18811                        "action": true,
18812                        "args": [
18813                            {
18814                                "name": "arg0",
18815                                "type": "guint"
18816                            }
18817                        ],
18818                        "return-type": "void",
18819                        "when": "last"
18820                    },
18821                    "new-ssrc-pad": {
18822                        "args": [
18823                            {
18824                                "name": "arg0",
18825                                "type": "guint"
18826                            },
18827                            {
18828                                "name": "arg1",
18829                                "type": "GstPad"
18830                            }
18831                        ],
18832                        "return-type": "void",
18833                        "when": "last"
18834                    },
18835                    "removed-ssrc-pad": {
18836                        "args": [
18837                            {
18838                                "name": "arg0",
18839                                "type": "guint"
18840                            },
18841                            {
18842                                "name": "arg1",
18843                                "type": "GstPad"
18844                            }
18845                        ],
18846                        "return-type": "void",
18847                        "when": "last"
18848                    }
18849                }
18850            },
18851            "rtpst2022-1-fecdec": {
18852                "author": "Mathieu Duponchelle <mathieu@centricular.com>",
18853                "description": "performs FEC as described by SMPTE 2022-1",
18854                "hierarchy": [
18855                    "GstRTPST_2022_1_FecDec",
18856                    "GstElement",
18857                    "GstObject",
18858                    "GInitiallyUnowned",
18859                    "GObject"
18860                ],
18861                "klass": "SMPTE 2022-1 FEC decoding",
18862                "long-name": "SMPTE 2022-1 FEC decoder",
18863                "pad-templates": {
18864                    "fec_%%u": {
18865                        "caps": "application/x-rtp:\n",
18866                        "direction": "sink",
18867                        "presence": "request"
18868                    },
18869                    "sink": {
18870                        "caps": "application/x-rtp:\n",
18871                        "direction": "sink",
18872                        "presence": "always"
18873                    },
18874                    "src": {
18875                        "caps": "application/x-rtp:\n",
18876                        "direction": "src",
18877                        "presence": "always"
18878                    }
18879                },
18880                "properties": {
18881                    "size-time": {
18882                        "blurb": "The amount of data to store (in ns, 0-disable)",
18883                        "conditionally-available": false,
18884                        "construct": true,
18885                        "construct-only": false,
18886                        "controllable": false,
18887                        "default": "1000000000",
18888                        "max": "18446744073709551615",
18889                        "min": "0",
18890                        "mutable": "null",
18891                        "readable": true,
18892                        "type": "guint64",
18893                        "writable": true
18894                    }
18895                },
18896                "rank": "none"
18897            },
18898            "rtpst2022-1-fecenc": {
18899                "author": "Mathieu Duponchelle <mathieu@centricular.com>",
18900                "description": "performs FEC as described by SMPTE 2022-1",
18901                "hierarchy": [
18902                    "GstRTPST_2022_1_FecEnc",
18903                    "GstElement",
18904                    "GstObject",
18905                    "GInitiallyUnowned",
18906                    "GObject"
18907                ],
18908                "klass": "SMPTE 2022-1 FEC encoding",
18909                "long-name": "SMPTE 2022-1 FEC encoder",
18910                "pad-templates": {
18911                    "fec_%%u": {
18912                        "caps": "application/x-rtp:\n",
18913                        "direction": "src",
18914                        "presence": "sometimes"
18915                    },
18916                    "sink": {
18917                        "caps": "application/x-rtp:\n",
18918                        "direction": "sink",
18919                        "presence": "always"
18920                    },
18921                    "src": {
18922                        "caps": "application/x-rtp:\n",
18923                        "direction": "src",
18924                        "presence": "always"
18925                    }
18926                },
18927                "properties": {
18928                    "columns": {
18929                        "blurb": "Number of columns to apply row FEC on, 0=disabled",
18930                        "conditionally-available": false,
18931                        "construct": true,
18932                        "construct-only": false,
18933                        "controllable": false,
18934                        "default": "0",
18935                        "max": "255",
18936                        "min": "0",
18937                        "mutable": "ready",
18938                        "readable": true,
18939                        "type": "guint",
18940                        "writable": true
18941                    },
18942                    "enable-column-fec": {
18943                        "blurb": "Whether the encoder should compute and send column FEC",
18944                        "conditionally-available": false,
18945                        "construct": true,
18946                        "construct-only": false,
18947                        "controllable": false,
18948                        "default": "true",
18949                        "mutable": "playing",
18950                        "readable": true,
18951                        "type": "gboolean",
18952                        "writable": true
18953                    },
18954                    "enable-row-fec": {
18955                        "blurb": "Whether the encoder should compute and send row FEC",
18956                        "conditionally-available": false,
18957                        "construct": true,
18958                        "construct-only": false,
18959                        "controllable": false,
18960                        "default": "true",
18961                        "mutable": "playing",
18962                        "readable": true,
18963                        "type": "gboolean",
18964                        "writable": true
18965                    },
18966                    "pt": {
18967                        "blurb": "The payload type of FEC packets",
18968                        "conditionally-available": false,
18969                        "construct": true,
18970                        "construct-only": false,
18971                        "controllable": false,
18972                        "default": "96",
18973                        "max": "255",
18974                        "min": "96",
18975                        "mutable": "ready",
18976                        "readable": true,
18977                        "type": "gint",
18978                        "writable": true
18979                    },
18980                    "rows": {
18981                        "blurb": "Number of rows to apply column FEC on, 0=disabled",
18982                        "conditionally-available": false,
18983                        "construct": true,
18984                        "construct-only": false,
18985                        "controllable": false,
18986                        "default": "0",
18987                        "max": "255",
18988                        "min": "0",
18989                        "mutable": "ready",
18990                        "readable": true,
18991                        "type": "guint",
18992                        "writable": true
18993                    }
18994                },
18995                "rank": "none"
18996            }
18997        },
18998        "filename": "gstrtpmanager",
18999        "license": "LGPL",
19000        "other-types": {
19001            "GstRTCPSync": {
19002                "kind": "enum",
19003                "values": [
19004                    {
19005                        "desc": "always",
19006                        "name": "always",
19007                        "value": "0"
19008                    },
19009                    {
19010                        "desc": "initial",
19011                        "name": "initial",
19012                        "value": "1"
19013                    },
19014                    {
19015                        "desc": "rtp-info",
19016                        "name": "rtp-info",
19017                        "value": "2"
19018                    }
19019                ]
19020            },
19021            "GstRtpNtpTimeSource": {
19022                "kind": "enum",
19023                "values": [
19024                    {
19025                        "desc": "NTP time based on realtime clock",
19026                        "name": "ntp",
19027                        "value": "0"
19028                    },
19029                    {
19030                        "desc": "UNIX time based on realtime clock",
19031                        "name": "unix",
19032                        "value": "1"
19033                    },
19034                    {
19035                        "desc": "Running time based on pipeline clock",
19036                        "name": "running-time",
19037                        "value": "2"
19038                    },
19039                    {
19040                        "desc": "Pipeline clock time",
19041                        "name": "clock-time",
19042                        "value": "3"
19043                    }
19044                ]
19045            },
19046            "RTPJitterBufferMode": {
19047                "kind": "enum",
19048                "values": [
19049                    {
19050                        "desc": "Only use RTP timestamps",
19051                        "name": "none",
19052                        "value": "0"
19053                    },
19054                    {
19055                        "desc": "Slave receiver to sender clock",
19056                        "name": "slave",
19057                        "value": "1"
19058                    },
19059                    {
19060                        "desc": "Do low/high watermark buffering",
19061                        "name": "buffer",
19062                        "value": "2"
19063                    },
19064                    {
19065                        "desc": "Synchronized sender and receiver clocks",
19066                        "name": "synced",
19067                        "value": "4"
19068                    }
19069                ]
19070            },
19071            "RTPSession": {
19072                "hierarchy": [
19073                    "RTPSession",
19074                    "GObject"
19075                ],
19076                "kind": "object",
19077                "properties": {
19078                    "bandwidth": {
19079                        "blurb": "The bandwidth of the session in bits per second (0 for auto-discover)",
19080                        "conditionally-available": false,
19081                        "construct": false,
19082                        "construct-only": false,
19083                        "controllable": false,
19084                        "default": "0",
19085                        "max": "1.79769e+308",
19086                        "min": "0",
19087                        "mutable": "null",
19088                        "readable": true,
19089                        "type": "gdouble",
19090                        "writable": true
19091                    },
19092                    "disable-sr-timestamp": {
19093                        "blurb": "Whether sender reports should be timestamped",
19094                        "conditionally-available": false,
19095                        "construct": false,
19096                        "construct-only": false,
19097                        "controllable": false,
19098                        "default": "false",
19099                        "mutable": "null",
19100                        "readable": true,
19101                        "type": "gboolean",
19102                        "writable": true
19103                    },
19104                    "favor-new": {
19105                        "blurb": "Resolve SSRC conflict in favor of new sources",
19106                        "conditionally-available": false,
19107                        "construct": false,
19108                        "construct-only": false,
19109                        "controllable": false,
19110                        "default": "false",
19111                        "mutable": "null",
19112                        "readable": true,
19113                        "type": "gboolean",
19114                        "writable": true
19115                    },
19116                    "internal-source": {
19117                        "blurb": "The internal source element of the session (deprecated)",
19118                        "conditionally-available": false,
19119                        "construct": false,
19120                        "construct-only": false,
19121                        "controllable": false,
19122                        "mutable": "null",
19123                        "readable": true,
19124                        "type": "RTPSource",
19125                        "writable": false
19126                    },
19127                    "internal-ssrc": {
19128                        "blurb": "The internal SSRC used for the session (deprecated)",
19129                        "conditionally-available": false,
19130                        "construct": false,
19131                        "construct-only": false,
19132                        "controllable": false,
19133                        "default": "0",
19134                        "max": "-1",
19135                        "min": "0",
19136                        "mutable": "null",
19137                        "readable": true,
19138                        "type": "guint",
19139                        "writable": true
19140                    },
19141                    "max-dropout-time": {
19142                        "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
19143                        "conditionally-available": false,
19144                        "construct": false,
19145                        "construct-only": false,
19146                        "controllable": false,
19147                        "default": "60000",
19148                        "max": "-1",
19149                        "min": "0",
19150                        "mutable": "null",
19151                        "readable": true,
19152                        "type": "guint",
19153                        "writable": true
19154                    },
19155                    "max-misorder-time": {
19156                        "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
19157                        "conditionally-available": false,
19158                        "construct": false,
19159                        "construct-only": false,
19160                        "controllable": false,
19161                        "default": "2000",
19162                        "max": "-1",
19163                        "min": "0",
19164                        "mutable": "null",
19165                        "readable": true,
19166                        "type": "guint",
19167                        "writable": true
19168                    },
19169                    "num-active-sources": {
19170                        "blurb": "The number of active sources in the session",
19171                        "conditionally-available": false,
19172                        "construct": false,
19173                        "construct-only": false,
19174                        "controllable": false,
19175                        "default": "0",
19176                        "max": "-1",
19177                        "min": "0",
19178                        "mutable": "null",
19179                        "readable": true,
19180                        "type": "guint",
19181                        "writable": false
19182                    },
19183                    "num-sources": {
19184                        "blurb": "The number of sources in the session",
19185                        "conditionally-available": false,
19186                        "construct": false,
19187                        "construct-only": false,
19188                        "controllable": false,
19189                        "default": "0",
19190                        "max": "-1",
19191                        "min": "0",
19192                        "mutable": "null",
19193                        "readable": true,
19194                        "type": "guint",
19195                        "writable": false
19196                    },
19197                    "probation": {
19198                        "blurb": "Consecutive packet sequence numbers to accept the source",
19199                        "conditionally-available": false,
19200                        "construct": false,
19201                        "construct-only": false,
19202                        "controllable": false,
19203                        "default": "2",
19204                        "max": "-1",
19205                        "min": "0",
19206                        "mutable": "null",
19207                        "readable": true,
19208                        "type": "guint",
19209                        "writable": true
19210                    },
19211                    "rtcp-feedback-retention-window": {
19212                        "blurb": "Duration during which RTCP Feedback packets are retained (in ns)",
19213                        "conditionally-available": false,
19214                        "construct": false,
19215                        "construct-only": false,
19216                        "controllable": false,
19217                        "default": "2000000000",
19218                        "max": "18446744073709551615",
19219                        "min": "0",
19220                        "mutable": "null",
19221                        "readable": true,
19222                        "type": "guint64",
19223                        "writable": true
19224                    },
19225                    "rtcp-fraction": {
19226                        "blurb": "The fraction of the bandwidth used for RTCP in bits per second (or as a real fraction of the RTP bandwidth if < 1)",
19227                        "conditionally-available": false,
19228                        "construct": false,
19229                        "construct-only": false,
19230                        "controllable": false,
19231                        "default": "0.05",
19232                        "max": "1.79769e+308",
19233                        "min": "0",
19234                        "mutable": "null",
19235                        "readable": true,
19236                        "type": "gdouble",
19237                        "writable": true
19238                    },
19239                    "rtcp-immediate-feedback-threshold": {
19240                        "blurb": "The maximum number of members of a RTP session for which immediate feedback is used (DEPRECATED: has no effect and is not needed)",
19241                        "conditionally-available": false,
19242                        "construct": false,
19243                        "construct-only": false,
19244                        "controllable": false,
19245                        "default": "3",
19246                        "max": "-1",
19247                        "min": "0",
19248                        "mutable": "null",
19249                        "readable": true,
19250                        "type": "guint",
19251                        "writable": true
19252                    },
19253                    "rtcp-min-interval": {
19254                        "blurb": "Minimum interval between Regular RTCP packet (in ns)",
19255                        "conditionally-available": false,
19256                        "construct": false,
19257                        "construct-only": false,
19258                        "controllable": false,
19259                        "default": "5000000000",
19260                        "max": "18446744073709551615",
19261                        "min": "0",
19262                        "mutable": "null",
19263                        "readable": true,
19264                        "type": "guint64",
19265                        "writable": true
19266                    },
19267                    "rtcp-mtu": {
19268                        "blurb": "The maximum size of the RTCP packets",
19269                        "conditionally-available": false,
19270                        "construct": false,
19271                        "construct-only": false,
19272                        "controllable": false,
19273                        "default": "1400",
19274                        "max": "32767",
19275                        "min": "16",
19276                        "mutable": "null",
19277                        "readable": true,
19278                        "type": "guint",
19279                        "writable": true
19280                    },
19281                    "rtcp-reduced-size": {
19282                        "blurb": "Use Reduced Size RTCP for feedback packets",
19283                        "conditionally-available": false,
19284                        "construct": false,
19285                        "construct-only": false,
19286                        "controllable": false,
19287                        "default": "false",
19288                        "mutable": "null",
19289                        "readable": true,
19290                        "type": "gboolean",
19291                        "writable": true
19292                    },
19293                    "rtcp-rr-bandwidth": {
19294                        "blurb": "The RTCP bandwidth used for receivers in bits per second (-1 = default)",
19295                        "conditionally-available": false,
19296                        "construct": false,
19297                        "construct-only": false,
19298                        "controllable": false,
19299                        "default": "-1",
19300                        "max": "2147483647",
19301                        "min": "-1",
19302                        "mutable": "null",
19303                        "readable": true,
19304                        "type": "gint",
19305                        "writable": true
19306                    },
19307                    "rtcp-rs-bandwidth": {
19308                        "blurb": "The RTCP bandwidth used for senders in bits per second (-1 = default)",
19309                        "conditionally-available": false,
19310                        "construct": false,
19311                        "construct-only": false,
19312                        "controllable": false,
19313                        "default": "-1",
19314                        "max": "2147483647",
19315                        "min": "-1",
19316                        "mutable": "null",
19317                        "readable": true,
19318                        "type": "gint",
19319                        "writable": true
19320                    },
19321                    "rtp-profile": {
19322                        "blurb": "RTP profile to use for this session",
19323                        "conditionally-available": false,
19324                        "construct": false,
19325                        "construct-only": false,
19326                        "controllable": false,
19327                        "default": "avp (1)",
19328                        "mutable": "null",
19329                        "readable": true,
19330                        "type": "GstRTPProfile",
19331                        "writable": true
19332                    },
19333                    "sdes": {
19334                        "blurb": "The SDES items of this session",
19335                        "conditionally-available": false,
19336                        "construct": false,
19337                        "construct-only": false,
19338                        "controllable": false,
19339                        "mutable": "null",
19340                        "readable": true,
19341                        "type": "GstStructure",
19342                        "writable": true
19343                    },
19344                    "sources": {
19345                        "blurb": "An array of all known sources in the session",
19346                        "conditionally-available": false,
19347                        "construct": false,
19348                        "construct-only": false,
19349                        "controllable": false,
19350                        "mutable": "null",
19351                        "readable": true,
19352                        "type": "GValueArray",
19353                        "writable": false
19354                    },
19355                    "stats": {
19356                        "blurb": "Various statistics",
19357                        "conditionally-available": false,
19358                        "construct": false,
19359                        "construct-only": false,
19360                        "controllable": false,
19361                        "default": "application/x-rtp-session-stats, rtx-drop-count=(uint)0, sent-nack-count=(uint)0, recv-nack-count=(uint)0, source-stats=(GValueArray)<  >;",
19362                        "mutable": "null",
19363                        "readable": true,
19364                        "type": "GstStructure",
19365                        "writable": false
19366                    },
19367                    "twcc-feedback-interval": {
19368                        "blurb": "The interval to send TWCC reports on",
19369                        "conditionally-available": false,
19370                        "construct": false,
19371                        "construct-only": false,
19372                        "controllable": false,
19373                        "default": "18446744073709551615",
19374                        "max": "18446744073709551615",
19375                        "min": "0",
19376                        "mutable": "null",
19377                        "readable": true,
19378                        "type": "guint64",
19379                        "writable": true
19380                    }
19381                },
19382                "signals": {
19383                    "get-source-by-ssrc": {
19384                        "action": true,
19385                        "args": [
19386                            {
19387                                "name": "arg0",
19388                                "type": "guint"
19389                            }
19390                        ],
19391                        "return-type": "RTPSource",
19392                        "when": "last"
19393                    },
19394                    "on-app-rtcp": {
19395                        "args": [
19396                            {
19397                                "name": "arg0",
19398                                "type": "guint"
19399                            },
19400                            {
19401                                "name": "arg1",
19402                                "type": "guint"
19403                            },
19404                            {
19405                                "name": "arg2",
19406                                "type": "gchararray"
19407                            },
19408                            {
19409                                "name": "arg3",
19410                                "type": "GstBuffer"
19411                            }
19412                        ],
19413                        "return-type": "void",
19414                        "when": "last"
19415                    },
19416                    "on-bye-ssrc": {
19417                        "args": [
19418                            {
19419                                "name": "arg0",
19420                                "type": "RTPSource"
19421                            }
19422                        ],
19423                        "return-type": "void",
19424                        "when": "last"
19425                    },
19426                    "on-bye-timeout": {
19427                        "args": [
19428                            {
19429                                "name": "arg0",
19430                                "type": "RTPSource"
19431                            }
19432                        ],
19433                        "return-type": "void",
19434                        "when": "last"
19435                    },
19436                    "on-feedback-rtcp": {
19437                        "args": [
19438                            {
19439                                "name": "arg0",
19440                                "type": "guint"
19441                            },
19442                            {
19443                                "name": "arg1",
19444                                "type": "guint"
19445                            },
19446                            {
19447                                "name": "arg2",
19448                                "type": "guint"
19449                            },
19450                            {
19451                                "name": "arg3",
19452                                "type": "guint"
19453                            },
19454                            {
19455                                "name": "arg4",
19456                                "type": "GstBuffer"
19457                            }
19458                        ],
19459                        "return-type": "void",
19460                        "when": "last"
19461                    },
19462                    "on-new-sender-ssrc": {
19463                        "args": [
19464                            {
19465                                "name": "arg0",
19466                                "type": "RTPSource"
19467                            }
19468                        ],
19469                        "return-type": "void",
19470                        "when": "last"
19471                    },
19472                    "on-new-ssrc": {
19473                        "args": [
19474                            {
19475                                "name": "arg0",
19476                                "type": "RTPSource"
19477                            }
19478                        ],
19479                        "return-type": "void",
19480                        "when": "last"
19481                    },
19482                    "on-receiving-rtcp": {
19483                        "args": [
19484                            {
19485                                "name": "arg0",
19486                                "type": "GstBuffer"
19487                            }
19488                        ],
19489                        "return-type": "void",
19490                        "when": "last"
19491                    },
19492                    "on-sender-ssrc-active": {
19493                        "args": [
19494                            {
19495                                "name": "arg0",
19496                                "type": "RTPSource"
19497                            }
19498                        ],
19499                        "return-type": "void",
19500                        "when": "last"
19501                    },
19502                    "on-sender-timeout": {
19503                        "args": [
19504                            {
19505                                "name": "arg0",
19506                                "type": "RTPSource"
19507                            }
19508                        ],
19509                        "return-type": "void",
19510                        "when": "last"
19511                    },
19512                    "on-sending-nacks": {
19513                        "args": [
19514                            {
19515                                "name": "arg0",
19516                                "type": "guint"
19517                            },
19518                            {
19519                                "name": "arg1",
19520                                "type": "guint"
19521                            },
19522                            {
19523                                "name": "arg2",
19524                                "type": "GArray"
19525                            },
19526                            {
19527                                "name": "arg3",
19528                                "type": "GstBuffer"
19529                            }
19530                        ],
19531                        "return-type": "guint",
19532                        "when": "last"
19533                    },
19534                    "on-sending-rtcp": {
19535                        "args": [
19536                            {
19537                                "name": "arg0",
19538                                "type": "GstBuffer"
19539                            },
19540                            {
19541                                "name": "arg1",
19542                                "type": "gboolean"
19543                            }
19544                        ],
19545                        "return-type": "gboolean",
19546                        "when": "last"
19547                    },
19548                    "on-ssrc-active": {
19549                        "args": [
19550                            {
19551                                "name": "arg0",
19552                                "type": "RTPSource"
19553                            }
19554                        ],
19555                        "return-type": "void",
19556                        "when": "last"
19557                    },
19558                    "on-ssrc-collision": {
19559                        "args": [
19560                            {
19561                                "name": "arg0",
19562                                "type": "RTPSource"
19563                            }
19564                        ],
19565                        "return-type": "void",
19566                        "when": "last"
19567                    },
19568                    "on-ssrc-sdes": {
19569                        "args": [
19570                            {
19571                                "name": "arg0",
19572                                "type": "RTPSource"
19573                            }
19574                        ],
19575                        "return-type": "void",
19576                        "when": "last"
19577                    },
19578                    "on-ssrc-validated": {
19579                        "args": [
19580                            {
19581                                "name": "arg0",
19582                                "type": "RTPSource"
19583                            }
19584                        ],
19585                        "return-type": "void",
19586                        "when": "last"
19587                    },
19588                    "on-timeout": {
19589                        "args": [
19590                            {
19591                                "name": "arg0",
19592                                "type": "RTPSource"
19593                            }
19594                        ],
19595                        "return-type": "void",
19596                        "when": "last"
19597                    },
19598                    "send-rtcp": {
19599                        "action": true,
19600                        "args": [
19601                            {
19602                                "name": "arg0",
19603                                "type": "guint64"
19604                            }
19605                        ],
19606                        "return-type": "void",
19607                        "when": "last"
19608                    },
19609                    "send-rtcp-full": {
19610                        "action": true,
19611                        "args": [
19612                            {
19613                                "name": "arg0",
19614                                "type": "guint64"
19615                            }
19616                        ],
19617                        "return-type": "gboolean",
19618                        "when": "last"
19619                    }
19620                }
19621            },
19622            "RTPSource": {
19623                "hierarchy": [
19624                    "RTPSource",
19625                    "GObject"
19626                ],
19627                "kind": "object",
19628                "properties": {
19629                    "disable-rtcp": {
19630                        "blurb": "Disable sending RTCP packets for this source",
19631                        "conditionally-available": false,
19632                        "construct": false,
19633                        "construct-only": false,
19634                        "controllable": false,
19635                        "default": "false",
19636                        "mutable": "null",
19637                        "readable": true,
19638                        "type": "gboolean",
19639                        "writable": true
19640                    },
19641                    "is-csrc": {
19642                        "blurb": "If this SSRC is acting as a contributing source",
19643                        "conditionally-available": false,
19644                        "construct": false,
19645                        "construct-only": false,
19646                        "controllable": false,
19647                        "default": "false",
19648                        "mutable": "null",
19649                        "readable": true,
19650                        "type": "gboolean",
19651                        "writable": false
19652                    },
19653                    "is-sender": {
19654                        "blurb": "If this SSRC is a sender",
19655                        "conditionally-available": false,
19656                        "construct": false,
19657                        "construct-only": false,
19658                        "controllable": false,
19659                        "default": "false",
19660                        "mutable": "null",
19661                        "readable": true,
19662                        "type": "gboolean",
19663                        "writable": false
19664                    },
19665                    "is-validated": {
19666                        "blurb": "If this SSRC is validated",
19667                        "conditionally-available": false,
19668                        "construct": false,
19669                        "construct-only": false,
19670                        "controllable": false,
19671                        "default": "false",
19672                        "mutable": "null",
19673                        "readable": true,
19674                        "type": "gboolean",
19675                        "writable": false
19676                    },
19677                    "max-dropout-time": {
19678                        "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
19679                        "conditionally-available": false,
19680                        "construct": false,
19681                        "construct-only": false,
19682                        "controllable": false,
19683                        "default": "60000",
19684                        "max": "-1",
19685                        "min": "0",
19686                        "mutable": "null",
19687                        "readable": true,
19688                        "type": "guint",
19689                        "writable": true
19690                    },
19691                    "max-misorder-time": {
19692                        "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
19693                        "conditionally-available": false,
19694                        "construct": false,
19695                        "construct-only": false,
19696                        "controllable": false,
19697                        "default": "2000",
19698                        "max": "-1",
19699                        "min": "0",
19700                        "mutable": "null",
19701                        "readable": true,
19702                        "type": "guint",
19703                        "writable": true
19704                    },
19705                    "probation": {
19706                        "blurb": "Consecutive packet sequence numbers to accept the source",
19707                        "conditionally-available": false,
19708                        "construct": false,
19709                        "construct-only": false,
19710                        "controllable": false,
19711                        "default": "2",
19712                        "max": "-1",
19713                        "min": "0",
19714                        "mutable": "null",
19715                        "readable": true,
19716                        "type": "guint",
19717                        "writable": true
19718                    },
19719                    "sdes": {
19720                        "blurb": "The SDES information for this source",
19721                        "conditionally-available": false,
19722                        "construct": false,
19723                        "construct-only": false,
19724                        "controllable": false,
19725                        "default": "application/x-rtp-source-sdes;",
19726                        "mutable": "null",
19727                        "readable": true,
19728                        "type": "GstStructure",
19729                        "writable": false
19730                    },
19731                    "ssrc": {
19732                        "blurb": "The SSRC of this source",
19733                        "conditionally-available": false,
19734                        "construct": false,
19735                        "construct-only": true,
19736                        "controllable": false,
19737                        "default": "0",
19738                        "max": "-1",
19739                        "min": "0",
19740                        "mutable": "null",
19741                        "readable": true,
19742                        "type": "guint",
19743                        "writable": true
19744                    },
19745                    "stats": {
19746                        "blurb": "The stats of this source",
19747                        "conditionally-available": false,
19748                        "construct": false,
19749                        "construct-only": false,
19750                        "controllable": false,
19751                        "default": "application/x-rtp-source-stats, ssrc=(uint)0, internal=(boolean)false, validated=(boolean)false, received-bye=(boolean)false, is-csrc=(boolean)false, is-sender=(boolean)false, seqnum-base=(int)-1, clock-rate=(int)-1, octets-sent=(guint64)0, packets-sent=(guint64)0, octets-received=(guint64)0, packets-received=(guint64)0, bytes-received=(guint64)0, bitrate=(guint64)0, packets-lost=(int)0, jitter=(uint)0, sent-pli-count=(uint)0, recv-pli-count=(uint)0, sent-fir-count=(uint)0, recv-fir-count=(uint)0, sent-nack-count=(uint)0, recv-nack-count=(uint)0, recv-packet-rate=(uint)0, have-sr=(boolean)false, sr-ntptime=(guint64)0, sr-rtptime=(uint)0, sr-octet-count=(uint)0, sr-packet-count=(uint)0, sent-rb=(boolean)false, sent-rb-fractionlost=(uint)0, sent-rb-packetslost=(int)0, sent-rb-exthighestseq=(uint)0, sent-rb-jitter=(uint)0, sent-rb-lsr=(uint)0, sent-rb-dlsr=(uint)0, have-rb=(boolean)false, rb-ssrc=(uint)0, rb-fractionlost=(uint)0, rb-packetslost=(int)0, rb-exthighestseq=(uint)0, rb-jitter=(uint)0, rb-lsr=(uint)0, rb-dlsr=(uint)0, rb-round-trip=(uint)0;",
19752                        "mutable": "null",
19753                        "readable": true,
19754                        "type": "GstStructure",
19755                        "writable": false
19756                    }
19757                }
19758            }
19759        },
19760        "package": "GStreamer Good Plug-ins",
19761        "source": "gst-plugins-good",
19762        "tracers": {},
19763        "url": "Unknown package origin"
19764    },
19765    "rtsp": {
19766        "description": "transfer data via RTSP",
19767        "elements": {
19768            "rtpdec": {
19769                "author": "Wim Taymans <wim.taymans@gmail.com>",
19770                "description": "Accepts raw RTP and RTCP packets and sends them forward",
19771                "hierarchy": [
19772                    "GstRTPDec",
19773                    "GstElement",
19774                    "GstObject",
19775                    "GInitiallyUnowned",
19776                    "GObject"
19777                ],
19778                "klass": "Codec/Parser/Network",
19779                "long-name": "RTP Decoder",
19780                "pad-templates": {
19781                    "recv_rtcp_sink_%%u": {
19782                        "caps": "application/x-rtcp:\n",
19783                        "direction": "sink",
19784                        "presence": "request"
19785                    },
19786                    "recv_rtp_sink_%%u": {
19787                        "caps": "application/x-rtp:\n",
19788                        "direction": "sink",
19789                        "presence": "request"
19790                    },
19791                    "recv_rtp_src_%%u_%%u_%%u": {
19792                        "caps": "application/x-rtp:\n",
19793                        "direction": "src",
19794                        "presence": "sometimes"
19795                    },
19796                    "rtcp_src_%%u": {
19797                        "caps": "application/x-rtcp:\n",
19798                        "direction": "src",
19799                        "presence": "request"
19800                    }
19801                },
19802                "properties": {
19803                    "latency": {
19804                        "blurb": "Amount of ms to buffer",
19805                        "conditionally-available": false,
19806                        "construct": false,
19807                        "construct-only": false,
19808                        "controllable": false,
19809                        "default": "200",
19810                        "max": "-1",
19811                        "min": "0",
19812                        "mutable": "null",
19813                        "readable": true,
19814                        "type": "guint",
19815                        "writable": true
19816                    }
19817                },
19818                "rank": "none",
19819                "signals": {
19820                    "clear-pt-map": {
19821                        "args": [],
19822                        "return-type": "void",
19823                        "when": "last"
19824                    },
19825                    "on-bye-ssrc": {
19826                        "args": [
19827                            {
19828                                "name": "arg0",
19829                                "type": "guint"
19830                            },
19831                            {
19832                                "name": "arg1",
19833                                "type": "guint"
19834                            }
19835                        ],
19836                        "return-type": "void",
19837                        "when": "last"
19838                    },
19839                    "on-bye-timeout": {
19840                        "args": [
19841                            {
19842                                "name": "arg0",
19843                                "type": "guint"
19844                            },
19845                            {
19846                                "name": "arg1",
19847                                "type": "guint"
19848                            }
19849                        ],
19850                        "return-type": "void",
19851                        "when": "last"
19852                    },
19853                    "on-new-ssrc": {
19854                        "args": [
19855                            {
19856                                "name": "arg0",
19857                                "type": "guint"
19858                            },
19859                            {
19860                                "name": "arg1",
19861                                "type": "guint"
19862                            }
19863                        ],
19864                        "return-type": "void",
19865                        "when": "last"
19866                    },
19867                    "on-ssrc-collision": {
19868                        "args": [
19869                            {
19870                                "name": "arg0",
19871                                "type": "guint"
19872                            },
19873                            {
19874                                "name": "arg1",
19875                                "type": "guint"
19876                            }
19877                        ],
19878                        "return-type": "void",
19879                        "when": "last"
19880                    },
19881                    "on-ssrc-validated": {
19882                        "args": [
19883                            {
19884                                "name": "arg0",
19885                                "type": "guint"
19886                            },
19887                            {
19888                                "name": "arg1",
19889                                "type": "guint"
19890                            }
19891                        ],
19892                        "return-type": "void",
19893                        "when": "last"
19894                    },
19895                    "on-timeout": {
19896                        "args": [
19897                            {
19898                                "name": "arg0",
19899                                "type": "guint"
19900                            },
19901                            {
19902                                "name": "arg1",
19903                                "type": "guint"
19904                            }
19905                        ],
19906                        "return-type": "void",
19907                        "when": "last"
19908                    },
19909                    "request-pt-map": {
19910                        "args": [
19911                            {
19912                                "name": "arg0",
19913                                "type": "guint"
19914                            },
19915                            {
19916                                "name": "arg1",
19917                                "type": "guint"
19918                            }
19919                        ],
19920                        "return-type": "GstCaps",
19921                        "when": "last"
19922                    }
19923                }
19924            },
19925            "rtspsrc": {
19926                "author": "Wim Taymans <wim@fluendo.com>, Thijs Vermeir <thijs.vermeir@barco.com>, Lutz Mueller <lutz@topfrose.de>",
19927                "description": "Receive data over the network via RTSP (RFC 2326)",
19928                "hierarchy": [
19929                    "GstRTSPSrc",
19930                    "GstBin",
19931                    "GstElement",
19932                    "GstObject",
19933                    "GInitiallyUnowned",
19934                    "GObject"
19935                ],
19936                "interfaces": [
19937                    "GstChildProxy",
19938                    "GstURIHandler"
19939                ],
19940                "klass": "Source/Network",
19941                "long-name": "RTSP packet receiver",
19942                "pad-templates": {
19943                    "stream_%%u": {
19944                        "caps": "application/x-rtp:\napplication/x-rdt:\n",
19945                        "direction": "src",
19946                        "presence": "sometimes"
19947                    }
19948                },
19949                "properties": {
19950                    "backchannel": {
19951                        "blurb": "The type of backchannel to setup. Default is 'none'.",
19952                        "conditionally-available": false,
19953                        "construct": false,
19954                        "construct-only": false,
19955                        "controllable": false,
19956                        "default": "none (0)",
19957                        "mutable": "null",
19958                        "readable": true,
19959                        "type": "GstRTSPBackchannel",
19960                        "writable": true
19961                    },
19962                    "buffer-mode": {
19963                        "blurb": "Control the buffering algorithm in use",
19964                        "conditionally-available": false,
19965                        "construct": false,
19966                        "construct-only": false,
19967                        "controllable": false,
19968                        "default": "auto (3)",
19969                        "mutable": "null",
19970                        "readable": true,
19971                        "type": "GstRTSPSrcBufferMode",
19972                        "writable": true
19973                    },
19974                    "connection-speed": {
19975                        "blurb": "Network connection speed in kbps (0 = unknown)",
19976                        "conditionally-available": false,
19977                        "construct": false,
19978                        "construct-only": false,
19979                        "controllable": false,
19980                        "default": "0",
19981                        "max": "18446744073709551",
19982                        "min": "0",
19983                        "mutable": "null",
19984                        "readable": true,
19985                        "type": "guint64",
19986                        "writable": true
19987                    },
19988                    "debug": {
19989                        "blurb": "Dump request and response messages to stdout(DEPRECATED: Printed all RTSP message to gstreamer log as 'log' level)",
19990                        "conditionally-available": false,
19991                        "construct": false,
19992                        "construct-only": false,
19993                        "controllable": false,
19994                        "default": "false",
19995                        "mutable": "null",
19996                        "readable": true,
19997                        "type": "gboolean",
19998                        "writable": true
19999                    },
20000                    "default-rtsp-version": {
20001                        "blurb": "The RTSP version that should be tried first when negotiating version.",
20002                        "conditionally-available": false,
20003                        "construct": false,
20004                        "construct-only": false,
20005                        "controllable": false,
20006                        "default": "1-0 (16)",
20007                        "mutable": "null",
20008                        "readable": true,
20009                        "type": "GstRTSPVersion",
20010                        "writable": true
20011                    },
20012                    "do-retransmission": {
20013                        "blurb": "Ask the server to retransmit lost packets",
20014                        "conditionally-available": false,
20015                        "construct": false,
20016                        "construct-only": false,
20017                        "controllable": false,
20018                        "default": "true",
20019                        "mutable": "null",
20020                        "readable": true,
20021                        "type": "gboolean",
20022                        "writable": true
20023                    },
20024                    "do-rtcp": {
20025                        "blurb": "Send RTCP packets, disable for old incompatible server.",
20026                        "conditionally-available": false,
20027                        "construct": false,
20028                        "construct-only": false,
20029                        "controllable": false,
20030                        "default": "true",
20031                        "mutable": "null",
20032                        "readable": true,
20033                        "type": "gboolean",
20034                        "writable": true
20035                    },
20036                    "do-rtsp-keep-alive": {
20037                        "blurb": "Send RTSP keep alive packets, disable for old incompatible server.",
20038                        "conditionally-available": false,
20039                        "construct": false,
20040                        "construct-only": false,
20041                        "controllable": false,
20042                        "default": "true",
20043                        "mutable": "null",
20044                        "readable": true,
20045                        "type": "gboolean",
20046                        "writable": true
20047                    },
20048                    "drop-on-latency": {
20049                        "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
20050                        "conditionally-available": false,
20051                        "construct": false,
20052                        "construct-only": false,
20053                        "controllable": false,
20054                        "default": "false",
20055                        "mutable": "null",
20056                        "readable": true,
20057                        "type": "gboolean",
20058                        "writable": true
20059                    },
20060                    "ignore-x-server-reply": {
20061                        "blurb": "Whether to ignore the x-server-ip-address server header reply",
20062                        "conditionally-available": false,
20063                        "construct": false,
20064                        "construct-only": false,
20065                        "controllable": false,
20066                        "default": "false",
20067                        "mutable": "null",
20068                        "readable": true,
20069                        "type": "gboolean",
20070                        "writable": true
20071                    },
20072                    "is-live": {
20073                        "blurb": "Whether to act as a live source",
20074                        "conditionally-available": false,
20075                        "construct": false,
20076                        "construct-only": false,
20077                        "controllable": false,
20078                        "default": "true",
20079                        "mutable": "null",
20080                        "readable": true,
20081                        "type": "gboolean",
20082                        "writable": true
20083                    },
20084                    "latency": {
20085                        "blurb": "Amount of ms to buffer",
20086                        "conditionally-available": false,
20087                        "construct": false,
20088                        "construct-only": false,
20089                        "controllable": false,
20090                        "default": "2000",
20091                        "max": "-1",
20092                        "min": "0",
20093                        "mutable": "null",
20094                        "readable": true,
20095                        "type": "guint",
20096                        "writable": true
20097                    },
20098                    "location": {
20099                        "blurb": "Location of the RTSP url to read",
20100                        "conditionally-available": false,
20101                        "construct": false,
20102                        "construct-only": false,
20103                        "controllable": false,
20104                        "default": "NULL",
20105                        "mutable": "null",
20106                        "readable": true,
20107                        "type": "gchararray",
20108                        "writable": true
20109                    },
20110                    "max-rtcp-rtp-time-diff": {
20111                        "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
20112                        "conditionally-available": false,
20113                        "construct": false,
20114                        "construct-only": false,
20115                        "controllable": false,
20116                        "default": "1000",
20117                        "max": "2147483647",
20118                        "min": "-1",
20119                        "mutable": "null",
20120                        "readable": true,
20121                        "type": "gint",
20122                        "writable": true
20123                    },
20124                    "max-ts-offset": {
20125                        "blurb": "The maximum absolute value of the time offset in (nanoseconds). Note, if the ntp-sync parameter is set the default value is changed to 0 (no limit)",
20126                        "conditionally-available": false,
20127                        "construct": false,
20128                        "construct-only": false,
20129                        "controllable": false,
20130                        "default": "3000000000",
20131                        "max": "9223372036854775807",
20132                        "min": "0",
20133                        "mutable": "null",
20134                        "readable": true,
20135                        "type": "gint64",
20136                        "writable": true
20137                    },
20138                    "max-ts-offset-adjustment": {
20139                        "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
20140                        "conditionally-available": false,
20141                        "construct": false,
20142                        "construct-only": false,
20143                        "controllable": false,
20144                        "default": "0",
20145                        "max": "18446744073709551615",
20146                        "min": "0",
20147                        "mutable": "null",
20148                        "readable": true,
20149                        "type": "guint64",
20150                        "writable": true
20151                    },
20152                    "multicast-iface": {
20153                        "blurb": "The network interface on which to join the multicast group",
20154                        "conditionally-available": false,
20155                        "construct": false,
20156                        "construct-only": false,
20157                        "controllable": false,
20158                        "default": "NULL",
20159                        "mutable": "null",
20160                        "readable": true,
20161                        "type": "gchararray",
20162                        "writable": true
20163                    },
20164                    "nat-method": {
20165                        "blurb": "Method to use for traversing firewalls and NAT",
20166                        "conditionally-available": false,
20167                        "construct": false,
20168                        "construct-only": false,
20169                        "controllable": false,
20170                        "default": "dummy (1)",
20171                        "mutable": "null",
20172                        "readable": true,
20173                        "type": "GstRTSPNatMethod",
20174                        "writable": true
20175                    },
20176                    "ntp-sync": {
20177                        "blurb": "Synchronize received streams to the NTP clock",
20178                        "conditionally-available": false,
20179                        "construct": false,
20180                        "construct-only": false,
20181                        "controllable": false,
20182                        "default": "false",
20183                        "mutable": "null",
20184                        "readable": true,
20185                        "type": "gboolean",
20186                        "writable": true
20187                    },
20188                    "ntp-time-source": {
20189                        "blurb": "NTP time source for RTCP packets",
20190                        "conditionally-available": false,
20191                        "construct": false,
20192                        "construct-only": false,
20193                        "controllable": false,
20194                        "default": "ntp (0)",
20195                        "mutable": "null",
20196                        "readable": true,
20197                        "type": "GstRTSPSrcNtpTimeSource",
20198                        "writable": true
20199                    },
20200                    "onvif-mode": {
20201                        "blurb": "Act as an ONVIF client",
20202                        "conditionally-available": false,
20203                        "construct": false,
20204                        "construct-only": false,
20205                        "controllable": false,
20206                        "default": "false",
20207                        "mutable": "null",
20208                        "readable": true,
20209                        "type": "gboolean",
20210                        "writable": true
20211                    },
20212                    "onvif-rate-control": {
20213                        "blurb": "When in onvif-mode, whether to set Rate-Control to yes or no",
20214                        "conditionally-available": false,
20215                        "construct": false,
20216                        "construct-only": false,
20217                        "controllable": false,
20218                        "default": "true",
20219                        "mutable": "null",
20220                        "readable": true,
20221                        "type": "gboolean",
20222                        "writable": true
20223                    },
20224                    "port-range": {
20225                        "blurb": "Client port range that can be used to receive RTP and RTCP data, eg. 3000-3005 (NULL = no restrictions)",
20226                        "conditionally-available": false,
20227                        "construct": false,
20228                        "construct-only": false,
20229                        "controllable": false,
20230                        "default": "NULL",
20231                        "mutable": "null",
20232                        "readable": true,
20233                        "type": "gchararray",
20234                        "writable": true
20235                    },
20236                    "probation": {
20237                        "blurb": "Consecutive packet sequence numbers to accept the source",
20238                        "conditionally-available": false,
20239                        "construct": false,
20240                        "construct-only": false,
20241                        "controllable": false,
20242                        "default": "2",
20243                        "max": "-1",
20244                        "min": "0",
20245                        "mutable": "null",
20246                        "readable": true,
20247                        "type": "guint",
20248                        "writable": true
20249                    },
20250                    "protocols": {
20251                        "blurb": "Allowed lower transport protocols",
20252                        "conditionally-available": false,
20253                        "construct": false,
20254                        "construct-only": false,
20255                        "controllable": false,
20256                        "default": "tcp+udp-mcast+udp",
20257                        "mutable": "null",
20258                        "readable": true,
20259                        "type": "GstRTSPLowerTrans",
20260                        "writable": true
20261                    },
20262                    "proxy": {
20263                        "blurb": "Proxy settings for HTTP tunneling. Format: [http://][user:passwd@]host[:port]",
20264                        "conditionally-available": false,
20265                        "construct": false,
20266                        "construct-only": false,
20267                        "controllable": false,
20268                        "default": "NULL",
20269                        "mutable": "null",
20270                        "readable": true,
20271                        "type": "gchararray",
20272                        "writable": true
20273                    },
20274                    "proxy-id": {
20275                        "blurb": "HTTP proxy URI user id for authentication",
20276                        "conditionally-available": false,
20277                        "construct": false,
20278                        "construct-only": false,
20279                        "controllable": false,
20280                        "default": "NULL",
20281                        "mutable": "null",
20282                        "readable": true,
20283                        "type": "gchararray",
20284                        "writable": true
20285                    },
20286                    "proxy-pw": {
20287                        "blurb": "HTTP proxy URI user password for authentication",
20288                        "conditionally-available": false,
20289                        "construct": false,
20290                        "construct-only": false,
20291                        "controllable": false,
20292                        "default": "NULL",
20293                        "mutable": "null",
20294                        "readable": true,
20295                        "type": "gchararray",
20296                        "writable": true
20297                    },
20298                    "retry": {
20299                        "blurb": "Max number of retries when allocating RTP ports.",
20300                        "conditionally-available": false,
20301                        "construct": false,
20302                        "construct-only": false,
20303                        "controllable": false,
20304                        "default": "20",
20305                        "max": "65535",
20306                        "min": "0",
20307                        "mutable": "null",
20308                        "readable": true,
20309                        "type": "guint",
20310                        "writable": true
20311                    },
20312                    "rfc7273-sync": {
20313                        "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
20314                        "conditionally-available": false,
20315                        "construct": false,
20316                        "construct-only": false,
20317                        "controllable": false,
20318                        "default": "false",
20319                        "mutable": "null",
20320                        "readable": true,
20321                        "type": "gboolean",
20322                        "writable": true
20323                    },
20324                    "rtp-blocksize": {
20325                        "blurb": "RTP package size to suggest to server (0 = disabled)",
20326                        "conditionally-available": false,
20327                        "construct": false,
20328                        "construct-only": false,
20329                        "controllable": false,
20330                        "default": "0",
20331                        "max": "65536",
20332                        "min": "0",
20333                        "mutable": "null",
20334                        "readable": true,
20335                        "type": "guint",
20336                        "writable": true
20337                    },
20338                    "sdes": {
20339                        "blurb": "The SDES items of this session",
20340                        "conditionally-available": false,
20341                        "construct": false,
20342                        "construct-only": false,
20343                        "controllable": false,
20344                        "mutable": "null",
20345                        "readable": true,
20346                        "type": "GstStructure",
20347                        "writable": true
20348                    },
20349                    "short-header": {
20350                        "blurb": "Only send the basic RTSP headers for broken encoders",
20351                        "conditionally-available": false,
20352                        "construct": false,
20353                        "construct-only": false,
20354                        "controllable": false,
20355                        "default": "false",
20356                        "mutable": "null",
20357                        "readable": true,
20358                        "type": "gboolean",
20359                        "writable": true
20360                    },
20361                    "tcp-timeout": {
20362                        "blurb": "Fail after timeout microseconds on TCP connections (0 = disabled)",
20363                        "conditionally-available": false,
20364                        "construct": false,
20365                        "construct-only": false,
20366                        "controllable": false,
20367                        "default": "20000000",
20368                        "max": "18446744073709551615",
20369                        "min": "0",
20370                        "mutable": "null",
20371                        "readable": true,
20372                        "type": "guint64",
20373                        "writable": true
20374                    },
20375                    "teardown-timeout": {
20376                        "blurb": "When transitioning PAUSED-READY, allow up to timeout (in nanoseconds) delay in order to send teardown (0 = disabled)",
20377                        "conditionally-available": false,
20378                        "construct": false,
20379                        "construct-only": false,
20380                        "controllable": false,
20381                        "default": "100000000",
20382                        "max": "18446744073709551615",
20383                        "min": "0",
20384                        "mutable": "null",
20385                        "readable": true,
20386                        "type": "guint64",
20387                        "writable": true
20388                    },
20389                    "timeout": {
20390                        "blurb": "Retry TCP transport after UDP timeout microseconds (0 = disabled)",
20391                        "conditionally-available": false,
20392                        "construct": false,
20393                        "construct-only": false,
20394                        "controllable": false,
20395                        "default": "5000000",
20396                        "max": "18446744073709551615",
20397                        "min": "0",
20398                        "mutable": "null",
20399                        "readable": true,
20400                        "type": "guint64",
20401                        "writable": true
20402                    },
20403                    "tls-database": {
20404                        "blurb": "TLS database with anchor certificate authorities used to validate the server certificate",
20405                        "conditionally-available": false,
20406                        "construct": false,
20407                        "construct-only": false,
20408                        "controllable": false,
20409                        "mutable": "null",
20410                        "readable": true,
20411                        "type": "GTlsDatabase",
20412                        "writable": true
20413                    },
20414                    "tls-interaction": {
20415                        "blurb": "A GTlsInteraction object to prompt the user for password or certificate",
20416                        "conditionally-available": false,
20417                        "construct": false,
20418                        "construct-only": false,
20419                        "controllable": false,
20420                        "mutable": "null",
20421                        "readable": true,
20422                        "type": "GTlsInteraction",
20423                        "writable": true
20424                    },
20425                    "tls-validation-flags": {
20426                        "blurb": "TLS certificate validation flags used to validate the server certificate",
20427                        "conditionally-available": false,
20428                        "construct": false,
20429                        "construct-only": false,
20430                        "controllable": false,
20431                        "default": "validate-all",
20432                        "mutable": "null",
20433                        "readable": true,
20434                        "type": "GTlsCertificateFlags",
20435                        "writable": true
20436                    },
20437                    "udp-buffer-size": {
20438                        "blurb": "Size of the kernel UDP receive buffer in bytes, 0=default",
20439                        "conditionally-available": false,
20440                        "construct": false,
20441                        "construct-only": false,
20442                        "controllable": false,
20443                        "default": "524288",
20444                        "max": "2147483647",
20445                        "min": "0",
20446                        "mutable": "null",
20447                        "readable": true,
20448                        "type": "gint",
20449                        "writable": true
20450                    },
20451                    "udp-reconnect": {
20452                        "blurb": "Reconnect to the server if RTSP connection is closed when doing UDP",
20453                        "conditionally-available": false,
20454                        "construct": false,
20455                        "construct-only": false,
20456                        "controllable": false,
20457                        "default": "true",
20458                        "mutable": "null",
20459                        "readable": true,
20460                        "type": "gboolean",
20461                        "writable": true
20462                    },
20463                    "use-pipeline-clock": {
20464                        "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages(DEPRECATED: Use ntp-time-source property)",
20465                        "conditionally-available": false,
20466                        "construct": false,
20467                        "construct-only": false,
20468                        "controllable": false,
20469                        "default": "false",
20470                        "mutable": "null",
20471                        "readable": true,
20472                        "type": "gboolean",
20473                        "writable": true
20474                    },
20475                    "user-agent": {
20476                        "blurb": "The User-Agent string to send to the server",
20477                        "conditionally-available": false,
20478                        "construct": false,
20479                        "construct-only": false,
20480                        "controllable": false,
20481                        "default": "GStreamer/1.20.3",
20482                        "mutable": "null",
20483                        "readable": true,
20484                        "type": "gchararray",
20485                        "writable": true
20486                    },
20487                    "user-id": {
20488                        "blurb": "RTSP location URI user id for authentication",
20489                        "conditionally-available": false,
20490                        "construct": false,
20491                        "construct-only": false,
20492                        "controllable": false,
20493                        "default": "NULL",
20494                        "mutable": "null",
20495                        "readable": true,
20496                        "type": "gchararray",
20497                        "writable": true
20498                    },
20499                    "user-pw": {
20500                        "blurb": "RTSP location URI user password for authentication",
20501                        "conditionally-available": false,
20502                        "construct": false,
20503                        "construct-only": false,
20504                        "controllable": false,
20505                        "default": "NULL",
20506                        "mutable": "null",
20507                        "readable": true,
20508                        "type": "gchararray",
20509                        "writable": true
20510                    }
20511                },
20512                "rank": "none",
20513                "signals": {
20514                    "accept-certificate": {
20515                        "args": [
20516                            {
20517                                "name": "arg0",
20518                                "type": "GTlsConnection"
20519                            },
20520                            {
20521                                "name": "arg1",
20522                                "type": "GTlsCertificate"
20523                            },
20524                            {
20525                                "name": "arg2",
20526                                "type": "GTlsCertificateFlags"
20527                            }
20528                        ],
20529                        "return-type": "gboolean",
20530                        "when": "last"
20531                    },
20532                    "before-send": {
20533                        "args": [
20534                            {
20535                                "name": "arg0",
20536                                "type": "GstRTSPMessage"
20537                            }
20538                        ],
20539                        "return-type": "gboolean",
20540                        "when": "last"
20541                    },
20542                    "get-parameter": {
20543                        "action": true,
20544                        "args": [
20545                            {
20546                                "name": "arg0",
20547                                "type": "gchararray"
20548                            },
20549                            {
20550                                "name": "arg1",
20551                                "type": "gchararray"
20552                            },
20553                            {
20554                                "name": "arg2",
20555                                "type": "GstPromise"
20556                            }
20557                        ],
20558                        "return-type": "gboolean",
20559                        "when": "last"
20560                    },
20561                    "get-parameters": {
20562                        "action": true,
20563                        "args": [
20564                            {
20565                                "name": "arg0",
20566                                "type": "GStrv"
20567                            },
20568                            {
20569                                "name": "arg1",
20570                                "type": "gchararray"
20571                            },
20572                            {
20573                                "name": "arg2",
20574                                "type": "GstPromise"
20575                            }
20576                        ],
20577                        "return-type": "gboolean",
20578                        "when": "last"
20579                    },
20580                    "handle-request": {
20581                        "args": [
20582                            {
20583                                "name": "arg0",
20584                                "type": "GstRTSPMessage"
20585                            },
20586                            {
20587                                "name": "arg1",
20588                                "type": "GstRTSPMessage"
20589                            }
20590                        ],
20591                        "return-type": "void"
20592                    },
20593                    "new-manager": {
20594                        "args": [
20595                            {
20596                                "name": "arg0",
20597                                "type": "GstElement"
20598                            }
20599                        ],
20600                        "return-type": "void",
20601                        "when": "first"
20602                    },
20603                    "on-sdp": {
20604                        "args": [
20605                            {
20606                                "name": "arg0",
20607                                "type": "GstSDPMessage"
20608                            }
20609                        ],
20610                        "return-type": "void"
20611                    },
20612                    "push-backchannel-buffer": {
20613                        "action": true,
20614                        "args": [
20615                            {
20616                                "name": "arg0",
20617                                "type": "guint"
20618                            },
20619                            {
20620                                "name": "arg1",
20621                                "type": "GstSample"
20622                            }
20623                        ],
20624                        "return-type": "GstFlowReturn",
20625                        "when": "last"
20626                    },
20627                    "request-rtcp-key": {
20628                        "args": [
20629                            {
20630                                "name": "arg0",
20631                                "type": "guint"
20632                            }
20633                        ],
20634                        "return-type": "GstCaps",
20635                        "when": "last"
20636                    },
20637                    "select-stream": {
20638                        "args": [
20639                            {
20640                                "name": "arg0",
20641                                "type": "guint"
20642                            },
20643                            {
20644                                "name": "arg1",
20645                                "type": "GstCaps"
20646                            }
20647                        ],
20648                        "return-type": "gboolean",
20649                        "when": "last"
20650                    },
20651                    "set-parameter": {
20652                        "action": true,
20653                        "args": [
20654                            {
20655                                "name": "arg0",
20656                                "type": "gchararray"
20657                            },
20658                            {
20659                                "name": "arg1",
20660                                "type": "gchararray"
20661                            },
20662                            {
20663                                "name": "arg2",
20664                                "type": "gchararray"
20665                            },
20666                            {
20667                                "name": "arg3",
20668                                "type": "GstPromise"
20669                            }
20670                        ],
20671                        "return-type": "gboolean",
20672                        "when": "last"
20673                    }
20674                }
20675            }
20676        },
20677        "filename": "gstrtsp",
20678        "license": "LGPL",
20679        "other-types": {
20680            "GstRTSPBackchannel": {
20681                "kind": "enum",
20682                "values": [
20683                    {
20684                        "desc": "No backchannel",
20685                        "name": "none",
20686                        "value": "0"
20687                    },
20688                    {
20689                        "desc": "ONVIF audio backchannel",
20690                        "name": "onvif",
20691                        "value": "1"
20692                    }
20693                ]
20694            },
20695            "GstRTSPNatMethod": {
20696                "kind": "enum",
20697                "values": [
20698                    {
20699                        "desc": "None",
20700                        "name": "none",
20701                        "value": "0"
20702                    },
20703                    {
20704                        "desc": "Send Dummy packets",
20705                        "name": "dummy",
20706                        "value": "1"
20707                    }
20708                ]
20709            },
20710            "GstRTSPSrcBufferMode": {
20711                "kind": "enum",
20712                "values": [
20713                    {
20714                        "desc": "Only use RTP timestamps",
20715                        "name": "none",
20716                        "value": "0"
20717                    },
20718                    {
20719                        "desc": "Slave receiver to sender clock",
20720                        "name": "slave",
20721                        "value": "1"
20722                    },
20723                    {
20724                        "desc": "Do low/high watermark buffering",
20725                        "name": "buffer",
20726                        "value": "2"
20727                    },
20728                    {
20729                        "desc": "Choose mode depending on stream live",
20730                        "name": "auto",
20731                        "value": "3"
20732                    },
20733                    {
20734                        "desc": "Synchronized sender and receiver clocks",
20735                        "name": "synced",
20736                        "value": "4"
20737                    }
20738                ]
20739            },
20740            "GstRTSPSrcNtpTimeSource": {
20741                "kind": "enum",
20742                "values": [
20743                    {
20744                        "desc": "NTP time based on realtime clock",
20745                        "name": "ntp",
20746                        "value": "0"
20747                    },
20748                    {
20749                        "desc": "UNIX time based on realtime clock",
20750                        "name": "unix",
20751                        "value": "1"
20752                    },
20753                    {
20754                        "desc": "Running time based on pipeline clock",
20755                        "name": "running-time",
20756                        "value": "2"
20757                    },
20758                    {
20759                        "desc": "Pipeline clock time",
20760                        "name": "clock-time",
20761                        "value": "3"
20762                    }
20763                ]
20764            }
20765        },
20766        "package": "GStreamer Good Plug-ins",
20767        "source": "gst-plugins-good",
20768        "tracers": {},
20769        "url": "Unknown package origin"
20770    },
20771    "shapewipe": {
20772        "description": "Shape Wipe transition filter",
20773        "elements": {
20774            "shapewipe": {
20775                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
20776                "description": "Adds a shape wipe transition to a video stream",
20777                "hierarchy": [
20778                    "GstShapeWipe",
20779                    "GstElement",
20780                    "GstObject",
20781                    "GInitiallyUnowned",
20782                    "GObject"
20783                ],
20784                "klass": "Filter/Editor/Video",
20785                "long-name": "Shape Wipe transition filter",
20786                "pad-templates": {
20787                    "mask_sink": {
20788                        "caps": "video/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: 0/1\nvideo/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: 0/1\n",
20789                        "direction": "sink",
20790                        "presence": "always"
20791                    },
20792                    "src": {
20793                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
20794                        "direction": "src",
20795                        "presence": "always"
20796                    },
20797                    "video_sink": {
20798                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
20799                        "direction": "sink",
20800                        "presence": "always"
20801                    }
20802                },
20803                "properties": {
20804                    "border": {
20805                        "blurb": "Border of the mask",
20806                        "conditionally-available": false,
20807                        "construct": false,
20808                        "construct-only": false,
20809                        "controllable": true,
20810                        "default": "0",
20811                        "max": "1",
20812                        "min": "0",
20813                        "mutable": "null",
20814                        "readable": true,
20815                        "type": "gfloat",
20816                        "writable": true
20817                    },
20818                    "position": {
20819                        "blurb": "Position of the mask",
20820                        "conditionally-available": false,
20821                        "construct": false,
20822                        "construct-only": false,
20823                        "controllable": true,
20824                        "default": "0",
20825                        "max": "1",
20826                        "min": "0",
20827                        "mutable": "null",
20828                        "readable": true,
20829                        "type": "gfloat",
20830                        "writable": true
20831                    }
20832                },
20833                "rank": "none"
20834            }
20835        },
20836        "filename": "gstshapewipe",
20837        "license": "LGPL",
20838        "other-types": {},
20839        "package": "GStreamer Good Plug-ins",
20840        "source": "gst-plugins-good",
20841        "tracers": {},
20842        "url": "Unknown package origin"
20843    },
20844    "shout2": {
20845        "description": "Sends data to an icecast server using libshout2",
20846        "elements": {
20847            "shout2send": {
20848                "author": "Wim Taymans <wim.taymans@chello.be>, Pedro Corte-Real <typo@netcabo.pt>, Zaheer Abbas Merali <zaheerabbas at merali dot org>",
20849                "description": "Sends data to an icecast server",
20850                "hierarchy": [
20851                    "GstShout2send",
20852                    "GstBaseSink",
20853                    "GstElement",
20854                    "GstObject",
20855                    "GInitiallyUnowned",
20856                    "GObject"
20857                ],
20858                "interfaces": [
20859                    "GstTagSetter"
20860                ],
20861                "klass": "Sink/Network",
20862                "long-name": "Icecast network sink",
20863                "pad-templates": {
20864                    "sink": {
20865                        "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\naudio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\nvideo/webm:\naudio/webm:\n",
20866                        "direction": "sink",
20867                        "presence": "always"
20868                    }
20869                },
20870                "properties": {
20871                    "description": {
20872                        "blurb": "description",
20873                        "conditionally-available": false,
20874                        "construct": false,
20875                        "construct-only": false,
20876                        "controllable": false,
20877                        "default": "",
20878                        "mutable": "null",
20879                        "readable": true,
20880                        "type": "gchararray",
20881                        "writable": true
20882                    },
20883                    "genre": {
20884                        "blurb": "genre",
20885                        "conditionally-available": false,
20886                        "construct": false,
20887                        "construct-only": false,
20888                        "controllable": false,
20889                        "default": "",
20890                        "mutable": "null",
20891                        "readable": true,
20892                        "type": "gchararray",
20893                        "writable": true
20894                    },
20895                    "ip": {
20896                        "blurb": "IP address or hostname",
20897                        "conditionally-available": false,
20898                        "construct": false,
20899                        "construct-only": false,
20900                        "controllable": false,
20901                        "default": "127.0.0.1",
20902                        "mutable": "null",
20903                        "readable": true,
20904                        "type": "gchararray",
20905                        "writable": true
20906                    },
20907                    "mount": {
20908                        "blurb": "mount",
20909                        "conditionally-available": false,
20910                        "construct": false,
20911                        "construct-only": false,
20912                        "controllable": false,
20913                        "default": "",
20914                        "mutable": "null",
20915                        "readable": true,
20916                        "type": "gchararray",
20917                        "writable": true
20918                    },
20919                    "password": {
20920                        "blurb": "password",
20921                        "conditionally-available": false,
20922                        "construct": false,
20923                        "construct-only": false,
20924                        "controllable": false,
20925                        "default": "hackme",
20926                        "mutable": "null",
20927                        "readable": true,
20928                        "type": "gchararray",
20929                        "writable": true
20930                    },
20931                    "port": {
20932                        "blurb": "port",
20933                        "conditionally-available": false,
20934                        "construct": false,
20935                        "construct-only": false,
20936                        "controllable": false,
20937                        "default": "8000",
20938                        "max": "65535",
20939                        "min": "1",
20940                        "mutable": "null",
20941                        "readable": true,
20942                        "type": "gint",
20943                        "writable": true
20944                    },
20945                    "protocol": {
20946                        "blurb": "Connection Protocol to use",
20947                        "conditionally-available": false,
20948                        "construct": false,
20949                        "construct-only": false,
20950                        "controllable": false,
20951                        "default": "http (3)",
20952                        "mutable": "null",
20953                        "readable": true,
20954                        "type": "GstShout2SendProtocol",
20955                        "writable": true
20956                    },
20957                    "public": {
20958                        "blurb": "If the stream should be listed on the server's stream directory",
20959                        "conditionally-available": false,
20960                        "construct": false,
20961                        "construct-only": false,
20962                        "controllable": false,
20963                        "default": "false",
20964                        "mutable": "null",
20965                        "readable": true,
20966                        "type": "gboolean",
20967                        "writable": true
20968                    },
20969                    "streamname": {
20970                        "blurb": "name of the stream",
20971                        "conditionally-available": false,
20972                        "construct": false,
20973                        "construct-only": false,
20974                        "controllable": false,
20975                        "default": "",
20976                        "mutable": "null",
20977                        "readable": true,
20978                        "type": "gchararray",
20979                        "writable": true
20980                    },
20981                    "timeout": {
20982                        "blurb": "Max amount of time to wait for network activity, in milliseconds",
20983                        "conditionally-available": false,
20984                        "construct": false,
20985                        "construct-only": false,
20986                        "controllable": false,
20987                        "default": "10000",
20988                        "max": "-1",
20989                        "min": "1",
20990                        "mutable": "null",
20991                        "readable": true,
20992                        "type": "guint",
20993                        "writable": true
20994                    },
20995                    "url": {
20996                        "blurb": "the stream's homepage URL",
20997                        "conditionally-available": false,
20998                        "construct": false,
20999                        "construct-only": false,
21000                        "controllable": false,
21001                        "default": "",
21002                        "mutable": "null",
21003                        "readable": true,
21004                        "type": "gchararray",
21005                        "writable": true
21006                    },
21007                    "username": {
21008                        "blurb": "username",
21009                        "conditionally-available": false,
21010                        "construct": false,
21011                        "construct-only": false,
21012                        "controllable": false,
21013                        "default": "source",
21014                        "mutable": "null",
21015                        "readable": true,
21016                        "type": "gchararray",
21017                        "writable": true
21018                    }
21019                },
21020                "rank": "none",
21021                "signals": {
21022                    "connection-problem": {
21023                        "args": [
21024                            {
21025                                "name": "arg0",
21026                                "type": "gint"
21027                            }
21028                        ],
21029                        "return-type": "void",
21030                        "when": "cleanup"
21031                    }
21032                }
21033            }
21034        },
21035        "filename": "gstshout2",
21036        "license": "LGPL",
21037        "other-types": {
21038            "GstShout2SendProtocol": {
21039                "kind": "enum",
21040                "values": [
21041                    {
21042                        "desc": "Xaudiocast Protocol (icecast 1.3.x)",
21043                        "name": "xaudiocast",
21044                        "value": "1"
21045                    },
21046                    {
21047                        "desc": "Icy Protocol (ShoutCast)",
21048                        "name": "icy",
21049                        "value": "2"
21050                    },
21051                    {
21052                        "desc": "Http Protocol (icecast 2.x)",
21053                        "name": "http",
21054                        "value": "3"
21055                    }
21056                ]
21057            }
21058        },
21059        "package": "GStreamer Good Plug-ins",
21060        "source": "gst-plugins-good",
21061        "tracers": {},
21062        "url": "Unknown package origin"
21063    },
21064    "smpte": {
21065        "description": "Apply the standard SMPTE transitions on video images",
21066        "elements": {
21067            "smpte": {
21068                "author": "Wim Taymans <wim.taymans@chello.be>",
21069                "description": "Apply the standard SMPTE transitions on video images",
21070                "hierarchy": [
21071                    "GstSMPTE",
21072                    "GstElement",
21073                    "GstObject",
21074                    "GInitiallyUnowned",
21075                    "GObject"
21076                ],
21077                "klass": "Filter/Editor/Video",
21078                "long-name": "SMPTE transitions",
21079                "pad-templates": {
21080                    "sink1": {
21081                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
21082                        "direction": "sink",
21083                        "presence": "always"
21084                    },
21085                    "sink2": {
21086                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
21087                        "direction": "sink",
21088                        "presence": "always"
21089                    },
21090                    "src": {
21091                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
21092                        "direction": "src",
21093                        "presence": "always"
21094                    }
21095                },
21096                "properties": {
21097                    "border": {
21098                        "blurb": "The border width of the transition",
21099                        "conditionally-available": false,
21100                        "construct": false,
21101                        "construct-only": false,
21102                        "controllable": false,
21103                        "default": "0",
21104                        "max": "2147483647",
21105                        "min": "0",
21106                        "mutable": "null",
21107                        "readable": true,
21108                        "type": "gint",
21109                        "writable": true
21110                    },
21111                    "depth": {
21112                        "blurb": "Depth of the mask in bits",
21113                        "conditionally-available": false,
21114                        "construct": false,
21115                        "construct-only": false,
21116                        "controllable": false,
21117                        "default": "16",
21118                        "max": "24",
21119                        "min": "1",
21120                        "mutable": "null",
21121                        "readable": true,
21122                        "type": "gint",
21123                        "writable": true
21124                    },
21125                    "duration": {
21126                        "blurb": "Duration of the transition effect in nanoseconds",
21127                        "conditionally-available": false,
21128                        "construct": false,
21129                        "construct-only": false,
21130                        "controllable": false,
21131                        "default": "1000000000",
21132                        "max": "18446744073709551615",
21133                        "min": "0",
21134                        "mutable": "null",
21135                        "readable": true,
21136                        "type": "guint64",
21137                        "writable": true
21138                    },
21139                    "invert": {
21140                        "blurb": "Invert transition mask",
21141                        "conditionally-available": false,
21142                        "construct": false,
21143                        "construct-only": false,
21144                        "controllable": false,
21145                        "default": "false",
21146                        "mutable": "null",
21147                        "readable": true,
21148                        "type": "gboolean",
21149                        "writable": true
21150                    },
21151                    "type": {
21152                        "blurb": "The type of transition to use",
21153                        "conditionally-available": false,
21154                        "construct": false,
21155                        "construct-only": false,
21156                        "controllable": false,
21157                        "default": "bar-wipe-lr (1)",
21158                        "mutable": "null",
21159                        "readable": true,
21160                        "type": "GstSMPTETransitionType",
21161                        "writable": true
21162                    }
21163                },
21164                "rank": "none"
21165            },
21166            "smptealpha": {
21167                "author": "Wim Taymans <wim.taymans@gmail.com>",
21168                "description": "Apply the standard SMPTE transitions as alpha on video images",
21169                "hierarchy": [
21170                    "GstSMPTEAlpha",
21171                    "GstVideoFilter",
21172                    "GstBaseTransform",
21173                    "GstElement",
21174                    "GstObject",
21175                    "GInitiallyUnowned",
21176                    "GObject"
21177                ],
21178                "klass": "Filter/Editor/Video",
21179                "long-name": "SMPTE transitions",
21180                "pad-templates": {
21181                    "sink": {
21182                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: YV12\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: AYUV\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
21183                        "direction": "sink",
21184                        "presence": "always"
21185                    },
21186                    "src": {
21187                        "caps": "video/x-raw:\n         format: AYUV\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
21188                        "direction": "src",
21189                        "presence": "always"
21190                    }
21191                },
21192                "properties": {
21193                    "border": {
21194                        "blurb": "The border width of the transition",
21195                        "conditionally-available": false,
21196                        "construct": false,
21197                        "construct-only": false,
21198                        "controllable": true,
21199                        "default": "0",
21200                        "max": "2147483647",
21201                        "min": "0",
21202                        "mutable": "null",
21203                        "readable": true,
21204                        "type": "gint",
21205                        "writable": true
21206                    },
21207                    "depth": {
21208                        "blurb": "Depth of the mask in bits",
21209                        "conditionally-available": false,
21210                        "construct": false,
21211                        "construct-only": false,
21212                        "controllable": false,
21213                        "default": "16",
21214                        "max": "24",
21215                        "min": "1",
21216                        "mutable": "null",
21217                        "readable": true,
21218                        "type": "gint",
21219                        "writable": true
21220                    },
21221                    "invert": {
21222                        "blurb": "Invert transition mask",
21223                        "conditionally-available": false,
21224                        "construct": false,
21225                        "construct-only": false,
21226                        "controllable": true,
21227                        "default": "false",
21228                        "mutable": "null",
21229                        "readable": true,
21230                        "type": "gboolean",
21231                        "writable": true
21232                    },
21233                    "position": {
21234                        "blurb": "Position of the transition effect",
21235                        "conditionally-available": false,
21236                        "construct": false,
21237                        "construct-only": false,
21238                        "controllable": true,
21239                        "default": "0",
21240                        "max": "1",
21241                        "min": "0",
21242                        "mutable": "null",
21243                        "readable": true,
21244                        "type": "gdouble",
21245                        "writable": true
21246                    },
21247                    "type": {
21248                        "blurb": "The type of transition to use",
21249                        "conditionally-available": false,
21250                        "construct": false,
21251                        "construct-only": false,
21252                        "controllable": false,
21253                        "default": "bar-wipe-lr (1)",
21254                        "mutable": "null",
21255                        "readable": true,
21256                        "type": "GstSMPTEAlphaTransitionType",
21257                        "writable": true
21258                    }
21259                },
21260                "rank": "none"
21261            }
21262        },
21263        "filename": "gstsmpte",
21264        "license": "LGPL",
21265        "other-types": {
21266            "GstSMPTEAlphaTransitionType": {
21267                "kind": "enum",
21268                "values": [
21269                    {
21270                        "desc": "A bar moves from left to right",
21271                        "name": "bar-wipe-lr",
21272                        "value": "1"
21273                    },
21274                    {
21275                        "desc": "A bar moves from top to bottom",
21276                        "name": "bar-wipe-tb",
21277                        "value": "2"
21278                    },
21279                    {
21280                        "desc": "A box expands from the upper-left corner to the lower-right corner",
21281                        "name": "box-wipe-tl",
21282                        "value": "3"
21283                    },
21284                    {
21285                        "desc": "A box expands from the upper-right corner to the lower-left corner",
21286                        "name": "box-wipe-tr",
21287                        "value": "4"
21288                    },
21289                    {
21290                        "desc": "A box expands from the lower-right corner to the upper-left corner",
21291                        "name": "box-wipe-br",
21292                        "value": "5"
21293                    },
21294                    {
21295                        "desc": "A box expands from the lower-left corner to the upper-right corner",
21296                        "name": "box-wipe-bl",
21297                        "value": "6"
21298                    },
21299                    {
21300                        "desc": "A box shape expands from each of the four corners toward the center",
21301                        "name": "four-box-wipe-ci",
21302                        "value": "7"
21303                    },
21304                    {
21305                        "desc": "A box shape expands from the center of each quadrant toward the corners of each quadrant",
21306                        "name": "four-box-wipe-co",
21307                        "value": "8"
21308                    },
21309                    {
21310                        "desc": "A central, vertical line splits and expands toward the left and right edges",
21311                        "name": "barndoor-v",
21312                        "value": "21"
21313                    },
21314                    {
21315                        "desc": "A central, horizontal line splits and expands toward the top and bottom edges",
21316                        "name": "barndoor-h",
21317                        "value": "22"
21318                    },
21319                    {
21320                        "desc": "A box expands from the top edge's midpoint to the bottom corners",
21321                        "name": "box-wipe-tc",
21322                        "value": "23"
21323                    },
21324                    {
21325                        "desc": "A box expands from the right edge's midpoint to the left corners",
21326                        "name": "box-wipe-rc",
21327                        "value": "24"
21328                    },
21329                    {
21330                        "desc": "A box expands from the bottom edge's midpoint to the top corners",
21331                        "name": "box-wipe-bc",
21332                        "value": "25"
21333                    },
21334                    {
21335                        "desc": "A box expands from the left edge's midpoint to the right corners",
21336                        "name": "box-wipe-lc",
21337                        "value": "26"
21338                    },
21339                    {
21340                        "desc": "A diagonal line moves from the upper-left corner to the lower-right corner",
21341                        "name": "diagonal-tl",
21342                        "value": "41"
21343                    },
21344                    {
21345                        "desc": "A diagonal line moves from the upper right corner to the lower-left corner",
21346                        "name": "diagonal-tr",
21347                        "value": "42"
21348                    },
21349                    {
21350                        "desc": "Two wedge shapes slide in from the top and bottom edges toward the center",
21351                        "name": "bowtie-v",
21352                        "value": "43"
21353                    },
21354                    {
21355                        "desc": "Two wedge shapes slide in from the left and right edges toward the center",
21356                        "name": "bowtie-h",
21357                        "value": "44"
21358                    },
21359                    {
21360                        "desc": "A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners",
21361                        "name": "barndoor-dbl",
21362                        "value": "45"
21363                    },
21364                    {
21365                        "desc": "A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners",
21366                        "name": "barndoor-dtl",
21367                        "value": "46"
21368                    },
21369                    {
21370                        "desc": "Four wedge shapes split from the center and retract toward the four edges",
21371                        "name": "misc-diagonal-dbd",
21372                        "value": "47"
21373                    },
21374                    {
21375                        "desc": "A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges",
21376                        "name": "misc-diagonal-dd",
21377                        "value": "48"
21378                    },
21379                    {
21380                        "desc": "A wedge shape moves from top to bottom",
21381                        "name": "vee-d",
21382                        "value": "61"
21383                    },
21384                    {
21385                        "desc": "A wedge shape moves from right to left",
21386                        "name": "vee-l",
21387                        "value": "62"
21388                    },
21389                    {
21390                        "desc": "A wedge shape moves from bottom to top",
21391                        "name": "vee-u",
21392                        "value": "63"
21393                    },
21394                    {
21395                        "desc": "A wedge shape moves from left to right",
21396                        "name": "vee-r",
21397                        "value": "64"
21398                    },
21399                    {
21400                        "desc": "A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21401                        "name": "barnvee-d",
21402                        "value": "65"
21403                    },
21404                    {
21405                        "desc": "A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21406                        "name": "barnvee-l",
21407                        "value": "66"
21408                    },
21409                    {
21410                        "desc": "A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21411                        "name": "barnvee-u",
21412                        "value": "67"
21413                    },
21414                    {
21415                        "desc": "A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21416                        "name": "barnvee-r",
21417                        "value": "68"
21418                    },
21419                    {
21420                        "desc": "A rectangle expands from the center.",
21421                        "name": "iris-rect",
21422                        "value": "101"
21423                    },
21424                    {
21425                        "desc": "A radial hand sweeps clockwise from the twelve o'clock position",
21426                        "name": "clock-cw12",
21427                        "value": "201"
21428                    },
21429                    {
21430                        "desc": "A radial hand sweeps clockwise from the three o'clock position",
21431                        "name": "clock-cw3",
21432                        "value": "202"
21433                    },
21434                    {
21435                        "desc": "A radial hand sweeps clockwise from the six o'clock position",
21436                        "name": "clock-cw6",
21437                        "value": "203"
21438                    },
21439                    {
21440                        "desc": "A radial hand sweeps clockwise from the nine o'clock position",
21441                        "name": "clock-cw9",
21442                        "value": "204"
21443                    },
21444                    {
21445                        "desc": "Two radial hands sweep clockwise from the twelve and six o'clock positions",
21446                        "name": "pinwheel-tbv",
21447                        "value": "205"
21448                    },
21449                    {
21450                        "desc": "Two radial hands sweep clockwise from the nine and three o'clock positions",
21451                        "name": "pinwheel-tbh",
21452                        "value": "206"
21453                    },
21454                    {
21455                        "desc": "Four radial hands sweep clockwise",
21456                        "name": "pinwheel-fb",
21457                        "value": "207"
21458                    },
21459                    {
21460                        "desc": "A fan unfolds from the top edge, the fan axis at the center",
21461                        "name": "fan-ct",
21462                        "value": "211"
21463                    },
21464                    {
21465                        "desc": "A fan unfolds from the right edge, the fan axis at the center",
21466                        "name": "fan-cr",
21467                        "value": "212"
21468                    },
21469                    {
21470                        "desc": "Two fans, their axes at the center, unfold from the top and bottom",
21471                        "name": "doublefan-fov",
21472                        "value": "213"
21473                    },
21474                    {
21475                        "desc": "Two fans, their axes at the center, unfold from the left and right",
21476                        "name": "doublefan-foh",
21477                        "value": "214"
21478                    },
21479                    {
21480                        "desc": "A radial hand sweeps clockwise from the top edge's midpoint",
21481                        "name": "singlesweep-cwt",
21482                        "value": "221"
21483                    },
21484                    {
21485                        "desc": "A radial hand sweeps clockwise from the right edge's midpoint",
21486                        "name": "singlesweep-cwr",
21487                        "value": "222"
21488                    },
21489                    {
21490                        "desc": "A radial hand sweeps clockwise from the bottom edge's midpoint",
21491                        "name": "singlesweep-cwb",
21492                        "value": "223"
21493                    },
21494                    {
21495                        "desc": "A radial hand sweeps clockwise from the left edge's midpoint",
21496                        "name": "singlesweep-cwl",
21497                        "value": "224"
21498                    },
21499                    {
21500                        "desc": "Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints",
21501                        "name": "doublesweep-pv",
21502                        "value": "225"
21503                    },
21504                    {
21505                        "desc": "Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints",
21506                        "name": "doublesweep-pd",
21507                        "value": "226"
21508                    },
21509                    {
21510                        "desc": "Two radial hands attached at the top and bottom edges' midpoints sweep from right to left",
21511                        "name": "doublesweep-ov",
21512                        "value": "227"
21513                    },
21514                    {
21515                        "desc": "Two radial hands attached at the left and right edges' midpoints sweep from top to bottom",
21516                        "name": "doublesweep-oh",
21517                        "value": "228"
21518                    },
21519                    {
21520                        "desc": "A fan unfolds from the bottom, the fan axis at the top edge's midpoint",
21521                        "name": "fan-t",
21522                        "value": "231"
21523                    },
21524                    {
21525                        "desc": "A fan unfolds from the left, the fan axis at the right edge's midpoint",
21526                        "name": "fan-r",
21527                        "value": "232"
21528                    },
21529                    {
21530                        "desc": "A fan unfolds from the top, the fan axis at the bottom edge's midpoint",
21531                        "name": "fan-b",
21532                        "value": "233"
21533                    },
21534                    {
21535                        "desc": "A fan unfolds from the right, the fan axis at the left edge's midpoint",
21536                        "name": "fan-l",
21537                        "value": "234"
21538                    },
21539                    {
21540                        "desc": "Two fans, their axes at the top and bottom, unfold from the center",
21541                        "name": "doublefan-fiv",
21542                        "value": "235"
21543                    },
21544                    {
21545                        "desc": "Two fans, their axes at the left and right, unfold from the center",
21546                        "name": "doublefan-fih",
21547                        "value": "236"
21548                    },
21549                    {
21550                        "desc": "A radial hand sweeps clockwise from the upper-left corner",
21551                        "name": "singlesweep-cwtl",
21552                        "value": "241"
21553                    },
21554                    {
21555                        "desc": "A radial hand sweeps counter-clockwise from the lower-left corner.",
21556                        "name": "singlesweep-cwbl",
21557                        "value": "242"
21558                    },
21559                    {
21560                        "desc": "A radial hand sweeps clockwise from the lower-right corner",
21561                        "name": "singlesweep-cwbr",
21562                        "value": "243"
21563                    },
21564                    {
21565                        "desc": "A radial hand sweeps counter-clockwise from the upper-right corner",
21566                        "name": "singlesweep-cwtr",
21567                        "value": "244"
21568                    },
21569                    {
21570                        "desc": "Two radial hands attached at the upper-left and lower-right corners sweep down and up",
21571                        "name": "doublesweep-pdtl",
21572                        "value": "245"
21573                    },
21574                    {
21575                        "desc": "Two radial hands attached at the lower-left and upper-right corners sweep down and up",
21576                        "name": "doublesweep-pdbl",
21577                        "value": "246"
21578                    },
21579                    {
21580                        "desc": "Two radial hands attached at the upper-left and upper-right corners sweep down",
21581                        "name": "saloondoor-t",
21582                        "value": "251"
21583                    },
21584                    {
21585                        "desc": "Two radial hands attached at the upper-left and lower-left corners sweep to the right",
21586                        "name": "saloondoor-l",
21587                        "value": "252"
21588                    },
21589                    {
21590                        "desc": "Two radial hands attached at the lower-left and lower-right corners sweep up",
21591                        "name": "saloondoor-b",
21592                        "value": "253"
21593                    },
21594                    {
21595                        "desc": "Two radial hands attached at the upper-right and lower-right corners sweep to the left",
21596                        "name": "saloondoor-r",
21597                        "value": "254"
21598                    },
21599                    {
21600                        "desc": "Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left",
21601                        "name": "windshield-r",
21602                        "value": "261"
21603                    },
21604                    {
21605                        "desc": "Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom",
21606                        "name": "windshield-u",
21607                        "value": "262"
21608                    },
21609                    {
21610                        "desc": "Two sets of radial hands attached at the midpoints of the top and bottom halves sweep from top to bottom and bottom to top",
21611                        "name": "windshield-v",
21612                        "value": "263"
21613                    },
21614                    {
21615                        "desc": "Two sets of radial hands attached at the midpoints of the left and right halves sweep from left to right and right to left",
21616                        "name": "windshield-h",
21617                        "value": "264"
21618                    }
21619                ]
21620            },
21621            "GstSMPTETransitionType": {
21622                "kind": "enum",
21623                "values": [
21624                    {
21625                        "desc": "A bar moves from left to right",
21626                        "name": "bar-wipe-lr",
21627                        "value": "1"
21628                    },
21629                    {
21630                        "desc": "A bar moves from top to bottom",
21631                        "name": "bar-wipe-tb",
21632                        "value": "2"
21633                    },
21634                    {
21635                        "desc": "A box expands from the upper-left corner to the lower-right corner",
21636                        "name": "box-wipe-tl",
21637                        "value": "3"
21638                    },
21639                    {
21640                        "desc": "A box expands from the upper-right corner to the lower-left corner",
21641                        "name": "box-wipe-tr",
21642                        "value": "4"
21643                    },
21644                    {
21645                        "desc": "A box expands from the lower-right corner to the upper-left corner",
21646                        "name": "box-wipe-br",
21647                        "value": "5"
21648                    },
21649                    {
21650                        "desc": "A box expands from the lower-left corner to the upper-right corner",
21651                        "name": "box-wipe-bl",
21652                        "value": "6"
21653                    },
21654                    {
21655                        "desc": "A box shape expands from each of the four corners toward the center",
21656                        "name": "four-box-wipe-ci",
21657                        "value": "7"
21658                    },
21659                    {
21660                        "desc": "A box shape expands from the center of each quadrant toward the corners of each quadrant",
21661                        "name": "four-box-wipe-co",
21662                        "value": "8"
21663                    },
21664                    {
21665                        "desc": "A central, vertical line splits and expands toward the left and right edges",
21666                        "name": "barndoor-v",
21667                        "value": "21"
21668                    },
21669                    {
21670                        "desc": "A central, horizontal line splits and expands toward the top and bottom edges",
21671                        "name": "barndoor-h",
21672                        "value": "22"
21673                    },
21674                    {
21675                        "desc": "A box expands from the top edge's midpoint to the bottom corners",
21676                        "name": "box-wipe-tc",
21677                        "value": "23"
21678                    },
21679                    {
21680                        "desc": "A box expands from the right edge's midpoint to the left corners",
21681                        "name": "box-wipe-rc",
21682                        "value": "24"
21683                    },
21684                    {
21685                        "desc": "A box expands from the bottom edge's midpoint to the top corners",
21686                        "name": "box-wipe-bc",
21687                        "value": "25"
21688                    },
21689                    {
21690                        "desc": "A box expands from the left edge's midpoint to the right corners",
21691                        "name": "box-wipe-lc",
21692                        "value": "26"
21693                    },
21694                    {
21695                        "desc": "A diagonal line moves from the upper-left corner to the lower-right corner",
21696                        "name": "diagonal-tl",
21697                        "value": "41"
21698                    },
21699                    {
21700                        "desc": "A diagonal line moves from the upper right corner to the lower-left corner",
21701                        "name": "diagonal-tr",
21702                        "value": "42"
21703                    },
21704                    {
21705                        "desc": "Two wedge shapes slide in from the top and bottom edges toward the center",
21706                        "name": "bowtie-v",
21707                        "value": "43"
21708                    },
21709                    {
21710                        "desc": "Two wedge shapes slide in from the left and right edges toward the center",
21711                        "name": "bowtie-h",
21712                        "value": "44"
21713                    },
21714                    {
21715                        "desc": "A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners",
21716                        "name": "barndoor-dbl",
21717                        "value": "45"
21718                    },
21719                    {
21720                        "desc": "A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners",
21721                        "name": "barndoor-dtl",
21722                        "value": "46"
21723                    },
21724                    {
21725                        "desc": "Four wedge shapes split from the center and retract toward the four edges",
21726                        "name": "misc-diagonal-dbd",
21727                        "value": "47"
21728                    },
21729                    {
21730                        "desc": "A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges",
21731                        "name": "misc-diagonal-dd",
21732                        "value": "48"
21733                    },
21734                    {
21735                        "desc": "A wedge shape moves from top to bottom",
21736                        "name": "vee-d",
21737                        "value": "61"
21738                    },
21739                    {
21740                        "desc": "A wedge shape moves from right to left",
21741                        "name": "vee-l",
21742                        "value": "62"
21743                    },
21744                    {
21745                        "desc": "A wedge shape moves from bottom to top",
21746                        "name": "vee-u",
21747                        "value": "63"
21748                    },
21749                    {
21750                        "desc": "A wedge shape moves from left to right",
21751                        "name": "vee-r",
21752                        "value": "64"
21753                    },
21754                    {
21755                        "desc": "A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21756                        "name": "barnvee-d",
21757                        "value": "65"
21758                    },
21759                    {
21760                        "desc": "A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21761                        "name": "barnvee-l",
21762                        "value": "66"
21763                    },
21764                    {
21765                        "desc": "A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21766                        "name": "barnvee-u",
21767                        "value": "67"
21768                    },
21769                    {
21770                        "desc": "A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21771                        "name": "barnvee-r",
21772                        "value": "68"
21773                    },
21774                    {
21775                        "desc": "A rectangle expands from the center.",
21776                        "name": "iris-rect",
21777                        "value": "101"
21778                    },
21779                    {
21780                        "desc": "A radial hand sweeps clockwise from the twelve o'clock position",
21781                        "name": "clock-cw12",
21782                        "value": "201"
21783                    },
21784                    {
21785                        "desc": "A radial hand sweeps clockwise from the three o'clock position",
21786                        "name": "clock-cw3",
21787                        "value": "202"
21788                    },
21789                    {
21790                        "desc": "A radial hand sweeps clockwise from the six o'clock position",
21791                        "name": "clock-cw6",
21792                        "value": "203"
21793                    },
21794                    {
21795                        "desc": "A radial hand sweeps clockwise from the nine o'clock position",
21796                        "name": "clock-cw9",
21797                        "value": "204"
21798                    },
21799                    {
21800                        "desc": "Two radial hands sweep clockwise from the twelve and six o'clock positions",
21801                        "name": "pinwheel-tbv",
21802                        "value": "205"
21803                    },
21804                    {
21805                        "desc": "Two radial hands sweep clockwise from the nine and three o'clock positions",
21806                        "name": "pinwheel-tbh",
21807                        "value": "206"
21808                    },
21809                    {
21810                        "desc": "Four radial hands sweep clockwise",
21811                        "name": "pinwheel-fb",
21812                        "value": "207"
21813                    },
21814                    {
21815                        "desc": "A fan unfolds from the top edge, the fan axis at the center",
21816                        "name": "fan-ct",
21817                        "value": "211"
21818                    },
21819                    {
21820                        "desc": "A fan unfolds from the right edge, the fan axis at the center",
21821                        "name": "fan-cr",
21822                        "value": "212"
21823                    },
21824                    {
21825                        "desc": "Two fans, their axes at the center, unfold from the top and bottom",
21826                        "name": "doublefan-fov",
21827                        "value": "213"
21828                    },
21829                    {
21830                        "desc": "Two fans, their axes at the center, unfold from the left and right",
21831                        "name": "doublefan-foh",
21832                        "value": "214"
21833                    },
21834                    {
21835                        "desc": "A radial hand sweeps clockwise from the top edge's midpoint",
21836                        "name": "singlesweep-cwt",
21837                        "value": "221"
21838                    },
21839                    {
21840                        "desc": "A radial hand sweeps clockwise from the right edge's midpoint",
21841                        "name": "singlesweep-cwr",
21842                        "value": "222"
21843                    },
21844                    {
21845                        "desc": "A radial hand sweeps clockwise from the bottom edge's midpoint",
21846                        "name": "singlesweep-cwb",
21847                        "value": "223"
21848                    },
21849                    {
21850                        "desc": "A radial hand sweeps clockwise from the left edge's midpoint",
21851                        "name": "singlesweep-cwl",
21852                        "value": "224"
21853                    },
21854                    {
21855                        "desc": "Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints",
21856                        "name": "doublesweep-pv",
21857                        "value": "225"
21858                    },
21859                    {
21860                        "desc": "Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints",
21861                        "name": "doublesweep-pd",
21862                        "value": "226"
21863                    },
21864                    {
21865                        "desc": "Two radial hands attached at the top and bottom edges' midpoints sweep from right to left",
21866                        "name": "doublesweep-ov",
21867                        "value": "227"
21868                    },
21869                    {
21870                        "desc": "Two radial hands attached at the left and right edges' midpoints sweep from top to bottom",
21871                        "name": "doublesweep-oh",
21872                        "value": "228"
21873                    },
21874                    {
21875                        "desc": "A fan unfolds from the bottom, the fan axis at the top edge's midpoint",
21876                        "name": "fan-t",
21877                        "value": "231"
21878                    },
21879                    {
21880                        "desc": "A fan unfolds from the left, the fan axis at the right edge's midpoint",
21881                        "name": "fan-r",
21882                        "value": "232"
21883                    },
21884                    {
21885                        "desc": "A fan unfolds from the top, the fan axis at the bottom edge's midpoint",
21886                        "name": "fan-b",
21887                        "value": "233"
21888                    },
21889                    {
21890                        "desc": "A fan unfolds from the right, the fan axis at the left edge's midpoint",
21891                        "name": "fan-l",
21892                        "value": "234"
21893                    },
21894                    {
21895                        "desc": "Two fans, their axes at the top and bottom, unfold from the center",
21896                        "name": "doublefan-fiv",
21897                        "value": "235"
21898                    },
21899                    {
21900                        "desc": "Two fans, their axes at the left and right, unfold from the center",
21901                        "name": "doublefan-fih",
21902                        "value": "236"
21903                    },
21904                    {
21905                        "desc": "A radial hand sweeps clockwise from the upper-left corner",
21906                        "name": "singlesweep-cwtl",
21907                        "value": "241"
21908                    },
21909                    {
21910                        "desc": "A radial hand sweeps counter-clockwise from the lower-left corner.",
21911                        "name": "singlesweep-cwbl",
21912                        "value": "242"
21913                    },
21914                    {
21915                        "desc": "A radial hand sweeps clockwise from the lower-right corner",
21916                        "name": "singlesweep-cwbr",
21917                        "value": "243"
21918                    },
21919                    {
21920                        "desc": "A radial hand sweeps counter-clockwise from the upper-right corner",
21921                        "name": "singlesweep-cwtr",
21922                        "value": "244"
21923                    },
21924                    {
21925                        "desc": "Two radial hands attached at the upper-left and lower-right corners sweep down and up",
21926                        "name": "doublesweep-pdtl",
21927                        "value": "245"
21928                    },
21929                    {
21930                        "desc": "Two radial hands attached at the lower-left and upper-right corners sweep down and up",
21931                        "name": "doublesweep-pdbl",
21932                        "value": "246"
21933                    },
21934                    {
21935                        "desc": "Two radial hands attached at the upper-left and upper-right corners sweep down",
21936                        "name": "saloondoor-t",
21937                        "value": "251"
21938                    },
21939                    {
21940                        "desc": "Two radial hands attached at the upper-left and lower-left corners sweep to the right",
21941                        "name": "saloondoor-l",
21942                        "value": "252"
21943                    },
21944                    {
21945                        "desc": "Two radial hands attached at the lower-left and lower-right corners sweep up",
21946                        "name": "saloondoor-b",
21947                        "value": "253"
21948                    },
21949                    {
21950                        "desc": "Two radial hands attached at the upper-right and lower-right corners sweep to the left",
21951                        "name": "saloondoor-r",
21952                        "value": "254"
21953                    },
21954                    {
21955                        "desc": "Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left",
21956                        "name": "windshield-r",
21957                        "value": "261"
21958                    },
21959                    {
21960                        "desc": "Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom",
21961                        "name": "windshield-u",
21962                        "value": "262"
21963                    },
21964                    {
21965                        "desc": "Two sets of radial hands attached at the midpoints of the top and bottom halves sweep from top to bottom and bottom to top",
21966                        "name": "windshield-v",
21967                        "value": "263"
21968                    },
21969                    {
21970                        "desc": "Two sets of radial hands attached at the midpoints of the left and right halves sweep from left to right and right to left",
21971                        "name": "windshield-h",
21972                        "value": "264"
21973                    }
21974                ]
21975            }
21976        },
21977        "package": "GStreamer Good Plug-ins",
21978        "source": "gst-plugins-good",
21979        "tracers": {},
21980        "url": "Unknown package origin"
21981    },
21982    "soup": {
21983        "description": "libsoup HTTP client src/sink",
21984        "elements": {
21985            "souphttpclientsink": {
21986                "author": "David Schleef <ds@entropywave.com>",
21987                "description": "Sends streams to HTTP server via PUT",
21988                "hierarchy": [
21989                    "GstSoupHttpClientSink",
21990                    "GstBaseSink",
21991                    "GstElement",
21992                    "GstObject",
21993                    "GInitiallyUnowned",
21994                    "GObject"
21995                ],
21996                "klass": "Generic",
21997                "long-name": "HTTP client sink",
21998                "pad-templates": {
21999                    "sink": {
22000                        "caps": "ANY",
22001                        "direction": "sink",
22002                        "presence": "always"
22003                    }
22004                },
22005                "properties": {
22006                    "automatic-redirect": {
22007                        "blurb": "Automatically follow HTTP redirects (HTTP Status Code 3xx)",
22008                        "conditionally-available": false,
22009                        "construct": false,
22010                        "construct-only": false,
22011                        "controllable": false,
22012                        "default": "true",
22013                        "mutable": "null",
22014                        "readable": true,
22015                        "type": "gboolean",
22016                        "writable": true
22017                    },
22018                    "cookies": {
22019                        "blurb": "HTTP request cookies",
22020                        "conditionally-available": false,
22021                        "construct": false,
22022                        "construct-only": false,
22023                        "controllable": false,
22024                        "mutable": "null",
22025                        "readable": true,
22026                        "type": "GStrv",
22027                        "writable": true
22028                    },
22029                    "http-log-level": {
22030                        "blurb": "Set log level for soup's HTTP session log",
22031                        "conditionally-available": false,
22032                        "construct": false,
22033                        "construct-only": false,
22034                        "controllable": false,
22035                        "default": "none (0)",
22036                        "mutable": "null",
22037                        "readable": true,
22038                        "type": "SoupLoggerLogLevel",
22039                        "writable": true
22040                    },
22041                    "location": {
22042                        "blurb": "URI to send to",
22043                        "conditionally-available": false,
22044                        "construct": false,
22045                        "construct-only": false,
22046                        "controllable": false,
22047                        "default": "NULL",
22048                        "mutable": "null",
22049                        "readable": true,
22050                        "type": "gchararray",
22051                        "writable": true
22052                    },
22053                    "proxy": {
22054                        "blurb": "HTTP proxy server URI",
22055                        "conditionally-available": false,
22056                        "construct": false,
22057                        "construct-only": false,
22058                        "controllable": false,
22059                        "default": "",
22060                        "mutable": "null",
22061                        "readable": true,
22062                        "type": "gchararray",
22063                        "writable": true
22064                    },
22065                    "proxy-id": {
22066                        "blurb": "user id for proxy authentication",
22067                        "conditionally-available": false,
22068                        "construct": false,
22069                        "construct-only": false,
22070                        "controllable": false,
22071                        "default": "NULL",
22072                        "mutable": "null",
22073                        "readable": true,
22074                        "type": "gchararray",
22075                        "writable": true
22076                    },
22077                    "proxy-pw": {
22078                        "blurb": "user password for proxy authentication",
22079                        "conditionally-available": false,
22080                        "construct": false,
22081                        "construct-only": false,
22082                        "controllable": false,
22083                        "default": "NULL",
22084                        "mutable": "null",
22085                        "readable": true,
22086                        "type": "gchararray",
22087                        "writable": true
22088                    },
22089                    "retries": {
22090                        "blurb": "Maximum number of retries, zero to disable, -1 to retry forever",
22091                        "conditionally-available": false,
22092                        "construct": false,
22093                        "construct-only": false,
22094                        "controllable": false,
22095                        "default": "0",
22096                        "max": "2147483647",
22097                        "min": "-1",
22098                        "mutable": "null",
22099                        "readable": true,
22100                        "type": "gint",
22101                        "writable": true
22102                    },
22103                    "retry-delay": {
22104                        "blurb": "Delay in seconds between retries after a failure",
22105                        "conditionally-available": false,
22106                        "construct": false,
22107                        "construct-only": false,
22108                        "controllable": false,
22109                        "default": "5",
22110                        "max": "2147483647",
22111                        "min": "1",
22112                        "mutable": "null",
22113                        "readable": true,
22114                        "type": "gint",
22115                        "writable": true
22116                    },
22117                    "session": {
22118                        "blurb": "SoupSession object to use for communication",
22119                        "conditionally-available": false,
22120                        "construct": false,
22121                        "construct-only": false,
22122                        "controllable": false,
22123                        "mutable": "null",
22124                        "readable": true,
22125                        "type": "SoupSession",
22126                        "writable": true
22127                    },
22128                    "user-agent": {
22129                        "blurb": "Value of the User-Agent HTTP request header field",
22130                        "conditionally-available": false,
22131                        "construct": false,
22132                        "construct-only": false,
22133                        "controllable": false,
22134                        "default": "GStreamer souphttpclientsink ",
22135                        "mutable": "null",
22136                        "readable": true,
22137                        "type": "gchararray",
22138                        "writable": true
22139                    },
22140                    "user-id": {
22141                        "blurb": "user id for authentication",
22142                        "conditionally-available": false,
22143                        "construct": false,
22144                        "construct-only": false,
22145                        "controllable": false,
22146                        "default": "NULL",
22147                        "mutable": "null",
22148                        "readable": true,
22149                        "type": "gchararray",
22150                        "writable": true
22151                    },
22152                    "user-pw": {
22153                        "blurb": "user password for authentication",
22154                        "conditionally-available": false,
22155                        "construct": false,
22156                        "construct-only": false,
22157                        "controllable": false,
22158                        "default": "NULL",
22159                        "mutable": "null",
22160                        "readable": true,
22161                        "type": "gchararray",
22162                        "writable": true
22163                    }
22164                },
22165                "rank": "none"
22166            },
22167            "souphttpsrc": {
22168                "author": "Wouter Cloetens <wouter@mind.be>",
22169                "description": "Receive data as a client over the network via HTTP using SOUP",
22170                "hierarchy": [
22171                    "GstSoupHTTPSrc",
22172                    "GstPushSrc",
22173                    "GstBaseSrc",
22174                    "GstElement",
22175                    "GstObject",
22176                    "GInitiallyUnowned",
22177                    "GObject"
22178                ],
22179                "interfaces": [
22180                    "GstURIHandler"
22181                ],
22182                "klass": "Source/Network",
22183                "long-name": "HTTP client source",
22184                "pad-templates": {
22185                    "src": {
22186                        "caps": "ANY",
22187                        "direction": "src",
22188                        "presence": "always"
22189                    }
22190                },
22191                "properties": {
22192                    "automatic-redirect": {
22193                        "blurb": "Automatically follow HTTP redirects (HTTP Status Code 3xx)",
22194                        "conditionally-available": false,
22195                        "construct": false,
22196                        "construct-only": false,
22197                        "controllable": false,
22198                        "default": "true",
22199                        "mutable": "null",
22200                        "readable": true,
22201                        "type": "gboolean",
22202                        "writable": true
22203                    },
22204                    "compress": {
22205                        "blurb": "Allow compressed content encodings",
22206                        "conditionally-available": false,
22207                        "construct": false,
22208                        "construct-only": false,
22209                        "controllable": false,
22210                        "default": "false",
22211                        "mutable": "null",
22212                        "readable": true,
22213                        "type": "gboolean",
22214                        "writable": true
22215                    },
22216                    "cookies": {
22217                        "blurb": "HTTP request cookies",
22218                        "conditionally-available": false,
22219                        "construct": false,
22220                        "construct-only": false,
22221                        "controllable": false,
22222                        "mutable": "null",
22223                        "readable": true,
22224                        "type": "GStrv",
22225                        "writable": true
22226                    },
22227                    "extra-headers": {
22228                        "blurb": "Extra headers to append to the HTTP request",
22229                        "conditionally-available": false,
22230                        "construct": false,
22231                        "construct-only": false,
22232                        "controllable": false,
22233                        "mutable": "null",
22234                        "readable": true,
22235                        "type": "GstStructure",
22236                        "writable": true
22237                    },
22238                    "http-log-level": {
22239                        "blurb": "Set log level for soup's HTTP session log",
22240                        "conditionally-available": false,
22241                        "construct": false,
22242                        "construct-only": false,
22243                        "controllable": false,
22244                        "default": "headers (2)",
22245                        "mutable": "null",
22246                        "readable": true,
22247                        "type": "SoupLoggerLogLevel",
22248                        "writable": true
22249                    },
22250                    "iradio-mode": {
22251                        "blurb": "Enable internet radio mode (ask server to send shoutcast/icecast metadata interleaved with the actual stream data)",
22252                        "conditionally-available": false,
22253                        "construct": false,
22254                        "construct-only": false,
22255                        "controllable": false,
22256                        "default": "true",
22257                        "mutable": "null",
22258                        "readable": true,
22259                        "type": "gboolean",
22260                        "writable": true
22261                    },
22262                    "is-live": {
22263                        "blurb": "Act like a live source",
22264                        "conditionally-available": false,
22265                        "construct": false,
22266                        "construct-only": false,
22267                        "controllable": false,
22268                        "default": "false",
22269                        "mutable": "null",
22270                        "readable": true,
22271                        "type": "gboolean",
22272                        "writable": true
22273                    },
22274                    "keep-alive": {
22275                        "blurb": "Use HTTP persistent connections",
22276                        "conditionally-available": false,
22277                        "construct": false,
22278                        "construct-only": false,
22279                        "controllable": false,
22280                        "default": "true",
22281                        "mutable": "null",
22282                        "readable": true,
22283                        "type": "gboolean",
22284                        "writable": true
22285                    },
22286                    "location": {
22287                        "blurb": "Location to read from",
22288                        "conditionally-available": false,
22289                        "construct": false,
22290                        "construct-only": false,
22291                        "controllable": false,
22292                        "default": "NULL",
22293                        "mutable": "null",
22294                        "readable": true,
22295                        "type": "gchararray",
22296                        "writable": true
22297                    },
22298                    "method": {
22299                        "blurb": "The HTTP method to use (GET, HEAD, OPTIONS, etc)",
22300                        "conditionally-available": false,
22301                        "construct": false,
22302                        "construct-only": false,
22303                        "controllable": false,
22304                        "default": "NULL",
22305                        "mutable": "null",
22306                        "readable": true,
22307                        "type": "gchararray",
22308                        "writable": true
22309                    },
22310                    "proxy": {
22311                        "blurb": "HTTP proxy server URI",
22312                        "conditionally-available": false,
22313                        "construct": false,
22314                        "construct-only": false,
22315                        "controllable": false,
22316                        "default": "",
22317                        "mutable": "null",
22318                        "readable": true,
22319                        "type": "gchararray",
22320                        "writable": true
22321                    },
22322                    "proxy-id": {
22323                        "blurb": "HTTP proxy URI user id for authentication",
22324                        "conditionally-available": false,
22325                        "construct": false,
22326                        "construct-only": false,
22327                        "controllable": false,
22328                        "default": "NULL",
22329                        "mutable": "null",
22330                        "readable": true,
22331                        "type": "gchararray",
22332                        "writable": true
22333                    },
22334                    "proxy-pw": {
22335                        "blurb": "HTTP proxy URI user password for authentication",
22336                        "conditionally-available": false,
22337                        "construct": false,
22338                        "construct-only": false,
22339                        "controllable": false,
22340                        "default": "NULL",
22341                        "mutable": "null",
22342                        "readable": true,
22343                        "type": "gchararray",
22344                        "writable": true
22345                    },
22346                    "retries": {
22347                        "blurb": "Maximum number of retries until giving up (-1=infinite)",
22348                        "conditionally-available": false,
22349                        "construct": false,
22350                        "construct-only": false,
22351                        "controllable": false,
22352                        "default": "3",
22353                        "max": "2147483647",
22354                        "min": "-1",
22355                        "mutable": "null",
22356                        "readable": true,
22357                        "type": "gint",
22358                        "writable": true
22359                    },
22360                    "ssl-ca-file": {
22361                        "blurb": "Location of a SSL anchor CA file to use",
22362                        "conditionally-available": false,
22363                        "construct": false,
22364                        "construct-only": false,
22365                        "controllable": false,
22366                        "default": "NULL",
22367                        "mutable": "null",
22368                        "readable": true,
22369                        "type": "gchararray",
22370                        "writable": true
22371                    },
22372                    "ssl-strict": {
22373                        "blurb": "Strict SSL certificate checking",
22374                        "conditionally-available": false,
22375                        "construct": false,
22376                        "construct-only": false,
22377                        "controllable": false,
22378                        "default": "true",
22379                        "mutable": "null",
22380                        "readable": true,
22381                        "type": "gboolean",
22382                        "writable": true
22383                    },
22384                    "ssl-use-system-ca-file": {
22385                        "blurb": "Use system CA file",
22386                        "conditionally-available": false,
22387                        "construct": false,
22388                        "construct-only": false,
22389                        "controllable": false,
22390                        "default": "true",
22391                        "mutable": "null",
22392                        "readable": true,
22393                        "type": "gboolean",
22394                        "writable": true
22395                    },
22396                    "timeout": {
22397                        "blurb": "Value in seconds to timeout a blocking I/O (0 = No timeout).",
22398                        "conditionally-available": false,
22399                        "construct": false,
22400                        "construct-only": false,
22401                        "controllable": false,
22402                        "default": "15",
22403                        "max": "3600",
22404                        "min": "0",
22405                        "mutable": "null",
22406                        "readable": true,
22407                        "type": "guint",
22408                        "writable": true
22409                    },
22410                    "tls-database": {
22411                        "blurb": "TLS database with anchor certificate authorities used to validate the server certificate",
22412                        "conditionally-available": false,
22413                        "construct": false,
22414                        "construct-only": false,
22415                        "controllable": false,
22416                        "mutable": "null",
22417                        "readable": true,
22418                        "type": "GTlsDatabase",
22419                        "writable": true
22420                    },
22421                    "tls-interaction": {
22422                        "blurb": "A GTlsInteraction object to be used when the connection or certificate database need to interact with the user.",
22423                        "conditionally-available": false,
22424                        "construct": false,
22425                        "construct-only": false,
22426                        "controllable": false,
22427                        "mutable": "null",
22428                        "readable": true,
22429                        "type": "GTlsInteraction",
22430                        "writable": true
22431                    },
22432                    "user-agent": {
22433                        "blurb": "Value of the User-Agent HTTP request header field",
22434                        "conditionally-available": false,
22435                        "construct": false,
22436                        "construct-only": false,
22437                        "controllable": false,
22438                        "default": "GStreamer souphttpsrc 1.20.3 ",
22439                        "mutable": "null",
22440                        "readable": true,
22441                        "type": "gchararray",
22442                        "writable": true
22443                    },
22444                    "user-id": {
22445                        "blurb": "HTTP location URI user id for authentication",
22446                        "conditionally-available": false,
22447                        "construct": false,
22448                        "construct-only": false,
22449                        "controllable": false,
22450                        "default": "NULL",
22451                        "mutable": "null",
22452                        "readable": true,
22453                        "type": "gchararray",
22454                        "writable": true
22455                    },
22456                    "user-pw": {
22457                        "blurb": "HTTP location URI user password for authentication",
22458                        "conditionally-available": false,
22459                        "construct": false,
22460                        "construct-only": false,
22461                        "controllable": false,
22462                        "default": "NULL",
22463                        "mutable": "null",
22464                        "readable": true,
22465                        "type": "gchararray",
22466                        "writable": true
22467                    }
22468                },
22469                "rank": "primary"
22470            }
22471        },
22472        "filename": "gstsoup",
22473        "license": "LGPL",
22474        "other-types": {},
22475        "package": "GStreamer Good Plug-ins",
22476        "source": "gst-plugins-good",
22477        "tracers": {},
22478        "url": "Unknown package origin"
22479    },
22480    "spectrum": {
22481        "description": "Run an FFT on the audio signal, output spectrum data",
22482        "elements": {
22483            "spectrum": {
22484                "author": "Erik Walthinsen <omega@cse.ogi.edu>, Stefan Kost <ensonic@users.sf.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
22485                "description": "Run an FFT on the audio signal, output spectrum data",
22486                "hierarchy": [
22487                    "GstSpectrum",
22488                    "GstAudioFilter",
22489                    "GstBaseTransform",
22490                    "GstElement",
22491                    "GstObject",
22492                    "GInitiallyUnowned",
22493                    "GObject"
22494                ],
22495                "klass": "Filter/Analyzer/Audio",
22496                "long-name": "Spectrum analyzer",
22497                "pad-templates": {
22498                    "sink": {
22499                        "caps": "audio/x-raw:\n         format: { S16LE, S24LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
22500                        "direction": "sink",
22501                        "presence": "always"
22502                    },
22503                    "src": {
22504                        "caps": "audio/x-raw:\n         format: { S16LE, S24LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
22505                        "direction": "src",
22506                        "presence": "always"
22507                    }
22508                },
22509                "properties": {
22510                    "bands": {
22511                        "blurb": "Number of frequency bands",
22512                        "conditionally-available": false,
22513                        "construct": false,
22514                        "construct-only": false,
22515                        "controllable": false,
22516                        "default": "128",
22517                        "max": "1073741824",
22518                        "min": "2",
22519                        "mutable": "null",
22520                        "readable": true,
22521                        "type": "guint",
22522                        "writable": true
22523                    },
22524                    "interval": {
22525                        "blurb": "Interval of time between message posts (in nanoseconds)",
22526                        "conditionally-available": false,
22527                        "construct": false,
22528                        "construct-only": false,
22529                        "controllable": false,
22530                        "default": "100000000",
22531                        "max": "18446744073709551615",
22532                        "min": "1",
22533                        "mutable": "null",
22534                        "readable": true,
22535                        "type": "guint64",
22536                        "writable": true
22537                    },
22538                    "message-magnitude": {
22539                        "blurb": "Whether to add a 'magnitude' field to the structure of any 'spectrum' element messages posted on the bus",
22540                        "conditionally-available": false,
22541                        "construct": false,
22542                        "construct-only": false,
22543                        "controllable": false,
22544                        "default": "true",
22545                        "mutable": "null",
22546                        "readable": true,
22547                        "type": "gboolean",
22548                        "writable": true
22549                    },
22550                    "message-phase": {
22551                        "blurb": "Whether to add a 'phase' field to the structure of any 'spectrum' element messages posted on the bus",
22552                        "conditionally-available": false,
22553                        "construct": false,
22554                        "construct-only": false,
22555                        "controllable": false,
22556                        "default": "false",
22557                        "mutable": "null",
22558                        "readable": true,
22559                        "type": "gboolean",
22560                        "writable": true
22561                    },
22562                    "multi-channel": {
22563                        "blurb": "Send separate results for each channel",
22564                        "conditionally-available": false,
22565                        "construct": false,
22566                        "construct-only": false,
22567                        "controllable": false,
22568                        "default": "false",
22569                        "mutable": "null",
22570                        "readable": true,
22571                        "type": "gboolean",
22572                        "writable": true
22573                    },
22574                    "post-messages": {
22575                        "blurb": "Whether to post a 'spectrum' element message on the bus for each passed interval",
22576                        "conditionally-available": false,
22577                        "construct": false,
22578                        "construct-only": false,
22579                        "controllable": false,
22580                        "default": "true",
22581                        "mutable": "null",
22582                        "readable": true,
22583                        "type": "gboolean",
22584                        "writable": true
22585                    },
22586                    "threshold": {
22587                        "blurb": "dB threshold for result. All lower values will be set to this",
22588                        "conditionally-available": false,
22589                        "construct": false,
22590                        "construct-only": false,
22591                        "controllable": false,
22592                        "default": "-60",
22593                        "max": "0",
22594                        "min": "-2147483648",
22595                        "mutable": "null",
22596                        "readable": true,
22597                        "type": "gint",
22598                        "writable": true
22599                    }
22600                },
22601                "rank": "none"
22602            }
22603        },
22604        "filename": "gstspectrum",
22605        "license": "LGPL",
22606        "other-types": {},
22607        "package": "GStreamer Good Plug-ins",
22608        "source": "gst-plugins-good",
22609        "tracers": {},
22610        "url": "Unknown package origin"
22611    },
22612    "speex": {
22613        "description": "Speex plugin library",
22614        "elements": {
22615            "speexdec": {
22616                "author": "Wim Taymans <wim@fluendo.com>",
22617                "description": "decode speex streams to audio",
22618                "hierarchy": [
22619                    "GstSpeexDec",
22620                    "GstAudioDecoder",
22621                    "GstElement",
22622                    "GstObject",
22623                    "GInitiallyUnowned",
22624                    "GObject"
22625                ],
22626                "klass": "Codec/Decoder/Audio",
22627                "long-name": "Speex audio decoder",
22628                "pad-templates": {
22629                    "sink": {
22630                        "caps": "audio/x-speex:\n",
22631                        "direction": "sink",
22632                        "presence": "always"
22633                    },
22634                    "src": {
22635                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 6000, 48000 ]\n       channels: [ 1, 2 ]\n",
22636                        "direction": "src",
22637                        "presence": "always"
22638                    }
22639                },
22640                "properties": {
22641                    "enh": {
22642                        "blurb": "Enable perceptual enhancement",
22643                        "conditionally-available": false,
22644                        "construct": false,
22645                        "construct-only": false,
22646                        "controllable": false,
22647                        "default": "true",
22648                        "mutable": "null",
22649                        "readable": true,
22650                        "type": "gboolean",
22651                        "writable": true
22652                    }
22653                },
22654                "rank": "primary"
22655            },
22656            "speexenc": {
22657                "author": "Wim Taymans <wim@fluendo.com>",
22658                "description": "Encodes audio in Speex format",
22659                "hierarchy": [
22660                    "GstSpeexEnc",
22661                    "GstAudioEncoder",
22662                    "GstElement",
22663                    "GstObject",
22664                    "GInitiallyUnowned",
22665                    "GObject"
22666                ],
22667                "interfaces": [
22668                    "GstPreset",
22669                    "GstTagSetter"
22670                ],
22671                "klass": "Codec/Encoder/Audio",
22672                "long-name": "Speex audio encoder",
22673                "pad-templates": {
22674                    "sink": {
22675                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 6000, 48000 ]\n       channels: 1\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 6000, 48000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
22676                        "direction": "sink",
22677                        "presence": "always"
22678                    },
22679                    "src": {
22680                        "caps": "audio/x-speex:\n           rate: [ 6000, 48000 ]\n       channels: [ 1, 2 ]\n",
22681                        "direction": "src",
22682                        "presence": "always"
22683                    }
22684                },
22685                "properties": {
22686                    "abr": {
22687                        "blurb": "Enable average bit-rate (0 = disabled)",
22688                        "conditionally-available": false,
22689                        "construct": true,
22690                        "construct-only": false,
22691                        "controllable": false,
22692                        "default": "0",
22693                        "max": "2147483647",
22694                        "min": "0",
22695                        "mutable": "null",
22696                        "readable": true,
22697                        "type": "gint",
22698                        "writable": true
22699                    },
22700                    "bitrate": {
22701                        "blurb": "Specify an encoding bit-rate (in bps). (0 = automatic)",
22702                        "conditionally-available": false,
22703                        "construct": true,
22704                        "construct-only": false,
22705                        "controllable": false,
22706                        "default": "0",
22707                        "max": "2147483647",
22708                        "min": "0",
22709                        "mutable": "null",
22710                        "readable": true,
22711                        "type": "gint",
22712                        "writable": true
22713                    },
22714                    "complexity": {
22715                        "blurb": "Set encoding complexity",
22716                        "conditionally-available": false,
22717                        "construct": true,
22718                        "construct-only": false,
22719                        "controllable": false,
22720                        "default": "3",
22721                        "max": "2147483647",
22722                        "min": "0",
22723                        "mutable": "null",
22724                        "readable": true,
22725                        "type": "gint",
22726                        "writable": true
22727                    },
22728                    "dtx": {
22729                        "blurb": "Enable discontinuous transmission",
22730                        "conditionally-available": false,
22731                        "construct": true,
22732                        "construct-only": false,
22733                        "controllable": false,
22734                        "default": "false",
22735                        "mutable": "null",
22736                        "readable": true,
22737                        "type": "gboolean",
22738                        "writable": true
22739                    },
22740                    "last-message": {
22741                        "blurb": "The last status message",
22742                        "conditionally-available": false,
22743                        "construct": false,
22744                        "construct-only": false,
22745                        "controllable": false,
22746                        "default": "NULL",
22747                        "mutable": "null",
22748                        "readable": true,
22749                        "type": "gchararray",
22750                        "writable": false
22751                    },
22752                    "mode": {
22753                        "blurb": "The encoding mode",
22754                        "conditionally-available": false,
22755                        "construct": true,
22756                        "construct-only": false,
22757                        "controllable": false,
22758                        "default": "auto (0)",
22759                        "mutable": "null",
22760                        "readable": true,
22761                        "type": "GstSpeexEncMode",
22762                        "writable": true
22763                    },
22764                    "nframes": {
22765                        "blurb": "Number of frames per buffer",
22766                        "conditionally-available": false,
22767                        "construct": true,
22768                        "construct-only": false,
22769                        "controllable": false,
22770                        "default": "1",
22771                        "max": "2147483647",
22772                        "min": "0",
22773                        "mutable": "null",
22774                        "readable": true,
22775                        "type": "gint",
22776                        "writable": true
22777                    },
22778                    "quality": {
22779                        "blurb": "Encoding quality",
22780                        "conditionally-available": false,
22781                        "construct": true,
22782                        "construct-only": false,
22783                        "controllable": false,
22784                        "default": "8",
22785                        "max": "10",
22786                        "min": "0",
22787                        "mutable": "null",
22788                        "readable": true,
22789                        "type": "gfloat",
22790                        "writable": true
22791                    },
22792                    "vad": {
22793                        "blurb": "Enable voice activity detection",
22794                        "conditionally-available": false,
22795                        "construct": true,
22796                        "construct-only": false,
22797                        "controllable": false,
22798                        "default": "false",
22799                        "mutable": "null",
22800                        "readable": true,
22801                        "type": "gboolean",
22802                        "writable": true
22803                    },
22804                    "vbr": {
22805                        "blurb": "Enable variable bit-rate",
22806                        "conditionally-available": false,
22807                        "construct": true,
22808                        "construct-only": false,
22809                        "controllable": false,
22810                        "default": "false",
22811                        "mutable": "null",
22812                        "readable": true,
22813                        "type": "gboolean",
22814                        "writable": true
22815                    }
22816                },
22817                "rank": "primary"
22818            }
22819        },
22820        "filename": "gstspeex",
22821        "license": "LGPL",
22822        "other-types": {
22823            "GstSpeexEncMode": {
22824                "kind": "enum",
22825                "values": [
22826                    {
22827                        "desc": "Auto",
22828                        "name": "auto",
22829                        "value": "0"
22830                    },
22831                    {
22832                        "desc": "Ultra Wide Band",
22833                        "name": "uwb",
22834                        "value": "1"
22835                    },
22836                    {
22837                        "desc": "Wide Band",
22838                        "name": "wb",
22839                        "value": "2"
22840                    },
22841                    {
22842                        "desc": "Narrow Band",
22843                        "name": "nb",
22844                        "value": "3"
22845                    }
22846                ]
22847            }
22848        },
22849        "package": "GStreamer Good Plug-ins",
22850        "source": "gst-plugins-good",
22851        "tracers": {},
22852        "url": "Unknown package origin"
22853    },
22854    "taglib": {
22855        "description": "Tag writing plug-in based on taglib",
22856        "elements": {
22857            "apev2mux": {
22858                "author": "Sebastian Dröge <slomo@circular-chaos.org>",
22859                "description": "Adds an APEv2 header to the beginning of files using taglib",
22860                "hierarchy": [
22861                    "GstApev2Mux",
22862                    "GstTagMux",
22863                    "GstElement",
22864                    "GstObject",
22865                    "GInitiallyUnowned",
22866                    "GObject"
22867                ],
22868                "interfaces": [
22869                    "GstTagSetter"
22870                ],
22871                "klass": "Formatter/Metadata",
22872                "long-name": "TagLib-based APEv2 Muxer",
22873                "pad-templates": {
22874                    "sink": {
22875                        "caps": "ANY",
22876                        "direction": "sink",
22877                        "presence": "always"
22878                    },
22879                    "src": {
22880                        "caps": "application/x-apetag:\n",
22881                        "direction": "src",
22882                        "presence": "always"
22883                    }
22884                },
22885                "rank": "none"
22886            },
22887            "id3v2mux": {
22888                "author": "Christophe Fergeau <teuf@gnome.org>",
22889                "description": "Adds an ID3v2 header to the beginning of MP3 files using taglib",
22890                "hierarchy": [
22891                    "GstId3v2Mux",
22892                    "GstTagMux",
22893                    "GstElement",
22894                    "GstObject",
22895                    "GInitiallyUnowned",
22896                    "GObject"
22897                ],
22898                "interfaces": [
22899                    "GstTagSetter"
22900                ],
22901                "klass": "Formatter/Metadata",
22902                "long-name": "TagLib-based ID3v2 Muxer",
22903                "pad-templates": {
22904                    "sink": {
22905                        "caps": "ANY",
22906                        "direction": "sink",
22907                        "presence": "always"
22908                    },
22909                    "src": {
22910                        "caps": "application/x-id3:\n",
22911                        "direction": "src",
22912                        "presence": "always"
22913                    }
22914                },
22915                "rank": "none"
22916            }
22917        },
22918        "filename": "gsttaglib",
22919        "license": "LGPL",
22920        "other-types": {},
22921        "package": "GStreamer Good Plug-ins",
22922        "source": "gst-plugins-good",
22923        "tracers": {},
22924        "url": "Unknown package origin"
22925    },
22926    "twolame": {
22927        "description": "Encode MP2s with TwoLAME",
22928        "elements": {
22929            "twolamemp2enc": {
22930                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
22931                "description": "High-quality free MP2 encoder",
22932                "hierarchy": [
22933                    "GstTwoLame",
22934                    "GstAudioEncoder",
22935                    "GstElement",
22936                    "GstObject",
22937                    "GInitiallyUnowned",
22938                    "GObject"
22939                ],
22940                "interfaces": [
22941                    "GstPreset"
22942                ],
22943                "klass": "Codec/Encoder/Audio",
22944                "long-name": "TwoLAME mp2 encoder",
22945                "pad-templates": {
22946                    "sink": {
22947                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n           rate: { (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: 1\naudio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n           rate: { (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
22948                        "direction": "sink",
22949                        "presence": "always"
22950                    },
22951                    "src": {
22952                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: 2\n           rate: { (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n",
22953                        "direction": "src",
22954                        "presence": "always"
22955                    }
22956                },
22957                "properties": {
22958                    "ath-level": {
22959                        "blurb": "ATH Level in dB",
22960                        "conditionally-available": false,
22961                        "construct": false,
22962                        "construct-only": false,
22963                        "controllable": false,
22964                        "default": "0",
22965                        "max": "3.40282e+38",
22966                        "min": "-3.40282e+38",
22967                        "mutable": "null",
22968                        "readable": true,
22969                        "type": "gfloat",
22970                        "writable": true
22971                    },
22972                    "bitrate": {
22973                        "blurb": "Bitrate in kbit/sec (8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192, 224, 256, 320, 384)",
22974                        "conditionally-available": false,
22975                        "construct": false,
22976                        "construct-only": false,
22977                        "controllable": false,
22978                        "default": "192",
22979                        "max": "384",
22980                        "min": "8",
22981                        "mutable": "null",
22982                        "readable": true,
22983                        "type": "gint",
22984                        "writable": true
22985                    },
22986                    "copyright": {
22987                        "blurb": "Mark as copyright",
22988                        "conditionally-available": false,
22989                        "construct": false,
22990                        "construct-only": false,
22991                        "controllable": false,
22992                        "default": "false",
22993                        "mutable": "null",
22994                        "readable": true,
22995                        "type": "gboolean",
22996                        "writable": true
22997                    },
22998                    "emphasis": {
22999                        "blurb": "Pre-emphasis to apply to the decoded audio",
23000                        "conditionally-available": false,
23001                        "construct": false,
23002                        "construct-only": false,
23003                        "controllable": false,
23004                        "default": "none (0)",
23005                        "mutable": "null",
23006                        "readable": true,
23007                        "type": "GstTwoLameEmphasis",
23008                        "writable": true
23009                    },
23010                    "energy-level-extension": {
23011                        "blurb": "Write peak PCM level to each frame",
23012                        "conditionally-available": false,
23013                        "construct": false,
23014                        "construct-only": false,
23015                        "controllable": false,
23016                        "default": "false",
23017                        "mutable": "null",
23018                        "readable": true,
23019                        "type": "gboolean",
23020                        "writable": true
23021                    },
23022                    "error-protection": {
23023                        "blurb": "Adds checksum to every frame",
23024                        "conditionally-available": false,
23025                        "construct": false,
23026                        "construct-only": false,
23027                        "controllable": false,
23028                        "default": "false",
23029                        "mutable": "null",
23030                        "readable": true,
23031                        "type": "gboolean",
23032                        "writable": true
23033                    },
23034                    "mode": {
23035                        "blurb": "Encoding mode",
23036                        "conditionally-available": false,
23037                        "construct": false,
23038                        "construct-only": false,
23039                        "controllable": false,
23040                        "default": "joint (1)",
23041                        "mutable": "null",
23042                        "readable": true,
23043                        "type": "GstTwoLameMode",
23044                        "writable": true
23045                    },
23046                    "original": {
23047                        "blurb": "Mark as original",
23048                        "conditionally-available": false,
23049                        "construct": false,
23050                        "construct-only": false,
23051                        "controllable": false,
23052                        "default": "true",
23053                        "mutable": "null",
23054                        "readable": true,
23055                        "type": "gboolean",
23056                        "writable": true
23057                    },
23058                    "padding": {
23059                        "blurb": "Padding type",
23060                        "conditionally-available": false,
23061                        "construct": false,
23062                        "construct-only": false,
23063                        "controllable": false,
23064                        "default": "never (0)",
23065                        "mutable": "null",
23066                        "readable": true,
23067                        "type": "GstTwoLamePadding",
23068                        "writable": true
23069                    },
23070                    "psymodel": {
23071                        "blurb": "Psychoacoustic model used to encode the audio",
23072                        "conditionally-available": false,
23073                        "construct": false,
23074                        "construct-only": false,
23075                        "controllable": false,
23076                        "default": "3",
23077                        "max": "4",
23078                        "min": "-1",
23079                        "mutable": "null",
23080                        "readable": true,
23081                        "type": "gint",
23082                        "writable": true
23083                    },
23084                    "quick-mode": {
23085                        "blurb": "Calculate Psymodel every frames",
23086                        "conditionally-available": false,
23087                        "construct": false,
23088                        "construct-only": false,
23089                        "controllable": false,
23090                        "default": "false",
23091                        "mutable": "null",
23092                        "readable": true,
23093                        "type": "gboolean",
23094                        "writable": true
23095                    },
23096                    "quick-mode-count": {
23097                        "blurb": "Calculate Psymodel every n frames",
23098                        "conditionally-available": false,
23099                        "construct": false,
23100                        "construct-only": false,
23101                        "controllable": false,
23102                        "default": "10",
23103                        "max": "2147483647",
23104                        "min": "0",
23105                        "mutable": "null",
23106                        "readable": true,
23107                        "type": "gint",
23108                        "writable": true
23109                    },
23110                    "vbr": {
23111                        "blurb": "Enable variable bitrate mode",
23112                        "conditionally-available": false,
23113                        "construct": false,
23114                        "construct-only": false,
23115                        "controllable": false,
23116                        "default": "false",
23117                        "mutable": "null",
23118                        "readable": true,
23119                        "type": "gboolean",
23120                        "writable": true
23121                    },
23122                    "vbr-level": {
23123                        "blurb": "VBR Level",
23124                        "conditionally-available": false,
23125                        "construct": false,
23126                        "construct-only": false,
23127                        "controllable": false,
23128                        "default": "5",
23129                        "max": "10",
23130                        "min": "-10",
23131                        "mutable": "null",
23132                        "readable": true,
23133                        "type": "gfloat",
23134                        "writable": true
23135                    },
23136                    "vbr-max-bitrate": {
23137                        "blurb": "Specify maximum VBR bitrate (0=off, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192, 224, 256, 320, 384)",
23138                        "conditionally-available": false,
23139                        "construct": false,
23140                        "construct-only": false,
23141                        "controllable": false,
23142                        "default": "0",
23143                        "max": "384",
23144                        "min": "0",
23145                        "mutable": "null",
23146                        "readable": true,
23147                        "type": "gint",
23148                        "writable": true
23149                    }
23150                },
23151                "rank": "primary"
23152            }
23153        },
23154        "filename": "gsttwolame",
23155        "license": "LGPL",
23156        "other-types": {
23157            "GstTwoLameEmphasis": {
23158                "kind": "enum",
23159                "values": [
23160                    {
23161                        "desc": "No emphasis",
23162                        "name": "none",
23163                        "value": "0"
23164                    },
23165                    {
23166                        "desc": "50/15 ms",
23167                        "name": "5",
23168                        "value": "1"
23169                    },
23170                    {
23171                        "desc": "CCIT J.17",
23172                        "name": "ccit",
23173                        "value": "3"
23174                    }
23175                ]
23176            },
23177            "GstTwoLameMode": {
23178                "kind": "enum",
23179                "values": [
23180                    {
23181                        "desc": "Auto",
23182                        "name": "auto",
23183                        "value": "-1"
23184                    },
23185                    {
23186                        "desc": "Stereo",
23187                        "name": "stereo",
23188                        "value": "0"
23189                    },
23190                    {
23191                        "desc": "Joint Stereo",
23192                        "name": "joint",
23193                        "value": "1"
23194                    },
23195                    {
23196                        "desc": "Dual Channel",
23197                        "name": "dual",
23198                        "value": "2"
23199                    },
23200                    {
23201                        "desc": "Mono",
23202                        "name": "mono",
23203                        "value": "3"
23204                    }
23205                ]
23206            },
23207            "GstTwoLamePadding": {
23208                "kind": "enum",
23209                "values": [
23210                    {
23211                        "desc": "No Padding",
23212                        "name": "never",
23213                        "value": "0"
23214                    },
23215                    {
23216                        "desc": "Always Pad",
23217                        "name": "always",
23218                        "value": "1"
23219                    }
23220                ]
23221            }
23222        },
23223        "package": "GStreamer Good Plug-ins",
23224        "source": "gst-plugins-good",
23225        "tracers": {},
23226        "url": "Unknown package origin"
23227    },
23228    "udp": {
23229        "description": "transfer data via UDP",
23230        "elements": {
23231            "dynudpsink": {
23232                "author": "Philippe Khalaf <burger@speedy.org>",
23233                "description": "Send data over the network via UDP with packet destinations picked up dynamically from meta on the buffers passed",
23234                "hierarchy": [
23235                    "GstDynUDPSink",
23236                    "GstBaseSink",
23237                    "GstElement",
23238                    "GstObject",
23239                    "GInitiallyUnowned",
23240                    "GObject"
23241                ],
23242                "klass": "Sink/Network",
23243                "long-name": "UDP packet sender",
23244                "pad-templates": {
23245                    "sink": {
23246                        "caps": "ANY",
23247                        "direction": "sink",
23248                        "presence": "always"
23249                    }
23250                },
23251                "properties": {
23252                    "bind-address": {
23253                        "blurb": "Address to bind the socket to",
23254                        "conditionally-available": false,
23255                        "construct": false,
23256                        "construct-only": false,
23257                        "controllable": false,
23258                        "default": "NULL",
23259                        "mutable": "null",
23260                        "readable": true,
23261                        "type": "gchararray",
23262                        "writable": true
23263                    },
23264                    "bind-port": {
23265                        "blurb": "Port to bind the socket to",
23266                        "conditionally-available": false,
23267                        "construct": false,
23268                        "construct-only": false,
23269                        "controllable": false,
23270                        "default": "0",
23271                        "max": "65535",
23272                        "min": "0",
23273                        "mutable": "null",
23274                        "readable": true,
23275                        "type": "gint",
23276                        "writable": true
23277                    },
23278                    "close-socket": {
23279                        "blurb": "Close socket if passed as property on state change",
23280                        "conditionally-available": false,
23281                        "construct": false,
23282                        "construct-only": false,
23283                        "controllable": false,
23284                        "default": "true",
23285                        "mutable": "null",
23286                        "readable": true,
23287                        "type": "gboolean",
23288                        "writable": true
23289                    },
23290                    "socket": {
23291                        "blurb": "Socket to use for UDP sending. (NULL == allocate)",
23292                        "conditionally-available": false,
23293                        "construct": false,
23294                        "construct-only": false,
23295                        "controllable": false,
23296                        "mutable": "null",
23297                        "readable": true,
23298                        "type": "GSocket",
23299                        "writable": true
23300                    },
23301                    "socket-v6": {
23302                        "blurb": "Socket to use for UDPv6 sending. (NULL == allocate)",
23303                        "conditionally-available": false,
23304                        "construct": false,
23305                        "construct-only": false,
23306                        "controllable": false,
23307                        "mutable": "null",
23308                        "readable": true,
23309                        "type": "GSocket",
23310                        "writable": true
23311                    }
23312                },
23313                "rank": "none",
23314                "signals": {
23315                    "get-stats": {
23316                        "action": true,
23317                        "args": [
23318                            {
23319                                "name": "arg0",
23320                                "type": "gchararray"
23321                            },
23322                            {
23323                                "name": "arg1",
23324                                "type": "gint"
23325                            }
23326                        ],
23327                        "return-type": "GstStructure",
23328                        "when": "last"
23329                    }
23330                }
23331            },
23332            "multiudpsink": {
23333                "author": "Wim Taymans <wim.taymans@gmail.com>",
23334                "description": "Send data over the network via UDP to one or multiple recipients which can be added or removed at runtime using action signals",
23335                "hierarchy": [
23336                    "GstMultiUDPSink",
23337                    "GstBaseSink",
23338                    "GstElement",
23339                    "GstObject",
23340                    "GInitiallyUnowned",
23341                    "GObject"
23342                ],
23343                "klass": "Sink/Network",
23344                "long-name": "UDP packet sender",
23345                "pad-templates": {
23346                    "sink": {
23347                        "caps": "ANY",
23348                        "direction": "sink",
23349                        "presence": "always"
23350                    }
23351                },
23352                "properties": {
23353                    "auto-multicast": {
23354                        "blurb": "Automatically join/leave the multicast groups, FALSE means user has to do it himself",
23355                        "conditionally-available": false,
23356                        "construct": false,
23357                        "construct-only": false,
23358                        "controllable": false,
23359                        "default": "true",
23360                        "mutable": "null",
23361                        "readable": true,
23362                        "type": "gboolean",
23363                        "writable": true
23364                    },
23365                    "bind-address": {
23366                        "blurb": "Address to bind the socket to",
23367                        "conditionally-available": false,
23368                        "construct": false,
23369                        "construct-only": false,
23370                        "controllable": false,
23371                        "default": "NULL",
23372                        "mutable": "null",
23373                        "readable": true,
23374                        "type": "gchararray",
23375                        "writable": true
23376                    },
23377                    "bind-port": {
23378                        "blurb": "Port to bind the socket to",
23379                        "conditionally-available": false,
23380                        "construct": false,
23381                        "construct-only": false,
23382                        "controllable": false,
23383                        "default": "0",
23384                        "max": "65535",
23385                        "min": "0",
23386                        "mutable": "null",
23387                        "readable": true,
23388                        "type": "gint",
23389                        "writable": true
23390                    },
23391                    "buffer-size": {
23392                        "blurb": "Size of the kernel send buffer in bytes, 0=default",
23393                        "conditionally-available": false,
23394                        "construct": false,
23395                        "construct-only": false,
23396                        "controllable": false,
23397                        "default": "0",
23398                        "max": "2147483647",
23399                        "min": "0",
23400                        "mutable": "null",
23401                        "readable": true,
23402                        "type": "gint",
23403                        "writable": true
23404                    },
23405                    "bytes-served": {
23406                        "blurb": "Total number of bytes sent to all clients",
23407                        "conditionally-available": false,
23408                        "construct": false,
23409                        "construct-only": false,
23410                        "controllable": false,
23411                        "default": "0",
23412                        "max": "18446744073709551615",
23413                        "min": "0",
23414                        "mutable": "null",
23415                        "readable": true,
23416                        "type": "guint64",
23417                        "writable": false
23418                    },
23419                    "bytes-to-serve": {
23420                        "blurb": "Number of bytes received to serve to clients",
23421                        "conditionally-available": false,
23422                        "construct": false,
23423                        "construct-only": false,
23424                        "controllable": false,
23425                        "default": "0",
23426                        "max": "18446744073709551615",
23427                        "min": "0",
23428                        "mutable": "null",
23429                        "readable": true,
23430                        "type": "guint64",
23431                        "writable": false
23432                    },
23433                    "clients": {
23434                        "blurb": "A comma separated list of host:port pairs with destinations",
23435                        "conditionally-available": false,
23436                        "construct": false,
23437                        "construct-only": false,
23438                        "controllable": false,
23439                        "default": "",
23440                        "mutable": "null",
23441                        "readable": true,
23442                        "type": "gchararray",
23443                        "writable": true
23444                    },
23445                    "close-socket": {
23446                        "blurb": "Close socket if passed as property on state change",
23447                        "conditionally-available": false,
23448                        "construct": false,
23449                        "construct-only": false,
23450                        "controllable": false,
23451                        "default": "true",
23452                        "mutable": "null",
23453                        "readable": true,
23454                        "type": "gboolean",
23455                        "writable": true
23456                    },
23457                    "force-ipv4": {
23458                        "blurb": "Forcing the use of an IPv4 socket (DEPRECATED, has no effect anymore)",
23459                        "conditionally-available": false,
23460                        "construct": false,
23461                        "construct-only": false,
23462                        "controllable": false,
23463                        "default": "false",
23464                        "mutable": "null",
23465                        "readable": true,
23466                        "type": "gboolean",
23467                        "writable": true
23468                    },
23469                    "loop": {
23470                        "blurb": "Used for setting the multicast loop parameter. TRUE = enable, FALSE = disable",
23471                        "conditionally-available": false,
23472                        "construct": false,
23473                        "construct-only": false,
23474                        "controllable": false,
23475                        "default": "true",
23476                        "mutable": "null",
23477                        "readable": true,
23478                        "type": "gboolean",
23479                        "writable": true
23480                    },
23481                    "multicast-iface": {
23482                        "blurb": "The network interface on which to join the multicast group",
23483                        "conditionally-available": false,
23484                        "construct": false,
23485                        "construct-only": false,
23486                        "controllable": false,
23487                        "default": "NULL",
23488                        "mutable": "null",
23489                        "readable": true,
23490                        "type": "gchararray",
23491                        "writable": true
23492                    },
23493                    "qos-dscp": {
23494                        "blurb": "Quality of Service, differentiated services code point (-1 default)",
23495                        "conditionally-available": false,
23496                        "construct": false,
23497                        "construct-only": false,
23498                        "controllable": false,
23499                        "default": "-1",
23500                        "max": "63",
23501                        "min": "-1",
23502                        "mutable": "null",
23503                        "readable": true,
23504                        "type": "gint",
23505                        "writable": true
23506                    },
23507                    "send-duplicates": {
23508                        "blurb": "When a distination/port pair is added multiple times, send packets multiple times as well",
23509                        "conditionally-available": false,
23510                        "construct": false,
23511                        "construct-only": false,
23512                        "controllable": false,
23513                        "default": "true",
23514                        "mutable": "null",
23515                        "readable": true,
23516                        "type": "gboolean",
23517                        "writable": true
23518                    },
23519                    "socket": {
23520                        "blurb": "Socket to use for UDP sending. (NULL == allocate)",
23521                        "conditionally-available": false,
23522                        "construct": false,
23523                        "construct-only": false,
23524                        "controllable": false,
23525                        "mutable": "null",
23526                        "readable": true,
23527                        "type": "GSocket",
23528                        "writable": true
23529                    },
23530                    "socket-v6": {
23531                        "blurb": "Socket to use for UDPv6 sending. (NULL == allocate)",
23532                        "conditionally-available": false,
23533                        "construct": false,
23534                        "construct-only": false,
23535                        "controllable": false,
23536                        "mutable": "null",
23537                        "readable": true,
23538                        "type": "GSocket",
23539                        "writable": true
23540                    },
23541                    "ttl": {
23542                        "blurb": "Used for setting the unicast TTL parameter",
23543                        "conditionally-available": false,
23544                        "construct": false,
23545                        "construct-only": false,
23546                        "controllable": false,
23547                        "default": "64",
23548                        "max": "255",
23549                        "min": "0",
23550                        "mutable": "null",
23551                        "readable": true,
23552                        "type": "gint",
23553                        "writable": true
23554                    },
23555                    "ttl-mc": {
23556                        "blurb": "Used for setting the multicast TTL parameter",
23557                        "conditionally-available": false,
23558                        "construct": false,
23559                        "construct-only": false,
23560                        "controllable": false,
23561                        "default": "1",
23562                        "max": "255",
23563                        "min": "0",
23564                        "mutable": "null",
23565                        "readable": true,
23566                        "type": "gint",
23567                        "writable": true
23568                    },
23569                    "used-socket": {
23570                        "blurb": "Socket currently in use for UDP sending. (NULL == no socket)",
23571                        "conditionally-available": false,
23572                        "construct": false,
23573                        "construct-only": false,
23574                        "controllable": false,
23575                        "mutable": "null",
23576                        "readable": true,
23577                        "type": "GSocket",
23578                        "writable": false
23579                    },
23580                    "used-socket-v6": {
23581                        "blurb": "Socket currently in use for UDPv6 sending. (NULL == no socket)",
23582                        "conditionally-available": false,
23583                        "construct": false,
23584                        "construct-only": false,
23585                        "controllable": false,
23586                        "mutable": "null",
23587                        "readable": true,
23588                        "type": "GSocket",
23589                        "writable": false
23590                    }
23591                },
23592                "rank": "none",
23593                "signals": {
23594                    "add": {
23595                        "action": true,
23596                        "args": [
23597                            {
23598                                "name": "arg0",
23599                                "type": "gchararray"
23600                            },
23601                            {
23602                                "name": "arg1",
23603                                "type": "gint"
23604                            }
23605                        ],
23606                        "return-type": "void",
23607                        "when": "last"
23608                    },
23609                    "clear": {
23610                        "action": true,
23611                        "args": [],
23612                        "return-type": "void",
23613                        "when": "last"
23614                    },
23615                    "client-added": {
23616                        "args": [
23617                            {
23618                                "name": "arg0",
23619                                "type": "gchararray"
23620                            },
23621                            {
23622                                "name": "arg1",
23623                                "type": "gint"
23624                            }
23625                        ],
23626                        "return-type": "void",
23627                        "when": "last"
23628                    },
23629                    "client-removed": {
23630                        "args": [
23631                            {
23632                                "name": "arg0",
23633                                "type": "gchararray"
23634                            },
23635                            {
23636                                "name": "arg1",
23637                                "type": "gint"
23638                            }
23639                        ],
23640                        "return-type": "void",
23641                        "when": "last"
23642                    },
23643                    "get-stats": {
23644                        "action": true,
23645                        "args": [
23646                            {
23647                                "name": "arg0",
23648                                "type": "gchararray"
23649                            },
23650                            {
23651                                "name": "arg1",
23652                                "type": "gint"
23653                            }
23654                        ],
23655                        "return-type": "GstStructure",
23656                        "when": "last"
23657                    },
23658                    "remove": {
23659                        "action": true,
23660                        "args": [
23661                            {
23662                                "name": "arg0",
23663                                "type": "gchararray"
23664                            },
23665                            {
23666                                "name": "arg1",
23667                                "type": "gint"
23668                            }
23669                        ],
23670                        "return-type": "void",
23671                        "when": "last"
23672                    }
23673                }
23674            },
23675            "udpsink": {
23676                "author": "Wim Taymans <wim@fluendo.com>",
23677                "description": "Send data over the network via UDP",
23678                "hierarchy": [
23679                    "GstUDPSink",
23680                    "GstMultiUDPSink",
23681                    "GstBaseSink",
23682                    "GstElement",
23683                    "GstObject",
23684                    "GInitiallyUnowned",
23685                    "GObject"
23686                ],
23687                "interfaces": [
23688                    "GstURIHandler"
23689                ],
23690                "klass": "Sink/Network",
23691                "long-name": "UDP packet sender",
23692                "pad-templates": {
23693                    "sink": {
23694                        "caps": "ANY",
23695                        "direction": "sink",
23696                        "presence": "always"
23697                    }
23698                },
23699                "properties": {
23700                    "host": {
23701                        "blurb": "The host/IP/Multicast group to send the packets to",
23702                        "conditionally-available": false,
23703                        "construct": false,
23704                        "construct-only": false,
23705                        "controllable": false,
23706                        "default": "localhost",
23707                        "mutable": "null",
23708                        "readable": true,
23709                        "type": "gchararray",
23710                        "writable": true
23711                    },
23712                    "port": {
23713                        "blurb": "The port to send the packets to",
23714                        "conditionally-available": false,
23715                        "construct": false,
23716                        "construct-only": false,
23717                        "controllable": false,
23718                        "default": "5004",
23719                        "max": "65535",
23720                        "min": "0",
23721                        "mutable": "null",
23722                        "readable": true,
23723                        "type": "gint",
23724                        "writable": true
23725                    }
23726                },
23727                "rank": "none",
23728                "signals": {}
23729            },
23730            "udpsrc": {
23731                "author": "Wim Taymans <wim@fluendo.com>, Thijs Vermeir <thijs.vermeir@barco.com>",
23732                "description": "Receive data over the network via UDP",
23733                "hierarchy": [
23734                    "GstUDPSrc",
23735                    "GstPushSrc",
23736                    "GstBaseSrc",
23737                    "GstElement",
23738                    "GstObject",
23739                    "GInitiallyUnowned",
23740                    "GObject"
23741                ],
23742                "interfaces": [
23743                    "GstURIHandler"
23744                ],
23745                "klass": "Source/Network",
23746                "long-name": "UDP packet receiver",
23747                "pad-templates": {
23748                    "src": {
23749                        "caps": "ANY",
23750                        "direction": "src",
23751                        "presence": "always"
23752                    }
23753                },
23754                "properties": {
23755                    "address": {
23756                        "blurb": "Address to receive packets for. This is equivalent to the multicast-group property for now",
23757                        "conditionally-available": false,
23758                        "construct": false,
23759                        "construct-only": false,
23760                        "controllable": false,
23761                        "default": "0.0.0.0",
23762                        "mutable": "null",
23763                        "readable": true,
23764                        "type": "gchararray",
23765                        "writable": true
23766                    },
23767                    "auto-multicast": {
23768                        "blurb": "Automatically join/leave multicast groups",
23769                        "conditionally-available": false,
23770                        "construct": false,
23771                        "construct-only": false,
23772                        "controllable": false,
23773                        "default": "true",
23774                        "mutable": "null",
23775                        "readable": true,
23776                        "type": "gboolean",
23777                        "writable": true
23778                    },
23779                    "buffer-size": {
23780                        "blurb": "Size of the kernel receive buffer in bytes, 0=default",
23781                        "conditionally-available": false,
23782                        "construct": false,
23783                        "construct-only": false,
23784                        "controllable": false,
23785                        "default": "0",
23786                        "max": "2147483647",
23787                        "min": "0",
23788                        "mutable": "null",
23789                        "readable": true,
23790                        "type": "gint",
23791                        "writable": true
23792                    },
23793                    "caps": {
23794                        "blurb": "The caps of the source pad",
23795                        "conditionally-available": false,
23796                        "construct": false,
23797                        "construct-only": false,
23798                        "controllable": false,
23799                        "mutable": "null",
23800                        "readable": true,
23801                        "type": "GstCaps",
23802                        "writable": true
23803                    },
23804                    "close-socket": {
23805                        "blurb": "Close socket if passed as property on state change",
23806                        "conditionally-available": false,
23807                        "construct": false,
23808                        "construct-only": false,
23809                        "controllable": false,
23810                        "default": "true",
23811                        "mutable": "null",
23812                        "readable": true,
23813                        "type": "gboolean",
23814                        "writable": true
23815                    },
23816                    "loop": {
23817                        "blurb": "Used for setting the multicast loop parameter. TRUE = enable, FALSE = disable",
23818                        "conditionally-available": false,
23819                        "construct": false,
23820                        "construct-only": false,
23821                        "controllable": false,
23822                        "default": "true",
23823                        "mutable": "null",
23824                        "readable": true,
23825                        "type": "gboolean",
23826                        "writable": true
23827                    },
23828                    "mtu": {
23829                        "blurb": "Maximum expected packet size. This directly defines the allocationsize of the receive buffer pool.",
23830                        "conditionally-available": false,
23831                        "construct": false,
23832                        "construct-only": false,
23833                        "controllable": false,
23834                        "default": "1492",
23835                        "max": "2147483647",
23836                        "min": "0",
23837                        "mutable": "null",
23838                        "readable": true,
23839                        "type": "guint",
23840                        "writable": true
23841                    },
23842                    "multicast-group": {
23843                        "blurb": "The Address of multicast group to join. (DEPRECATED: Use address property instead)",
23844                        "conditionally-available": false,
23845                        "construct": false,
23846                        "construct-only": false,
23847                        "controllable": false,
23848                        "default": "0.0.0.0",
23849                        "mutable": "null",
23850                        "readable": true,
23851                        "type": "gchararray",
23852                        "writable": true
23853                    },
23854                    "multicast-iface": {
23855                        "blurb": "The network interface on which to join the multicast group.This allows multiple interfaces separated by comma. (\"eth0,eth1\")",
23856                        "conditionally-available": false,
23857                        "construct": false,
23858                        "construct-only": false,
23859                        "controllable": false,
23860                        "default": "NULL",
23861                        "mutable": "null",
23862                        "readable": true,
23863                        "type": "gchararray",
23864                        "writable": true
23865                    },
23866                    "port": {
23867                        "blurb": "The port to receive the packets from, 0=allocate",
23868                        "conditionally-available": false,
23869                        "construct": false,
23870                        "construct-only": false,
23871                        "controllable": false,
23872                        "default": "5004",
23873                        "max": "65535",
23874                        "min": "0",
23875                        "mutable": "null",
23876                        "readable": true,
23877                        "type": "gint",
23878                        "writable": true
23879                    },
23880                    "retrieve-sender-address": {
23881                        "blurb": "Whether to retrieve the sender address and add it to buffers as meta. Disabling this might result in minor performance improvements in certain scenarios",
23882                        "conditionally-available": false,
23883                        "construct": false,
23884                        "construct-only": false,
23885                        "controllable": false,
23886                        "default": "true",
23887                        "mutable": "null",
23888                        "readable": true,
23889                        "type": "gboolean",
23890                        "writable": true
23891                    },
23892                    "reuse": {
23893                        "blurb": "Enable reuse of the port",
23894                        "conditionally-available": false,
23895                        "construct": false,
23896                        "construct-only": false,
23897                        "controllable": false,
23898                        "default": "true",
23899                        "mutable": "null",
23900                        "readable": true,
23901                        "type": "gboolean",
23902                        "writable": true
23903                    },
23904                    "skip-first-bytes": {
23905                        "blurb": "number of bytes to skip for each udp packet",
23906                        "conditionally-available": false,
23907                        "construct": false,
23908                        "construct-only": false,
23909                        "controllable": false,
23910                        "default": "0",
23911                        "max": "2147483647",
23912                        "min": "0",
23913                        "mutable": "null",
23914                        "readable": true,
23915                        "type": "gint",
23916                        "writable": true
23917                    },
23918                    "socket": {
23919                        "blurb": "Socket to use for UDP reception. (NULL == allocate)",
23920                        "conditionally-available": false,
23921                        "construct": false,
23922                        "construct-only": false,
23923                        "controllable": false,
23924                        "mutable": "null",
23925                        "readable": true,
23926                        "type": "GSocket",
23927                        "writable": true
23928                    },
23929                    "socket-timestamp": {
23930                        "blurb": "Used for adding alternative timestamp using SO_TIMESTAMP.",
23931                        "conditionally-available": false,
23932                        "construct": false,
23933                        "construct-only": false,
23934                        "controllable": false,
23935                        "default": "disabled (0)",
23936                        "mutable": "null",
23937                        "readable": true,
23938                        "type": "GstSocketTimestampMode",
23939                        "writable": true
23940                    },
23941                    "timeout": {
23942                        "blurb": "Post a message after timeout nanoseconds (0 = disabled)",
23943                        "conditionally-available": false,
23944                        "construct": false,
23945                        "construct-only": false,
23946                        "controllable": false,
23947                        "default": "0",
23948                        "max": "18446744073709551615",
23949                        "min": "0",
23950                        "mutable": "null",
23951                        "readable": true,
23952                        "type": "guint64",
23953                        "writable": true
23954                    },
23955                    "uri": {
23956                        "blurb": "URI in the form of udp://multicast_group:port",
23957                        "conditionally-available": false,
23958                        "construct": false,
23959                        "construct-only": false,
23960                        "controllable": false,
23961                        "default": "udp://0.0.0.0:5004",
23962                        "mutable": "null",
23963                        "readable": true,
23964                        "type": "gchararray",
23965                        "writable": true
23966                    },
23967                    "used-socket": {
23968                        "blurb": "Socket currently in use for UDP reception. (NULL = no socket)",
23969                        "conditionally-available": false,
23970                        "construct": false,
23971                        "construct-only": false,
23972                        "controllable": false,
23973                        "mutable": "null",
23974                        "readable": true,
23975                        "type": "GSocket",
23976                        "writable": false
23977                    }
23978                },
23979                "rank": "none"
23980            }
23981        },
23982        "filename": "gstudp",
23983        "license": "LGPL",
23984        "other-types": {
23985            "GstSocketTimestampMode": {
23986                "kind": "enum",
23987                "values": [
23988                    {
23989                        "desc": "Disable additional timestamps",
23990                        "name": "disabled",
23991                        "value": "0"
23992                    },
23993                    {
23994                        "desc": "Timestamp with realtime clock (nsec resolution, may not be monotonic)",
23995                        "name": "realtime",
23996                        "value": "1"
23997                    }
23998                ]
23999            }
24000        },
24001        "package": "GStreamer Good Plug-ins",
24002        "source": "gst-plugins-good",
24003        "tracers": {},
24004        "url": "Unknown package origin"
24005    },
24006    "video4linux2": {
24007        "description": "elements for Video 4 Linux",
24008        "elements": {
24009            "v4l2radio": {
24010                "author": "Alexey Chernov <4ernov@gmail.com>",
24011                "description": "Controls a Video4Linux2 radio device",
24012                "hierarchy": [
24013                    "GstV4l2Radio",
24014                    "GstElement",
24015                    "GstObject",
24016                    "GInitiallyUnowned",
24017                    "GObject"
24018                ],
24019                "interfaces": [
24020                    "GstURIHandler",
24021                    "GstTuner"
24022                ],
24023                "klass": "Tuner",
24024                "long-name": "Radio (video4linux2) Tuner",
24025                "properties": {
24026                    "device": {
24027                        "blurb": "Video4Linux2 radio device location",
24028                        "conditionally-available": false,
24029                        "construct": false,
24030                        "construct-only": false,
24031                        "controllable": false,
24032                        "default": "/dev/radio0",
24033                        "mutable": "null",
24034                        "readable": true,
24035                        "type": "gchararray",
24036                        "writable": true
24037                    },
24038                    "frequency": {
24039                        "blurb": "Station frequency in Hz",
24040                        "conditionally-available": false,
24041                        "construct": false,
24042                        "construct-only": false,
24043                        "controllable": false,
24044                        "default": "0",
24045                        "max": "108000000",
24046                        "min": "87500000",
24047                        "mutable": "null",
24048                        "readable": true,
24049                        "type": "gint",
24050                        "writable": true
24051                    }
24052                },
24053                "rank": "none"
24054            },
24055            "v4l2sink": {
24056                "author": "Rob Clark <rob@ti.com>,",
24057                "description": "Displays frames on a video4linux2 device",
24058                "hierarchy": [
24059                    "GstV4l2Sink",
24060                    "GstVideoSink",
24061                    "GstBaseSink",
24062                    "GstElement",
24063                    "GstObject",
24064                    "GInitiallyUnowned",
24065                    "GObject"
24066                ],
24067                "interfaces": [
24068                    "GstTuner",
24069                    "GstColorBalance",
24070                    "GstVideoOrientation"
24071                ],
24072                "klass": "Sink/Video",
24073                "long-name": "Video (video4linux2) Sink",
24074                "pad-templates": {
24075                    "sink": {
24076                        "caps": "image/jpeg:\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/mpeg:\n    mpegversion: { (int)1, (int)2 }\nvideo/mpegts:\n   systemstream: true\nvideo/x-bayer:\n         format: { bggr, gbrg, grbg, rggb }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n   systemstream: true\nvideo/x-fwht:\nvideo/x-h263:\n        variant: itu\nvideo/x-h264:\n  stream-format: { (string)byte-stream, (string)avc }\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: au\nvideo/x-pwc1:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-pwc2:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-sonix:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\nvideo/x-vp9:\nvideo/x-wmv:\n     wmvversion: 3\n         format: WVC1\n\nvideo/x-raw(format:Interlaced):\n         format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: alternate\n",
24077                        "direction": "sink",
24078                        "presence": "always"
24079                    }
24080                },
24081                "properties": {
24082                    "brightness": {
24083                        "blurb": "Picture brightness, or more precisely, the black level",
24084                        "conditionally-available": false,
24085                        "construct": false,
24086                        "construct-only": false,
24087                        "controllable": true,
24088                        "default": "0",
24089                        "max": "2147483647",
24090                        "min": "-2147483648",
24091                        "mutable": "null",
24092                        "readable": true,
24093                        "type": "gint",
24094                        "writable": true
24095                    },
24096                    "contrast": {
24097                        "blurb": "Picture contrast or luma gain",
24098                        "conditionally-available": false,
24099                        "construct": false,
24100                        "construct-only": false,
24101                        "controllable": true,
24102                        "default": "0",
24103                        "max": "2147483647",
24104                        "min": "-2147483648",
24105                        "mutable": "null",
24106                        "readable": true,
24107                        "type": "gint",
24108                        "writable": true
24109                    },
24110                    "crop-height": {
24111                        "blurb": "The height of the video crop; default is equal to negotiated image height",
24112                        "conditionally-available": false,
24113                        "construct": false,
24114                        "construct-only": false,
24115                        "controllable": false,
24116                        "default": "0",
24117                        "max": "-1",
24118                        "min": "0",
24119                        "mutable": "null",
24120                        "readable": true,
24121                        "type": "guint",
24122                        "writable": true
24123                    },
24124                    "crop-left": {
24125                        "blurb": "The leftmost (x) coordinate of the video crop; top left corner of image is 0,0",
24126                        "conditionally-available": false,
24127                        "construct": false,
24128                        "construct-only": false,
24129                        "controllable": false,
24130                        "default": "0",
24131                        "max": "2147483647",
24132                        "min": "-2147483648",
24133                        "mutable": "null",
24134                        "readable": true,
24135                        "type": "gint",
24136                        "writable": true
24137                    },
24138                    "crop-top": {
24139                        "blurb": "The topmost (y) coordinate of the video crop; top left corner of image is 0,0",
24140                        "conditionally-available": false,
24141                        "construct": false,
24142                        "construct-only": false,
24143                        "controllable": false,
24144                        "default": "0",
24145                        "max": "2147483647",
24146                        "min": "-2147483648",
24147                        "mutable": "null",
24148                        "readable": true,
24149                        "type": "gint",
24150                        "writable": true
24151                    },
24152                    "crop-width": {
24153                        "blurb": "The width of the video crop; default is equal to negotiated image width",
24154                        "conditionally-available": false,
24155                        "construct": false,
24156                        "construct-only": false,
24157                        "controllable": false,
24158                        "default": "0",
24159                        "max": "-1",
24160                        "min": "0",
24161                        "mutable": "null",
24162                        "readable": true,
24163                        "type": "guint",
24164                        "writable": true
24165                    },
24166                    "device": {
24167                        "blurb": "Device location",
24168                        "conditionally-available": false,
24169                        "construct": false,
24170                        "construct-only": false,
24171                        "controllable": false,
24172                        "default": "/dev/video1",
24173                        "mutable": "null",
24174                        "readable": true,
24175                        "type": "gchararray",
24176                        "writable": true
24177                    },
24178                    "device-fd": {
24179                        "blurb": "File descriptor of the device",
24180                        "conditionally-available": false,
24181                        "construct": false,
24182                        "construct-only": false,
24183                        "controllable": false,
24184                        "default": "-1",
24185                        "max": "2147483647",
24186                        "min": "-1",
24187                        "mutable": "null",
24188                        "readable": true,
24189                        "type": "gint",
24190                        "writable": false
24191                    },
24192                    "device-name": {
24193                        "blurb": "Name of the device",
24194                        "conditionally-available": false,
24195                        "construct": false,
24196                        "construct-only": false,
24197                        "controllable": false,
24198                        "default": "NULL",
24199                        "mutable": "null",
24200                        "readable": true,
24201                        "type": "gchararray",
24202                        "writable": false
24203                    },
24204                    "extra-controls": {
24205                        "blurb": "Extra v4l2 controls (CIDs) for the device",
24206                        "conditionally-available": false,
24207                        "construct": false,
24208                        "construct-only": false,
24209                        "controllable": false,
24210                        "mutable": "null",
24211                        "readable": true,
24212                        "type": "GstStructure",
24213                        "writable": true
24214                    },
24215                    "flags": {
24216                        "blurb": "Device type flags",
24217                        "conditionally-available": false,
24218                        "construct": false,
24219                        "construct-only": false,
24220                        "controllable": false,
24221                        "default": "(none)",
24222                        "mutable": "null",
24223                        "readable": true,
24224                        "type": "GstV4l2DeviceTypeFlags",
24225                        "writable": false
24226                    },
24227                    "force-aspect-ratio": {
24228                        "blurb": "When enabled, the pixel aspect ratio will be enforced",
24229                        "conditionally-available": false,
24230                        "construct": false,
24231                        "construct-only": false,
24232                        "controllable": false,
24233                        "default": "true",
24234                        "mutable": "null",
24235                        "readable": true,
24236                        "type": "gboolean",
24237                        "writable": true
24238                    },
24239                    "hue": {
24240                        "blurb": "Hue or color balance",
24241                        "conditionally-available": false,
24242                        "construct": false,
24243                        "construct-only": false,
24244                        "controllable": true,
24245                        "default": "0",
24246                        "max": "2147483647",
24247                        "min": "-2147483648",
24248                        "mutable": "null",
24249                        "readable": true,
24250                        "type": "gint",
24251                        "writable": true
24252                    },
24253                    "io-mode": {
24254                        "blurb": "I/O mode",
24255                        "conditionally-available": false,
24256                        "construct": false,
24257                        "construct-only": false,
24258                        "controllable": false,
24259                        "default": "auto (0)",
24260                        "mutable": "null",
24261                        "readable": true,
24262                        "type": "GstV4l2IOMode",
24263                        "writable": true
24264                    },
24265                    "norm": {
24266                        "blurb": "video standard",
24267                        "conditionally-available": false,
24268                        "construct": false,
24269                        "construct-only": false,
24270                        "controllable": false,
24271                        "default": "none (0)",
24272                        "mutable": "null",
24273                        "readable": true,
24274                        "type": "V4L2_TV_norms",
24275                        "writable": true
24276                    },
24277                    "overlay-height": {
24278                        "blurb": "The height of the video overlay; default is equal to negotiated image height",
24279                        "conditionally-available": false,
24280                        "construct": false,
24281                        "construct-only": false,
24282                        "controllable": false,
24283                        "default": "0",
24284                        "max": "-1",
24285                        "min": "0",
24286                        "mutable": "null",
24287                        "readable": true,
24288                        "type": "guint",
24289                        "writable": true
24290                    },
24291                    "overlay-left": {
24292                        "blurb": "The leftmost (x) coordinate of the video overlay; top left corner of screen is 0,0",
24293                        "conditionally-available": false,
24294                        "construct": false,
24295                        "construct-only": false,
24296                        "controllable": false,
24297                        "default": "0",
24298                        "max": "2147483647",
24299                        "min": "-2147483648",
24300                        "mutable": "null",
24301                        "readable": true,
24302                        "type": "gint",
24303                        "writable": true
24304                    },
24305                    "overlay-top": {
24306                        "blurb": "The topmost (y) coordinate of the video overlay; top left corner of screen is 0,0",
24307                        "conditionally-available": false,
24308                        "construct": false,
24309                        "construct-only": false,
24310                        "controllable": false,
24311                        "default": "0",
24312                        "max": "2147483647",
24313                        "min": "-2147483648",
24314                        "mutable": "null",
24315                        "readable": true,
24316                        "type": "gint",
24317                        "writable": true
24318                    },
24319                    "overlay-width": {
24320                        "blurb": "The width of the video overlay; default is equal to negotiated image width",
24321                        "conditionally-available": false,
24322                        "construct": false,
24323                        "construct-only": false,
24324                        "controllable": false,
24325                        "default": "0",
24326                        "max": "-1",
24327                        "min": "0",
24328                        "mutable": "null",
24329                        "readable": true,
24330                        "type": "guint",
24331                        "writable": true
24332                    },
24333                    "pixel-aspect-ratio": {
24334                        "blurb": "Overwrite the pixel aspect ratio of the device",
24335                        "conditionally-available": false,
24336                        "construct": false,
24337                        "construct-only": false,
24338                        "controllable": false,
24339                        "default": "NULL",
24340                        "mutable": "null",
24341                        "readable": true,
24342                        "type": "gchararray",
24343                        "writable": true
24344                    },
24345                    "saturation": {
24346                        "blurb": "Picture color saturation or chroma gain",
24347                        "conditionally-available": false,
24348                        "construct": false,
24349                        "construct-only": false,
24350                        "controllable": true,
24351                        "default": "0",
24352                        "max": "2147483647",
24353                        "min": "-2147483648",
24354                        "mutable": "null",
24355                        "readable": true,
24356                        "type": "gint",
24357                        "writable": true
24358                    }
24359                },
24360                "rank": "none"
24361            },
24362            "v4l2src": {
24363                "author": "Edgard Lima <edgard.lima@gmail.com>, Stefan Kost <ensonic@users.sf.net>",
24364                "description": "Reads frames from a Video4Linux2 device",
24365                "hierarchy": [
24366                    "GstV4l2Src",
24367                    "GstPushSrc",
24368                    "GstBaseSrc",
24369                    "GstElement",
24370                    "GstObject",
24371                    "GInitiallyUnowned",
24372                    "GObject"
24373                ],
24374                "interfaces": [
24375                    "GstURIHandler",
24376                    "GstTuner",
24377                    "GstColorBalance",
24378                    "GstVideoOrientation"
24379                ],
24380                "klass": "Source/Video",
24381                "long-name": "Video (video4linux2) Source",
24382                "pad-templates": {
24383                    "src": {
24384                        "caps": "image/jpeg:\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/mpeg:\n    mpegversion: { (int)1, (int)2 }\nvideo/mpegts:\n   systemstream: true\nvideo/x-bayer:\n         format: { bggr, gbrg, grbg, rggb }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n   systemstream: true\nvideo/x-fwht:\nvideo/x-h263:\n        variant: itu\nvideo/x-h264:\n  stream-format: { (string)byte-stream, (string)avc }\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: au\nvideo/x-pwc1:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-pwc2:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-sonix:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\nvideo/x-vp9:\nvideo/x-wmv:\n     wmvversion: 3\n         format: WVC1\n\nvideo/x-raw(format:Interlaced):\n         format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: alternate\n",
24385                        "direction": "src",
24386                        "presence": "always"
24387                    }
24388                },
24389                "properties": {
24390                    "brightness": {
24391                        "blurb": "Picture brightness, or more precisely, the black level",
24392                        "conditionally-available": false,
24393                        "construct": false,
24394                        "construct-only": false,
24395                        "controllable": true,
24396                        "default": "0",
24397                        "max": "2147483647",
24398                        "min": "-2147483648",
24399                        "mutable": "null",
24400                        "readable": true,
24401                        "type": "gint",
24402                        "writable": true
24403                    },
24404                    "contrast": {
24405                        "blurb": "Picture contrast or luma gain",
24406                        "conditionally-available": false,
24407                        "construct": false,
24408                        "construct-only": false,
24409                        "controllable": true,
24410                        "default": "0",
24411                        "max": "2147483647",
24412                        "min": "-2147483648",
24413                        "mutable": "null",
24414                        "readable": true,
24415                        "type": "gint",
24416                        "writable": true
24417                    },
24418                    "device": {
24419                        "blurb": "Device location",
24420                        "conditionally-available": false,
24421                        "construct": false,
24422                        "construct-only": false,
24423                        "controllable": false,
24424                        "default": "/dev/video0",
24425                        "mutable": "null",
24426                        "readable": true,
24427                        "type": "gchararray",
24428                        "writable": true
24429                    },
24430                    "device-fd": {
24431                        "blurb": "File descriptor of the device",
24432                        "conditionally-available": false,
24433                        "construct": false,
24434                        "construct-only": false,
24435                        "controllable": false,
24436                        "default": "-1",
24437                        "max": "2147483647",
24438                        "min": "-1",
24439                        "mutable": "null",
24440                        "readable": true,
24441                        "type": "gint",
24442                        "writable": false
24443                    },
24444                    "device-name": {
24445                        "blurb": "Name of the device",
24446                        "conditionally-available": false,
24447                        "construct": false,
24448                        "construct-only": false,
24449                        "controllable": false,
24450                        "default": "NULL",
24451                        "mutable": "null",
24452                        "readable": true,
24453                        "type": "gchararray",
24454                        "writable": false
24455                    },
24456                    "extra-controls": {
24457                        "blurb": "Extra v4l2 controls (CIDs) for the device",
24458                        "conditionally-available": false,
24459                        "construct": false,
24460                        "construct-only": false,
24461                        "controllable": false,
24462                        "mutable": "null",
24463                        "readable": true,
24464                        "type": "GstStructure",
24465                        "writable": true
24466                    },
24467                    "flags": {
24468                        "blurb": "Device type flags",
24469                        "conditionally-available": false,
24470                        "construct": false,
24471                        "construct-only": false,
24472                        "controllable": false,
24473                        "default": "(none)",
24474                        "mutable": "null",
24475                        "readable": true,
24476                        "type": "GstV4l2DeviceTypeFlags",
24477                        "writable": false
24478                    },
24479                    "force-aspect-ratio": {
24480                        "blurb": "When enabled, the pixel aspect ratio will be enforced",
24481                        "conditionally-available": false,
24482                        "construct": false,
24483                        "construct-only": false,
24484                        "controllable": false,
24485                        "default": "true",
24486                        "mutable": "null",
24487                        "readable": true,
24488                        "type": "gboolean",
24489                        "writable": true
24490                    },
24491                    "hue": {
24492                        "blurb": "Hue or color balance",
24493                        "conditionally-available": false,
24494                        "construct": false,
24495                        "construct-only": false,
24496                        "controllable": true,
24497                        "default": "0",
24498                        "max": "2147483647",
24499                        "min": "-2147483648",
24500                        "mutable": "null",
24501                        "readable": true,
24502                        "type": "gint",
24503                        "writable": true
24504                    },
24505                    "io-mode": {
24506                        "blurb": "I/O mode",
24507                        "conditionally-available": false,
24508                        "construct": false,
24509                        "construct-only": false,
24510                        "controllable": false,
24511                        "default": "auto (0)",
24512                        "mutable": "null",
24513                        "readable": true,
24514                        "type": "GstV4l2IOMode",
24515                        "writable": true
24516                    },
24517                    "norm": {
24518                        "blurb": "video standard",
24519                        "conditionally-available": false,
24520                        "construct": false,
24521                        "construct-only": false,
24522                        "controllable": false,
24523                        "default": "none (0)",
24524                        "mutable": "null",
24525                        "readable": true,
24526                        "type": "V4L2_TV_norms",
24527                        "writable": true
24528                    },
24529                    "pixel-aspect-ratio": {
24530                        "blurb": "Overwrite the pixel aspect ratio of the device",
24531                        "conditionally-available": false,
24532                        "construct": false,
24533                        "construct-only": false,
24534                        "controllable": false,
24535                        "default": "NULL",
24536                        "mutable": "null",
24537                        "readable": true,
24538                        "type": "gchararray",
24539                        "writable": true
24540                    },
24541                    "saturation": {
24542                        "blurb": "Picture color saturation or chroma gain",
24543                        "conditionally-available": false,
24544                        "construct": false,
24545                        "construct-only": false,
24546                        "controllable": true,
24547                        "default": "0",
24548                        "max": "2147483647",
24549                        "min": "-2147483648",
24550                        "mutable": "null",
24551                        "readable": true,
24552                        "type": "gint",
24553                        "writable": true
24554                    }
24555                },
24556                "rank": "primary",
24557                "signals": {
24558                    "prepare-format": {
24559                        "args": [
24560                            {
24561                                "name": "arg0",
24562                                "type": "gint"
24563                            },
24564                            {
24565                                "name": "arg1",
24566                                "type": "GstCaps"
24567                            }
24568                        ],
24569                        "return-type": "void",
24570                        "when": "last"
24571                    }
24572                }
24573            }
24574        },
24575        "filename": "gstvideo4linux2",
24576        "license": "LGPL",
24577        "other-types": {
24578            "GstTuner": {
24579                "hierarchy": [
24580                    "GstTuner",
24581                    "GInterface"
24582                ],
24583                "kind": "interface",
24584                "signals": {
24585                    "channel-changed": {
24586                        "args": [
24587                            {
24588                                "name": "arg0",
24589                                "type": "GstTunerChannel"
24590                            }
24591                        ],
24592                        "return-type": "void",
24593                        "when": "last"
24594                    },
24595                    "frequency-changed": {
24596                        "args": [
24597                            {
24598                                "name": "arg0",
24599                                "type": "GstTunerChannel"
24600                            },
24601                            {
24602                                "name": "arg1",
24603                                "type": "gulong"
24604                            }
24605                        ],
24606                        "return-type": "void",
24607                        "when": "last"
24608                    },
24609                    "norm-changed": {
24610                        "args": [
24611                            {
24612                                "name": "arg0",
24613                                "type": "GstTunerNorm"
24614                            }
24615                        ],
24616                        "return-type": "void",
24617                        "when": "last"
24618                    },
24619                    "signal-changed": {
24620                        "args": [
24621                            {
24622                                "name": "arg0",
24623                                "type": "GstTunerChannel"
24624                            },
24625                            {
24626                                "name": "arg1",
24627                                "type": "gint"
24628                            }
24629                        ],
24630                        "return-type": "void",
24631                        "when": "last"
24632                    }
24633                }
24634            },
24635            "GstTunerChannel": {
24636                "hierarchy": [
24637                    "GstTunerChannel",
24638                    "GObject"
24639                ],
24640                "kind": "object",
24641                "signals": {
24642                    "frequency-changed": {
24643                        "args": [
24644                            {
24645                                "name": "arg0",
24646                                "type": "gulong"
24647                            }
24648                        ],
24649                        "return-type": "void",
24650                        "when": "last"
24651                    },
24652                    "signal-changed": {
24653                        "args": [
24654                            {
24655                                "name": "arg0",
24656                                "type": "gint"
24657                            }
24658                        ],
24659                        "return-type": "void",
24660                        "when": "last"
24661                    }
24662                }
24663            },
24664            "GstTunerNorm": {
24665                "hierarchy": [
24666                    "GstTunerNorm",
24667                    "GObject"
24668                ],
24669                "kind": "object"
24670            },
24671            "GstV4l2DeviceTypeFlags": {
24672                "kind": "flags",
24673                "values": [
24674                    {
24675                        "desc": "Device supports video capture",
24676                        "name": "capture",
24677                        "value": "0x00000001"
24678                    },
24679                    {
24680                        "desc": "Device supports video playback",
24681                        "name": "output",
24682                        "value": "0x00000002"
24683                    },
24684                    {
24685                        "desc": "Device supports video overlay",
24686                        "name": "overlay",
24687                        "value": "0x00000004"
24688                    },
24689                    {
24690                        "desc": "Device supports the VBI capture",
24691                        "name": "vbi-capture",
24692                        "value": "0x00000010"
24693                    },
24694                    {
24695                        "desc": "Device supports the VBI output",
24696                        "name": "vbi-output",
24697                        "value": "0x00000020"
24698                    },
24699                    {
24700                        "desc": "Device has a tuner or modulator",
24701                        "name": "tuner",
24702                        "value": "0x00010000"
24703                    },
24704                    {
24705                        "desc": "Device has audio inputs or outputs",
24706                        "name": "audio",
24707                        "value": "0x00020000"
24708                    }
24709                ]
24710            },
24711            "GstV4l2IOMode": {
24712                "kind": "enum",
24713                "values": [
24714                    {
24715                        "desc": "GST_V4L2_IO_AUTO",
24716                        "name": "auto",
24717                        "value": "0"
24718                    },
24719                    {
24720                        "desc": "GST_V4L2_IO_RW",
24721                        "name": "rw",
24722                        "value": "1"
24723                    },
24724                    {
24725                        "desc": "GST_V4L2_IO_MMAP",
24726                        "name": "mmap",
24727                        "value": "2"
24728                    },
24729                    {
24730                        "desc": "GST_V4L2_IO_USERPTR",
24731                        "name": "userptr",
24732                        "value": "3"
24733                    },
24734                    {
24735                        "desc": "GST_V4L2_IO_DMABUF",
24736                        "name": "dmabuf",
24737                        "value": "4"
24738                    },
24739                    {
24740                        "desc": "GST_V4L2_IO_DMABUF_IMPORT",
24741                        "name": "dmabuf-import",
24742                        "value": "5"
24743                    }
24744                ]
24745            },
24746            "V4L2_TV_norms": {
24747                "kind": "enum",
24748                "values": [
24749                    {
24750                        "desc": "none",
24751                        "name": "none",
24752                        "value": "0"
24753                    },
24754                    {
24755                        "desc": "NTSC",
24756                        "name": "NTSC",
24757                        "value": "45056"
24758                    },
24759                    {
24760                        "desc": "NTSC-M",
24761                        "name": "NTSC-M",
24762                        "value": "4096"
24763                    },
24764                    {
24765                        "desc": "NTSC-M-JP",
24766                        "name": "NTSC-M-JP",
24767                        "value": "8192"
24768                    },
24769                    {
24770                        "desc": "NTSC-M-KR",
24771                        "name": "NTSC-M-KR",
24772                        "value": "32768"
24773                    },
24774                    {
24775                        "desc": "NTSC-443",
24776                        "name": "NTSC-443",
24777                        "value": "16384"
24778                    },
24779                    {
24780                        "desc": "PAL",
24781                        "name": "PAL",
24782                        "value": "255"
24783                    },
24784                    {
24785                        "desc": "PAL-BG",
24786                        "name": "PAL-BG",
24787                        "value": "7"
24788                    },
24789                    {
24790                        "desc": "PAL-B",
24791                        "name": "PAL-B",
24792                        "value": "1"
24793                    },
24794                    {
24795                        "desc": "PAL-B1",
24796                        "name": "PAL-B1",
24797                        "value": "2"
24798                    },
24799                    {
24800                        "desc": "PAL-G",
24801                        "name": "PAL-G",
24802                        "value": "4"
24803                    },
24804                    {
24805                        "desc": "PAL-H",
24806                        "name": "PAL-H",
24807                        "value": "8"
24808                    },
24809                    {
24810                        "desc": "PAL-I",
24811                        "name": "PAL-I",
24812                        "value": "16"
24813                    },
24814                    {
24815                        "desc": "PAL-DK",
24816                        "name": "PAL-DK",
24817                        "value": "224"
24818                    },
24819                    {
24820                        "desc": "PAL-D",
24821                        "name": "PAL-D",
24822                        "value": "32"
24823                    },
24824                    {
24825                        "desc": "PAL-D1",
24826                        "name": "PAL-D1",
24827                        "value": "64"
24828                    },
24829                    {
24830                        "desc": "PAL-K",
24831                        "name": "PAL-K",
24832                        "value": "128"
24833                    },
24834                    {
24835                        "desc": "PAL-M",
24836                        "name": "PAL-M",
24837                        "value": "256"
24838                    },
24839                    {
24840                        "desc": "PAL-N",
24841                        "name": "PAL-N",
24842                        "value": "512"
24843                    },
24844                    {
24845                        "desc": "PAL-Nc",
24846                        "name": "PAL-Nc",
24847                        "value": "1024"
24848                    },
24849                    {
24850                        "desc": "PAL-60",
24851                        "name": "PAL-60",
24852                        "value": "2048"
24853                    },
24854                    {
24855                        "desc": "SECAM",
24856                        "name": "SECAM",
24857                        "value": "16711680"
24858                    },
24859                    {
24860                        "desc": "SECAM-B",
24861                        "name": "SECAM-B",
24862                        "value": "65536"
24863                    },
24864                    {
24865                        "desc": "SECAM-G",
24866                        "name": "SECAM-G",
24867                        "value": "262144"
24868                    },
24869                    {
24870                        "desc": "SECAM-H",
24871                        "name": "SECAM-H",
24872                        "value": "524288"
24873                    },
24874                    {
24875                        "desc": "SECAM-DK",
24876                        "name": "SECAM-DK",
24877                        "value": "3276800"
24878                    },
24879                    {
24880                        "desc": "SECAM-D",
24881                        "name": "SECAM-D",
24882                        "value": "131072"
24883                    },
24884                    {
24885                        "desc": "SECAM-K",
24886                        "name": "SECAM-K",
24887                        "value": "1048576"
24888                    },
24889                    {
24890                        "desc": "SECAM-K1",
24891                        "name": "SECAM-K1",
24892                        "value": "2097152"
24893                    },
24894                    {
24895                        "desc": "SECAM-L",
24896                        "name": "SECAM-L",
24897                        "value": "4194304"
24898                    },
24899                    {
24900                        "desc": "SECAM-Lc",
24901                        "name": "SECAM-Lc",
24902                        "value": "8388608"
24903                    }
24904                ]
24905            }
24906        },
24907        "package": "GStreamer Good Plug-ins",
24908        "source": "gst-plugins-good",
24909        "tracers": {},
24910        "url": "Unknown package origin"
24911    },
24912    "videobox": {
24913        "description": "resizes a video by adding borders or cropping",
24914        "elements": {
24915            "videobox": {
24916                "author": "Wim Taymans <wim@fluendo.com>",
24917                "description": "Resizes a video by adding borders or cropping",
24918                "hierarchy": [
24919                    "GstVideoBox",
24920                    "GstVideoFilter",
24921                    "GstBaseTransform",
24922                    "GstElement",
24923                    "GstObject",
24924                    "GInitiallyUnowned",
24925                    "GObject"
24926                ],
24927                "klass": "Filter/Effect/Video",
24928                "long-name": "Video box filter",
24929                "pad-templates": {
24930                    "sink": {
24931                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB, BGR, Y444, Y42B, YUY2, YVYU, UYVY, I420, YV12, Y41B, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
24932                        "direction": "sink",
24933                        "presence": "always"
24934                    },
24935                    "src": {
24936                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB, BGR, Y444, Y42B, YUY2, YVYU, UYVY, I420, YV12, Y41B, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
24937                        "direction": "src",
24938                        "presence": "always"
24939                    }
24940                },
24941                "properties": {
24942                    "alpha": {
24943                        "blurb": "Alpha value picture",
24944                        "conditionally-available": false,
24945                        "construct": false,
24946                        "construct-only": false,
24947                        "controllable": true,
24948                        "default": "1",
24949                        "max": "1",
24950                        "min": "0",
24951                        "mutable": "null",
24952                        "readable": true,
24953                        "type": "gdouble",
24954                        "writable": true
24955                    },
24956                    "autocrop": {
24957                        "blurb": "Auto crop",
24958                        "conditionally-available": false,
24959                        "construct": false,
24960                        "construct-only": false,
24961                        "controllable": false,
24962                        "default": "false",
24963                        "mutable": "null",
24964                        "readable": true,
24965                        "type": "gboolean",
24966                        "writable": true
24967                    },
24968                    "border-alpha": {
24969                        "blurb": "Alpha value of the border",
24970                        "conditionally-available": false,
24971                        "construct": false,
24972                        "construct-only": false,
24973                        "controllable": true,
24974                        "default": "1",
24975                        "max": "1",
24976                        "min": "0",
24977                        "mutable": "null",
24978                        "readable": true,
24979                        "type": "gdouble",
24980                        "writable": true
24981                    },
24982                    "bottom": {
24983                        "blurb": "Pixels to box at bottom (<0 = add a border)",
24984                        "conditionally-available": false,
24985                        "construct": false,
24986                        "construct-only": false,
24987                        "controllable": true,
24988                        "default": "0",
24989                        "max": "2147483647",
24990                        "min": "-2147483648",
24991                        "mutable": "null",
24992                        "readable": true,
24993                        "type": "gint",
24994                        "writable": true
24995                    },
24996                    "fill": {
24997                        "blurb": "How to fill the borders",
24998                        "conditionally-available": false,
24999                        "construct": false,
25000                        "construct-only": false,
25001                        "controllable": true,
25002                        "default": "black (0)",
25003                        "mutable": "null",
25004                        "readable": true,
25005                        "type": "GstVideoBoxFill",
25006                        "writable": true
25007                    },
25008                    "left": {
25009                        "blurb": "Pixels to box at left (<0  = add a border)",
25010                        "conditionally-available": false,
25011                        "construct": false,
25012                        "construct-only": false,
25013                        "controllable": true,
25014                        "default": "0",
25015                        "max": "2147483647",
25016                        "min": "-2147483648",
25017                        "mutable": "null",
25018                        "readable": true,
25019                        "type": "gint",
25020                        "writable": true
25021                    },
25022                    "right": {
25023                        "blurb": "Pixels to box at right (<0 = add a border)",
25024                        "conditionally-available": false,
25025                        "construct": false,
25026                        "construct-only": false,
25027                        "controllable": true,
25028                        "default": "0",
25029                        "max": "2147483647",
25030                        "min": "-2147483648",
25031                        "mutable": "null",
25032                        "readable": true,
25033                        "type": "gint",
25034                        "writable": true
25035                    },
25036                    "top": {
25037                        "blurb": "Pixels to box at top (<0 = add a border)",
25038                        "conditionally-available": false,
25039                        "construct": false,
25040                        "construct-only": false,
25041                        "controllable": true,
25042                        "default": "0",
25043                        "max": "2147483647",
25044                        "min": "-2147483648",
25045                        "mutable": "null",
25046                        "readable": true,
25047                        "type": "gint",
25048                        "writable": true
25049                    }
25050                },
25051                "rank": "none"
25052            }
25053        },
25054        "filename": "gstvideobox",
25055        "license": "LGPL",
25056        "other-types": {
25057            "GstVideoBoxFill": {
25058                "kind": "enum",
25059                "values": [
25060                    {
25061                        "desc": "Black",
25062                        "name": "black",
25063                        "value": "0"
25064                    },
25065                    {
25066                        "desc": "Green",
25067                        "name": "green",
25068                        "value": "1"
25069                    },
25070                    {
25071                        "desc": "Blue",
25072                        "name": "blue",
25073                        "value": "2"
25074                    },
25075                    {
25076                        "desc": "Red",
25077                        "name": "red",
25078                        "value": "3"
25079                    },
25080                    {
25081                        "desc": "Yellow",
25082                        "name": "yellow",
25083                        "value": "4"
25084                    },
25085                    {
25086                        "desc": "White",
25087                        "name": "white",
25088                        "value": "5"
25089                    }
25090                ]
25091            }
25092        },
25093        "package": "GStreamer Good Plug-ins",
25094        "source": "gst-plugins-good",
25095        "tracers": {},
25096        "url": "Unknown package origin"
25097    },
25098    "videocrop": {
25099        "description": "Crops video into a user-defined region",
25100        "elements": {
25101            "aspectratiocrop": {
25102                "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
25103                "description": "Crops video into a user-defined aspect-ratio",
25104                "hierarchy": [
25105                    "GstAspectRatioCrop",
25106                    "GstBin",
25107                    "GstElement",
25108                    "GstObject",
25109                    "GInitiallyUnowned",
25110                    "GObject"
25111                ],
25112                "interfaces": [
25113                    "GstChildProxy"
25114                ],
25115                "klass": "Filter/Effect/Video",
25116                "long-name": "aspectratiocrop",
25117                "pad-templates": {
25118                    "sink": {
25119                        "caps": "video/x-raw:\n         format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25120                        "direction": "sink",
25121                        "presence": "always"
25122                    },
25123                    "src": {
25124                        "caps": "video/x-raw:\n         format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25125                        "direction": "src",
25126                        "presence": "always"
25127                    }
25128                },
25129                "properties": {
25130                    "aspect-ratio": {
25131                        "blurb": "Target aspect-ratio of video",
25132                        "conditionally-available": false,
25133                        "construct": false,
25134                        "construct-only": false,
25135                        "controllable": false,
25136                        "default": "0/1",
25137                        "max": "2147483647/1",
25138                        "min": "0/1",
25139                        "mutable": "null",
25140                        "readable": true,
25141                        "type": "GstFraction",
25142                        "writable": true
25143                    }
25144                },
25145                "rank": "none"
25146            },
25147            "videocrop": {
25148                "author": "Tim-Philipp Müller <tim centricular net>",
25149                "description": "Crops video into a user-defined region",
25150                "hierarchy": [
25151                    "GstVideoCrop",
25152                    "GstVideoFilter",
25153                    "GstBaseTransform",
25154                    "GstElement",
25155                    "GstObject",
25156                    "GInitiallyUnowned",
25157                    "GObject"
25158                ],
25159                "klass": "Filter/Effect/Video",
25160                "long-name": "Crop",
25161                "pad-templates": {
25162                    "sink": {
25163                        "caps": "video/x-raw:\n         format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25164                        "direction": "sink",
25165                        "presence": "always"
25166                    },
25167                    "src": {
25168                        "caps": "video/x-raw:\n         format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25169                        "direction": "src",
25170                        "presence": "always"
25171                    }
25172                },
25173                "properties": {
25174                    "bottom": {
25175                        "blurb": "Pixels to crop at bottom (-1 to auto-crop)",
25176                        "conditionally-available": false,
25177                        "construct": false,
25178                        "construct-only": false,
25179                        "controllable": true,
25180                        "default": "0",
25181                        "max": "2147483647",
25182                        "min": "-1",
25183                        "mutable": "playing",
25184                        "readable": true,
25185                        "type": "gint",
25186                        "writable": true
25187                    },
25188                    "left": {
25189                        "blurb": "Pixels to crop at left (-1 to auto-crop)",
25190                        "conditionally-available": false,
25191                        "construct": false,
25192                        "construct-only": false,
25193                        "controllable": true,
25194                        "default": "0",
25195                        "max": "2147483647",
25196                        "min": "-1",
25197                        "mutable": "playing",
25198                        "readable": true,
25199                        "type": "gint",
25200                        "writable": true
25201                    },
25202                    "right": {
25203                        "blurb": "Pixels to crop at right (-1 to auto-crop)",
25204                        "conditionally-available": false,
25205                        "construct": false,
25206                        "construct-only": false,
25207                        "controllable": true,
25208                        "default": "0",
25209                        "max": "2147483647",
25210                        "min": "-1",
25211                        "mutable": "playing",
25212                        "readable": true,
25213                        "type": "gint",
25214                        "writable": true
25215                    },
25216                    "top": {
25217                        "blurb": "Pixels to crop at top (-1 to auto-crop)",
25218                        "conditionally-available": false,
25219                        "construct": false,
25220                        "construct-only": false,
25221                        "controllable": true,
25222                        "default": "0",
25223                        "max": "2147483647",
25224                        "min": "-1",
25225                        "mutable": "playing",
25226                        "readable": true,
25227                        "type": "gint",
25228                        "writable": true
25229                    }
25230                },
25231                "rank": "none"
25232            }
25233        },
25234        "filename": "gstvideocrop",
25235        "license": "LGPL",
25236        "other-types": {},
25237        "package": "GStreamer Good Plug-ins",
25238        "source": "gst-plugins-good",
25239        "tracers": {},
25240        "url": "Unknown package origin"
25241    },
25242    "videofilter": {
25243        "description": "Video filters plugin",
25244        "elements": {
25245            "gamma": {
25246                "author": "Arwed v. Merkatz <v.merkatz@gmx.net",
25247                "description": "Adjusts gamma on a video stream",
25248                "hierarchy": [
25249                    "GstGamma",
25250                    "GstVideoFilter",
25251                    "GstBaseTransform",
25252                    "GstElement",
25253                    "GstObject",
25254                    "GInitiallyUnowned",
25255                    "GObject"
25256                ],
25257                "klass": "Filter/Effect/Video",
25258                "long-name": "Video gamma correction",
25259                "pad-templates": {
25260                    "sink": {
25261                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, RGBx, xBGR, BGRx, RGB, BGR, Y42B, NV12, NV21, YUY2, UYVY, YVYU, I420, YV12, IYUV, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25262                        "direction": "sink",
25263                        "presence": "always"
25264                    },
25265                    "src": {
25266                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, RGBx, xBGR, BGRx, RGB, BGR, Y42B, NV12, NV21, YUY2, UYVY, YVYU, I420, YV12, IYUV, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25267                        "direction": "src",
25268                        "presence": "always"
25269                    }
25270                },
25271                "properties": {
25272                    "gamma": {
25273                        "blurb": "gamma",
25274                        "conditionally-available": false,
25275                        "construct": false,
25276                        "construct-only": false,
25277                        "controllable": true,
25278                        "default": "1",
25279                        "max": "10",
25280                        "min": "0.01",
25281                        "mutable": "null",
25282                        "readable": true,
25283                        "type": "gdouble",
25284                        "writable": true
25285                    }
25286                },
25287                "rank": "none"
25288            },
25289            "videobalance": {
25290                "author": "David Schleef <ds@schleef.org>",
25291                "description": "Adjusts brightness, contrast, hue, saturation on a video stream",
25292                "hierarchy": [
25293                    "GstVideoBalance",
25294                    "GstVideoFilter",
25295                    "GstBaseTransform",
25296                    "GstElement",
25297                    "GstObject",
25298                    "GInitiallyUnowned",
25299                    "GObject"
25300                ],
25301                "interfaces": [
25302                    "GstColorBalance"
25303                ],
25304                "klass": "Filter/Effect/Video",
25305                "long-name": "Video balance",
25306                "pad-templates": {
25307                    "sink": {
25308                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, RGBx, xBGR, BGRx, RGB, BGR, Y42B, YUY2, UYVY, YVYU, I420, YV12, IYUV, Y41B, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n",
25309                        "direction": "sink",
25310                        "presence": "always"
25311                    },
25312                    "src": {
25313                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, RGBx, xBGR, BGRx, RGB, BGR, Y42B, YUY2, UYVY, YVYU, I420, YV12, IYUV, Y41B, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n",
25314                        "direction": "src",
25315                        "presence": "always"
25316                    }
25317                },
25318                "properties": {
25319                    "brightness": {
25320                        "blurb": "brightness",
25321                        "conditionally-available": false,
25322                        "construct": false,
25323                        "construct-only": false,
25324                        "controllable": true,
25325                        "default": "0",
25326                        "max": "1",
25327                        "min": "-1",
25328                        "mutable": "null",
25329                        "readable": true,
25330                        "type": "gdouble",
25331                        "writable": true
25332                    },
25333                    "contrast": {
25334                        "blurb": "contrast",
25335                        "conditionally-available": false,
25336                        "construct": false,
25337                        "construct-only": false,
25338                        "controllable": true,
25339                        "default": "1",
25340                        "max": "2",
25341                        "min": "0",
25342                        "mutable": "null",
25343                        "readable": true,
25344                        "type": "gdouble",
25345                        "writable": true
25346                    },
25347                    "hue": {
25348                        "blurb": "hue",
25349                        "conditionally-available": false,
25350                        "construct": false,
25351                        "construct-only": false,
25352                        "controllable": true,
25353                        "default": "0",
25354                        "max": "1",
25355                        "min": "-1",
25356                        "mutable": "null",
25357                        "readable": true,
25358                        "type": "gdouble",
25359                        "writable": true
25360                    },
25361                    "saturation": {
25362                        "blurb": "saturation",
25363                        "conditionally-available": false,
25364                        "construct": false,
25365                        "construct-only": false,
25366                        "controllable": true,
25367                        "default": "1",
25368                        "max": "2",
25369                        "min": "0",
25370                        "mutable": "null",
25371                        "readable": true,
25372                        "type": "gdouble",
25373                        "writable": true
25374                    }
25375                },
25376                "rank": "none"
25377            },
25378            "videoflip": {
25379                "author": "David Schleef <ds@schleef.org>",
25380                "description": "Flips and rotates video",
25381                "hierarchy": [
25382                    "GstVideoFlip",
25383                    "GstVideoFilter",
25384                    "GstBaseTransform",
25385                    "GstElement",
25386                    "GstObject",
25387                    "GInitiallyUnowned",
25388                    "GObject"
25389                ],
25390                "interfaces": [
25391                    "GstVideoDirection"
25392                ],
25393                "klass": "Filter/Effect/Video",
25394                "long-name": "Video flipper",
25395                "pad-templates": {
25396                    "sink": {
25397                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, RGBx, xBGR, BGRx, RGB, BGR, I420, YV12, IYUV, YUY2, UYVY, YVYU, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25398                        "direction": "sink",
25399                        "presence": "always"
25400                    },
25401                    "src": {
25402                        "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, RGBx, xBGR, BGRx, RGB, BGR, I420, YV12, IYUV, YUY2, UYVY, YVYU, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25403                        "direction": "src",
25404                        "presence": "always"
25405                    }
25406                },
25407                "properties": {
25408                    "method": {
25409                        "blurb": "method (deprecated, use video-direction instead)",
25410                        "conditionally-available": false,
25411                        "construct": true,
25412                        "construct-only": false,
25413                        "controllable": true,
25414                        "default": "none (0)",
25415                        "mutable": "playing",
25416                        "readable": true,
25417                        "type": "GstVideoFlipMethod",
25418                        "writable": true
25419                    }
25420                },
25421                "rank": "none"
25422            },
25423            "videomedian": {
25424                "author": "Wim Taymans <wim.taymans@gmail.com>",
25425                "description": "Apply a median filter to an image",
25426                "hierarchy": [
25427                    "GstVideoMedian",
25428                    "GstVideoFilter",
25429                    "GstBaseTransform",
25430                    "GstElement",
25431                    "GstObject",
25432                    "GInitiallyUnowned",
25433                    "GObject"
25434                ],
25435                "klass": "Filter/Effect/Video",
25436                "long-name": "Median effect",
25437                "pad-templates": {
25438                    "sink": {
25439                        "caps": "video/x-raw:\n         format: { I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25440                        "direction": "sink",
25441                        "presence": "always"
25442                    },
25443                    "src": {
25444                        "caps": "video/x-raw:\n         format: { I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25445                        "direction": "src",
25446                        "presence": "always"
25447                    }
25448                },
25449                "properties": {
25450                    "filtersize": {
25451                        "blurb": "The size of the filter",
25452                        "conditionally-available": false,
25453                        "construct": false,
25454                        "construct-only": false,
25455                        "controllable": false,
25456                        "default": "5 (5)",
25457                        "mutable": "null",
25458                        "readable": true,
25459                        "type": "GstVideoMedianSize",
25460                        "writable": true
25461                    },
25462                    "lum-only": {
25463                        "blurb": "Only apply filter on luminance",
25464                        "conditionally-available": false,
25465                        "construct": false,
25466                        "construct-only": false,
25467                        "controllable": false,
25468                        "default": "true",
25469                        "mutable": "null",
25470                        "readable": true,
25471                        "type": "gboolean",
25472                        "writable": true
25473                    }
25474                },
25475                "rank": "none"
25476            }
25477        },
25478        "filename": "gstvideofilter",
25479        "license": "LGPL",
25480        "other-types": {
25481            "GstVideoFlipMethod": {
25482                "kind": "enum",
25483                "values": [
25484                    {
25485                        "desc": "Identity (no rotation)",
25486                        "name": "none",
25487                        "value": "0"
25488                    },
25489                    {
25490                        "desc": "Rotate clockwise 90 degrees",
25491                        "name": "clockwise",
25492                        "value": "1"
25493                    },
25494                    {
25495                        "desc": "Rotate 180 degrees",
25496                        "name": "rotate-180",
25497                        "value": "2"
25498                    },
25499                    {
25500                        "desc": "Rotate counter-clockwise 90 degrees",
25501                        "name": "counterclockwise",
25502                        "value": "3"
25503                    },
25504                    {
25505                        "desc": "Flip horizontally",
25506                        "name": "horizontal-flip",
25507                        "value": "4"
25508                    },
25509                    {
25510                        "desc": "Flip vertically",
25511                        "name": "vertical-flip",
25512                        "value": "5"
25513                    },
25514                    {
25515                        "desc": "Flip across upper left/lower right diagonal",
25516                        "name": "upper-left-diagonal",
25517                        "value": "6"
25518                    },
25519                    {
25520                        "desc": "Flip across upper right/lower left diagonal",
25521                        "name": "upper-right-diagonal",
25522                        "value": "7"
25523                    },
25524                    {
25525                        "desc": "Select flip method based on image-orientation tag",
25526                        "name": "automatic",
25527                        "value": "8"
25528                    }
25529                ]
25530            },
25531            "GstVideoMedianSize": {
25532                "kind": "enum",
25533                "values": [
25534                    {
25535                        "desc": "Median of 5 neighbour pixels",
25536                        "name": "5",
25537                        "value": "5"
25538                    },
25539                    {
25540                        "desc": "Median of 9 neighbour pixels",
25541                        "name": "9",
25542                        "value": "9"
25543                    }
25544                ]
25545            }
25546        },
25547        "package": "GStreamer Good Plug-ins",
25548        "source": "gst-plugins-good",
25549        "tracers": {},
25550        "url": "Unknown package origin"
25551    },
25552    "videomixer": {
25553        "description": "Video mixer",
25554        "elements": {
25555            "videomixer": {
25556                "author": "Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25557                "description": "Deprecated by compositor. Mix multiple video streams",
25558                "hierarchy": [
25559                    "GstVideoMixer2",
25560                    "GstElement",
25561                    "GstObject",
25562                    "GInitiallyUnowned",
25563                    "GObject"
25564                ],
25565                "interfaces": [
25566                    "GstChildProxy"
25567                ],
25568                "klass": "Filter/Editor/Video/Compositor",
25569                "long-name": "Video mixer 2",
25570                "pad-templates": {
25571                    "sink_%%u": {
25572                        "caps": "video/x-raw:\n         format: { AYUV, 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",
25573                        "direction": "sink",
25574                        "presence": "request"
25575                    },
25576                    "src": {
25577                        "caps": "video/x-raw:\n         format: { AYUV, 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",
25578                        "direction": "src",
25579                        "presence": "always"
25580                    }
25581                },
25582                "properties": {
25583                    "background": {
25584                        "blurb": "Background type",
25585                        "conditionally-available": false,
25586                        "construct": false,
25587                        "construct-only": false,
25588                        "controllable": false,
25589                        "default": "checker (0)",
25590                        "mutable": "null",
25591                        "readable": true,
25592                        "type": "GstVideoMixer2Background",
25593                        "writable": true
25594                    }
25595                },
25596                "rank": "primary"
25597            }
25598        },
25599        "filename": "gstvideomixer",
25600        "license": "LGPL",
25601        "other-types": {
25602            "GstVideoMixer2Background": {
25603                "kind": "enum",
25604                "values": [
25605                    {
25606                        "desc": "Checker pattern",
25607                        "name": "checker",
25608                        "value": "0"
25609                    },
25610                    {
25611                        "desc": "Black",
25612                        "name": "black",
25613                        "value": "1"
25614                    },
25615                    {
25616                        "desc": "White",
25617                        "name": "white",
25618                        "value": "2"
25619                    },
25620                    {
25621                        "desc": "Transparent Background to enable further mixing",
25622                        "name": "transparent",
25623                        "value": "3"
25624                    }
25625                ]
25626            }
25627        },
25628        "package": "GStreamer Good Plug-ins",
25629        "source": "gst-plugins-good",
25630        "tracers": {},
25631        "url": "Unknown package origin"
25632    },
25633    "vpx": {
25634        "description": "VP8 plugin",
25635        "elements": {
25636            "vp8dec": {
25637                "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25638                "description": "Decode VP8 video streams",
25639                "hierarchy": [
25640                    "GstVP8Dec",
25641                    "GstVPXDec",
25642                    "GstVideoDecoder",
25643                    "GstElement",
25644                    "GstObject",
25645                    "GInitiallyUnowned",
25646                    "GObject"
25647                ],
25648                "klass": "Codec/Decoder/Video",
25649                "long-name": "On2 VP8 Decoder",
25650                "pad-templates": {
25651                    "sink": {
25652                        "caps": "video/x-vp8:\n",
25653                        "direction": "sink",
25654                        "presence": "always"
25655                    },
25656                    "src": {
25657                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25658                        "direction": "src",
25659                        "presence": "always"
25660                    }
25661                },
25662                "properties": {},
25663                "rank": "primary"
25664            },
25665            "vp8enc": {
25666                "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25667                "description": "Encode VP8 video streams",
25668                "hierarchy": [
25669                    "GstVP8Enc",
25670                    "GstVPXEnc",
25671                    "GstVideoEncoder",
25672                    "GstElement",
25673                    "GstObject",
25674                    "GInitiallyUnowned",
25675                    "GObject"
25676                ],
25677                "interfaces": [
25678                    "GstPreset",
25679                    "GstTagSetter"
25680                ],
25681                "klass": "Codec/Encoder/Video",
25682                "long-name": "On2 VP8 Encoder",
25683                "pad-templates": {
25684                    "sink": {
25685                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 16383 ]\n         height: [ 1, 16383 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25686                        "direction": "sink",
25687                        "presence": "always"
25688                    },
25689                    "src": {
25690                        "caps": "video/x-vp8:\n        profile: { (string)0, (string)1, (string)2, (string)3 }\n",
25691                        "direction": "src",
25692                        "presence": "always"
25693                    }
25694                },
25695                "properties": {},
25696                "rank": "primary"
25697            },
25698            "vp9dec": {
25699                "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25700                "description": "Decode VP9 video streams",
25701                "hierarchy": [
25702                    "GstVP9Dec",
25703                    "GstVPXDec",
25704                    "GstVideoDecoder",
25705                    "GstElement",
25706                    "GstObject",
25707                    "GInitiallyUnowned",
25708                    "GObject"
25709                ],
25710                "klass": "Codec/Decoder/Video",
25711                "long-name": "On2 VP9 Decoder",
25712                "pad-templates": {
25713                    "sink": {
25714                        "caps": "video/x-vp9:\n",
25715                        "direction": "sink",
25716                        "presence": "always"
25717                    },
25718                    "src": {
25719                        "caps": "video/x-raw:\n         format: { I420, YV12, Y42B, Y444, GBR, I420_10LE, I422_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25720                        "direction": "src",
25721                        "presence": "always"
25722                    }
25723                },
25724                "properties": {},
25725                "rank": "primary"
25726            },
25727            "vp9enc": {
25728                "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25729                "description": "Encode VP9 video streams",
25730                "hierarchy": [
25731                    "GstVP9Enc",
25732                    "GstVPXEnc",
25733                    "GstVideoEncoder",
25734                    "GstElement",
25735                    "GstObject",
25736                    "GInitiallyUnowned",
25737                    "GObject"
25738                ],
25739                "interfaces": [
25740                    "GstPreset",
25741                    "GstTagSetter"
25742                ],
25743                "klass": "Codec/Encoder/Video",
25744                "long-name": "On2 VP9 Encoder",
25745                "pad-templates": {
25746                    "sink": {
25747                        "caps": "video/x-raw:\n         format: { I420, YV12, Y444, I420_10LE, I422_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25748                        "direction": "sink",
25749                        "presence": "always"
25750                    },
25751                    "src": {
25752                        "caps": "video/x-vp9:\n        profile: { (string)0, (string)1, (string)2, (string)3 }\n",
25753                        "direction": "src",
25754                        "presence": "always"
25755                    }
25756                },
25757                "properties": {
25758                    "aq-mode": {
25759                        "blurb": "Which adaptive quantization mode should be used",
25760                        "conditionally-available": false,
25761                        "construct": false,
25762                        "construct-only": false,
25763                        "controllable": false,
25764                        "default": "off (0)",
25765                        "max": "4",
25766                        "min": "0",
25767                        "mutable": "null",
25768                        "readable": true,
25769                        "type": "GstVPXAQ",
25770                        "writable": true
25771                    },
25772                    "frame-parallel-decoding": {
25773                        "blurb": "Whether encoded bitstream should allow parallel processing of video frames in the decoder (default is on)",
25774                        "conditionally-available": false,
25775                        "construct": false,
25776                        "construct-only": false,
25777                        "controllable": false,
25778                        "default": "true",
25779                        "mutable": "null",
25780                        "readable": true,
25781                        "type": "gboolean",
25782                        "writable": true
25783                    },
25784                    "row-mt": {
25785                        "blurb": "Whether each row should be encoded using multiple threads",
25786                        "conditionally-available": false,
25787                        "construct": false,
25788                        "construct-only": false,
25789                        "controllable": false,
25790                        "default": "false",
25791                        "mutable": "null",
25792                        "readable": true,
25793                        "type": "gboolean",
25794                        "writable": true
25795                    },
25796                    "tile-columns": {
25797                        "blurb": "Number of tile columns, log2",
25798                        "conditionally-available": false,
25799                        "construct": false,
25800                        "construct-only": false,
25801                        "controllable": false,
25802                        "default": "6",
25803                        "max": "6",
25804                        "min": "0",
25805                        "mutable": "null",
25806                        "readable": true,
25807                        "type": "gint",
25808                        "writable": true
25809                    },
25810                    "tile-rows": {
25811                        "blurb": "Number of tile rows, log2",
25812                        "conditionally-available": false,
25813                        "construct": false,
25814                        "construct-only": false,
25815                        "controllable": false,
25816                        "default": "0",
25817                        "max": "2",
25818                        "min": "0",
25819                        "mutable": "null",
25820                        "readable": true,
25821                        "type": "gint",
25822                        "writable": true
25823                    }
25824                },
25825                "rank": "primary"
25826            }
25827        },
25828        "filename": "gstvpx",
25829        "license": "LGPL",
25830        "other-types": {
25831            "GstVPXAQ": {
25832                "kind": "enum",
25833                "values": [
25834                    {
25835                        "desc": "GST_VPX_AQ_OFF",
25836                        "name": "off",
25837                        "value": "0"
25838                    },
25839                    {
25840                        "desc": "GST_VPX_AQ_VARIANCE",
25841                        "name": "variance",
25842                        "value": "1"
25843                    },
25844                    {
25845                        "desc": "GST_VPX_AQ_COMPLEXITY",
25846                        "name": "complexity",
25847                        "value": "2"
25848                    },
25849                    {
25850                        "desc": "GST_VPX_AQ_CYCLIC_REFRESH",
25851                        "name": "cyclic-refresh",
25852                        "value": "3"
25853                    },
25854                    {
25855                        "desc": "GST_VPX_AQ_EQUATOR360",
25856                        "name": "equator360",
25857                        "value": "4"
25858                    },
25859                    {
25860                        "desc": "GST_VPX_AQ_PERCEPTUAL",
25861                        "name": "perceptual",
25862                        "value": "5"
25863                    },
25864                    {
25865                        "desc": "GST_VPX_AQ_PSNR",
25866                        "name": "psnr",
25867                        "value": "6"
25868                    },
25869                    {
25870                        "desc": "GST_VPX_AQ_LOOKAHEAD",
25871                        "name": "lookahead",
25872                        "value": "7"
25873                    }
25874                ]
25875            },
25876            "GstVPXDec": {
25877                "hierarchy": [
25878                    "GstVPXDec",
25879                    "GstVideoDecoder",
25880                    "GstElement",
25881                    "GstObject",
25882                    "GInitiallyUnowned",
25883                    "GObject"
25884                ],
25885                "kind": "object",
25886                "properties": {
25887                    "deblocking-level": {
25888                        "blurb": "Deblocking level",
25889                        "conditionally-available": false,
25890                        "construct": false,
25891                        "construct-only": false,
25892                        "controllable": false,
25893                        "default": "4",
25894                        "max": "16",
25895                        "min": "0",
25896                        "mutable": "null",
25897                        "readable": true,
25898                        "type": "guint",
25899                        "writable": true
25900                    },
25901                    "noise-level": {
25902                        "blurb": "Noise level",
25903                        "conditionally-available": false,
25904                        "construct": false,
25905                        "construct-only": false,
25906                        "controllable": false,
25907                        "default": "0",
25908                        "max": "16",
25909                        "min": "0",
25910                        "mutable": "null",
25911                        "readable": true,
25912                        "type": "guint",
25913                        "writable": true
25914                    },
25915                    "post-processing": {
25916                        "blurb": "Enable post processing",
25917                        "conditionally-available": false,
25918                        "construct": false,
25919                        "construct-only": false,
25920                        "controllable": false,
25921                        "default": "false",
25922                        "mutable": "null",
25923                        "readable": true,
25924                        "type": "gboolean",
25925                        "writable": true
25926                    },
25927                    "post-processing-flags": {
25928                        "blurb": "Flags to control post processing",
25929                        "conditionally-available": false,
25930                        "construct": false,
25931                        "construct-only": false,
25932                        "controllable": false,
25933                        "default": "mfqe+demacroblock+deblock",
25934                        "mutable": "null",
25935                        "readable": true,
25936                        "type": "GstVPXDecPostProcessingFlags",
25937                        "writable": true
25938                    },
25939                    "threads": {
25940                        "blurb": "Maximum number of decoding threads",
25941                        "conditionally-available": false,
25942                        "construct": false,
25943                        "construct-only": false,
25944                        "controllable": false,
25945                        "default": "0",
25946                        "max": "16",
25947                        "min": "0",
25948                        "mutable": "null",
25949                        "readable": true,
25950                        "type": "guint",
25951                        "writable": true
25952                    }
25953                }
25954            },
25955            "GstVPXDecPostProcessingFlags": {
25956                "kind": "flags",
25957                "values": [
25958                    {
25959                        "desc": "Deblock",
25960                        "name": "deblock",
25961                        "value": "0x00000001"
25962                    },
25963                    {
25964                        "desc": "Demacroblock",
25965                        "name": "demacroblock",
25966                        "value": "0x00000002"
25967                    },
25968                    {
25969                        "desc": "Add noise",
25970                        "name": "addnoise",
25971                        "value": "0x00000004"
25972                    },
25973                    {
25974                        "desc": "Multi-frame quality enhancement",
25975                        "name": "mfqe",
25976                        "value": "0x00000008"
25977                    }
25978                ]
25979            },
25980            "GstVPXEnc": {
25981                "hierarchy": [
25982                    "GstVPXEnc",
25983                    "GstVideoEncoder",
25984                    "GstElement",
25985                    "GstObject",
25986                    "GInitiallyUnowned",
25987                    "GObject"
25988                ],
25989                "interfaces": [
25990                    "GstPreset",
25991                    "GstTagSetter"
25992                ],
25993                "kind": "object",
25994                "properties": {
25995                    "arnr-maxframes": {
25996                        "blurb": "AltRef maximum number of frames",
25997                        "conditionally-available": false,
25998                        "construct": false,
25999                        "construct-only": false,
26000                        "controllable": false,
26001                        "default": "0",
26002                        "max": "15",
26003                        "min": "0",
26004                        "mutable": "null",
26005                        "readable": true,
26006                        "type": "gint",
26007                        "writable": true
26008                    },
26009                    "arnr-strength": {
26010                        "blurb": "AltRef strength",
26011                        "conditionally-available": false,
26012                        "construct": false,
26013                        "construct-only": false,
26014                        "controllable": false,
26015                        "default": "3",
26016                        "max": "6",
26017                        "min": "0",
26018                        "mutable": "null",
26019                        "readable": true,
26020                        "type": "gint",
26021                        "writable": true
26022                    },
26023                    "arnr-type": {
26024                        "blurb": "AltRef type",
26025                        "conditionally-available": false,
26026                        "construct": false,
26027                        "construct-only": false,
26028                        "controllable": false,
26029                        "default": "3",
26030                        "max": "3",
26031                        "min": "1",
26032                        "mutable": "null",
26033                        "readable": true,
26034                        "type": "gint",
26035                        "writable": true
26036                    },
26037                    "auto-alt-ref": {
26038                        "blurb": "Automatically generate AltRef frames",
26039                        "conditionally-available": false,
26040                        "construct": false,
26041                        "construct-only": false,
26042                        "controllable": false,
26043                        "default": "false",
26044                        "mutable": "null",
26045                        "readable": true,
26046                        "type": "gboolean",
26047                        "writable": true
26048                    },
26049                    "bits-per-pixel": {
26050                        "blurb": "Factor to convert number of pixels to bitrate value (only has an effect if target-bitrate=0)",
26051                        "conditionally-available": false,
26052                        "construct": false,
26053                        "construct-only": false,
26054                        "controllable": false,
26055                        "default": "0.0434",
26056                        "max": "3.40282e+38",
26057                        "min": "0",
26058                        "mutable": "null",
26059                        "readable": true,
26060                        "type": "gfloat",
26061                        "writable": true
26062                    },
26063                    "buffer-initial-size": {
26064                        "blurb": "Initial client buffer size (ms)",
26065                        "conditionally-available": false,
26066                        "construct": false,
26067                        "construct-only": false,
26068                        "controllable": false,
26069                        "default": "4000",
26070                        "max": "2147483647",
26071                        "min": "0",
26072                        "mutable": "null",
26073                        "readable": true,
26074                        "type": "gint",
26075                        "writable": true
26076                    },
26077                    "buffer-optimal-size": {
26078                        "blurb": "Optimal client buffer size (ms)",
26079                        "conditionally-available": false,
26080                        "construct": false,
26081                        "construct-only": false,
26082                        "controllable": false,
26083                        "default": "5000",
26084                        "max": "2147483647",
26085                        "min": "0",
26086                        "mutable": "null",
26087                        "readable": true,
26088                        "type": "gint",
26089                        "writable": true
26090                    },
26091                    "buffer-size": {
26092                        "blurb": "Client buffer size (ms)",
26093                        "conditionally-available": false,
26094                        "construct": false,
26095                        "construct-only": false,
26096                        "controllable": false,
26097                        "default": "6000",
26098                        "max": "2147483647",
26099                        "min": "0",
26100                        "mutable": "null",
26101                        "readable": true,
26102                        "type": "gint",
26103                        "writable": true
26104                    },
26105                    "cpu-used": {
26106                        "blurb": "CPU used",
26107                        "conditionally-available": false,
26108                        "construct": false,
26109                        "construct-only": false,
26110                        "controllable": false,
26111                        "default": "0",
26112                        "max": "16",
26113                        "min": "-16",
26114                        "mutable": "null",
26115                        "readable": true,
26116                        "type": "gint",
26117                        "writable": true
26118                    },
26119                    "cq-level": {
26120                        "blurb": "Constrained quality level",
26121                        "conditionally-available": false,
26122                        "construct": false,
26123                        "construct-only": false,
26124                        "controllable": false,
26125                        "default": "10",
26126                        "max": "63",
26127                        "min": "0",
26128                        "mutable": "null",
26129                        "readable": true,
26130                        "type": "gint",
26131                        "writable": true
26132                    },
26133                    "deadline": {
26134                        "blurb": "Deadline per frame (usec, 0=best, 1=realtime)",
26135                        "conditionally-available": false,
26136                        "construct": false,
26137                        "construct-only": false,
26138                        "controllable": false,
26139                        "default": "1000000",
26140                        "max": "9223372036854775807",
26141                        "min": "0",
26142                        "mutable": "null",
26143                        "readable": true,
26144                        "type": "gint64",
26145                        "writable": true
26146                    },
26147                    "dropframe-threshold": {
26148                        "blurb": "Temporal resampling threshold (buf %%)",
26149                        "conditionally-available": false,
26150                        "construct": false,
26151                        "construct-only": false,
26152                        "controllable": false,
26153                        "default": "0",
26154                        "max": "100",
26155                        "min": "0",
26156                        "mutable": "null",
26157                        "readable": true,
26158                        "type": "gint",
26159                        "writable": true
26160                    },
26161                    "end-usage": {
26162                        "blurb": "Rate control mode",
26163                        "conditionally-available": false,
26164                        "construct": false,
26165                        "construct-only": false,
26166                        "controllable": false,
26167                        "default": "vbr (0)",
26168                        "mutable": "null",
26169                        "readable": true,
26170                        "type": "GstVPXEncEndUsage",
26171                        "writable": true
26172                    },
26173                    "error-resilient": {
26174                        "blurb": "Error resilience flags",
26175                        "conditionally-available": false,
26176                        "construct": false,
26177                        "construct-only": false,
26178                        "controllable": false,
26179                        "default": "(none)",
26180                        "mutable": "null",
26181                        "readable": true,
26182                        "type": "GstVPXEncErFlags",
26183                        "writable": true
26184                    },
26185                    "horizontal-scaling-mode": {
26186                        "blurb": "Horizontal scaling mode",
26187                        "conditionally-available": false,
26188                        "construct": false,
26189                        "construct-only": false,
26190                        "controllable": false,
26191                        "default": "normal (0)",
26192                        "mutable": "null",
26193                        "readable": true,
26194                        "type": "GstVPXEncScalingMode",
26195                        "writable": true
26196                    },
26197                    "keyframe-max-dist": {
26198                        "blurb": "Maximum distance between keyframes (number of frames)",
26199                        "conditionally-available": false,
26200                        "construct": false,
26201                        "construct-only": false,
26202                        "controllable": false,
26203                        "default": "128",
26204                        "max": "2147483647",
26205                        "min": "0",
26206                        "mutable": "null",
26207                        "readable": true,
26208                        "type": "gint",
26209                        "writable": true
26210                    },
26211                    "keyframe-mode": {
26212                        "blurb": "Keyframe placement",
26213                        "conditionally-available": false,
26214                        "construct": false,
26215                        "construct-only": false,
26216                        "controllable": false,
26217                        "default": "auto (1)",
26218                        "mutable": "null",
26219                        "readable": true,
26220                        "type": "GstVPXEncKfMode",
26221                        "writable": true
26222                    },
26223                    "lag-in-frames": {
26224                        "blurb": "Maximum number of frames to lag",
26225                        "conditionally-available": false,
26226                        "construct": false,
26227                        "construct-only": false,
26228                        "controllable": false,
26229                        "default": "0",
26230                        "max": "25",
26231                        "min": "0",
26232                        "mutable": "null",
26233                        "readable": true,
26234                        "type": "gint",
26235                        "writable": true
26236                    },
26237                    "max-intra-bitrate": {
26238                        "blurb": "Maximum Intra frame bitrate",
26239                        "conditionally-available": false,
26240                        "construct": false,
26241                        "construct-only": false,
26242                        "controllable": false,
26243                        "default": "0",
26244                        "max": "2147483647",
26245                        "min": "0",
26246                        "mutable": "null",
26247                        "readable": true,
26248                        "type": "gint",
26249                        "writable": true
26250                    },
26251                    "max-quantizer": {
26252                        "blurb": "Maximum Quantizer (worst)",
26253                        "conditionally-available": false,
26254                        "construct": false,
26255                        "construct-only": false,
26256                        "controllable": false,
26257                        "default": "63",
26258                        "max": "63",
26259                        "min": "0",
26260                        "mutable": "null",
26261                        "readable": true,
26262                        "type": "gint",
26263                        "writable": true
26264                    },
26265                    "min-quantizer": {
26266                        "blurb": "Minimum Quantizer (best)",
26267                        "conditionally-available": false,
26268                        "construct": false,
26269                        "construct-only": false,
26270                        "controllable": false,
26271                        "default": "4",
26272                        "max": "63",
26273                        "min": "0",
26274                        "mutable": "null",
26275                        "readable": true,
26276                        "type": "gint",
26277                        "writable": true
26278                    },
26279                    "multipass-cache-file": {
26280                        "blurb": "Multipass cache file. If stream caps reinited, multiple files will be created: file, file.1, file.2, ... and so on.",
26281                        "conditionally-available": false,
26282                        "construct": false,
26283                        "construct-only": false,
26284                        "controllable": false,
26285                        "default": "multipass.cache",
26286                        "mutable": "null",
26287                        "readable": true,
26288                        "type": "gchararray",
26289                        "writable": true
26290                    },
26291                    "multipass-mode": {
26292                        "blurb": "Multipass encode mode",
26293                        "conditionally-available": false,
26294                        "construct": false,
26295                        "construct-only": false,
26296                        "controllable": false,
26297                        "default": "one-pass (0)",
26298                        "mutable": "null",
26299                        "readable": true,
26300                        "type": "GstVPXEncMultipassMode",
26301                        "writable": true
26302                    },
26303                    "noise-sensitivity": {
26304                        "blurb": "Noise sensisivity (frames to blur)",
26305                        "conditionally-available": false,
26306                        "construct": false,
26307                        "construct-only": false,
26308                        "controllable": false,
26309                        "default": "0",
26310                        "max": "6",
26311                        "min": "0",
26312                        "mutable": "null",
26313                        "readable": true,
26314                        "type": "gint",
26315                        "writable": true
26316                    },
26317                    "overshoot": {
26318                        "blurb": "Datarate overshoot (max) target (%%)",
26319                        "conditionally-available": false,
26320                        "construct": false,
26321                        "construct-only": false,
26322                        "controllable": false,
26323                        "default": "100",
26324                        "max": "1000",
26325                        "min": "0",
26326                        "mutable": "null",
26327                        "readable": true,
26328                        "type": "gint",
26329                        "writable": true
26330                    },
26331                    "resize-allowed": {
26332                        "blurb": "Allow spatial resampling",
26333                        "conditionally-available": false,
26334                        "construct": false,
26335                        "construct-only": false,
26336                        "controllable": false,
26337                        "default": "false",
26338                        "mutable": "null",
26339                        "readable": true,
26340                        "type": "gboolean",
26341                        "writable": true
26342                    },
26343                    "resize-down-threshold": {
26344                        "blurb": "Downscale threshold (buf %%)",
26345                        "conditionally-available": false,
26346                        "construct": false,
26347                        "construct-only": false,
26348                        "controllable": false,
26349                        "default": "60",
26350                        "max": "100",
26351                        "min": "0",
26352                        "mutable": "null",
26353                        "readable": true,
26354                        "type": "gint",
26355                        "writable": true
26356                    },
26357                    "resize-up-threshold": {
26358                        "blurb": "Upscale threshold (buf %%)",
26359                        "conditionally-available": false,
26360                        "construct": false,
26361                        "construct-only": false,
26362                        "controllable": false,
26363                        "default": "30",
26364                        "max": "100",
26365                        "min": "0",
26366                        "mutable": "null",
26367                        "readable": true,
26368                        "type": "gint",
26369                        "writable": true
26370                    },
26371                    "sharpness": {
26372                        "blurb": "Filter sharpness",
26373                        "conditionally-available": false,
26374                        "construct": false,
26375                        "construct-only": false,
26376                        "controllable": false,
26377                        "default": "0",
26378                        "max": "7",
26379                        "min": "0",
26380                        "mutable": "null",
26381                        "readable": true,
26382                        "type": "gint",
26383                        "writable": true
26384                    },
26385                    "static-threshold": {
26386                        "blurb": "Motion detection threshold. Recommendation is to set 100 for screen/window sharing",
26387                        "conditionally-available": false,
26388                        "construct": false,
26389                        "construct-only": false,
26390                        "controllable": false,
26391                        "default": "1",
26392                        "max": "2147483647",
26393                        "min": "0",
26394                        "mutable": "null",
26395                        "readable": true,
26396                        "type": "gint",
26397                        "writable": true
26398                    },
26399                    "target-bitrate": {
26400                        "blurb": "Target bitrate (in bits/sec) (0: auto - bitrate depends on resolution, see \"bits-per-pixel\" property for more info)",
26401                        "conditionally-available": false,
26402                        "construct": false,
26403                        "construct-only": false,
26404                        "controllable": false,
26405                        "default": "0",
26406                        "max": "2147483647",
26407                        "min": "0",
26408                        "mutable": "null",
26409                        "readable": true,
26410                        "type": "gint",
26411                        "writable": true
26412                    },
26413                    "temporal-scalability-layer-flags": {
26414                        "blurb": "Sequence defining coding layer flags",
26415                        "conditionally-available": false,
26416                        "construct": false,
26417                        "construct-only": false,
26418                        "controllable": false,
26419                        "mutable": "null",
26420                        "readable": true,
26421                        "type": "GstValueArray",
26422                        "writable": true
26423                    },
26424                    "temporal-scalability-layer-id": {
26425                        "blurb": "Sequence defining coding layer membership",
26426                        "conditionally-available": false,
26427                        "construct": false,
26428                        "construct-only": false,
26429                        "controllable": false,
26430                        "mutable": "null",
26431                        "readable": true,
26432                        "type": "GValueArray",
26433                        "writable": true
26434                    },
26435                    "temporal-scalability-layer-sync-flags": {
26436                        "blurb": "Sequence defining coding layer sync flags",
26437                        "conditionally-available": false,
26438                        "construct": false,
26439                        "construct-only": false,
26440                        "controllable": false,
26441                        "mutable": "null",
26442                        "readable": true,
26443                        "type": "GstValueArray",
26444                        "writable": true
26445                    },
26446                    "temporal-scalability-number-layers": {
26447                        "blurb": "Number of coding layers to use",
26448                        "conditionally-available": false,
26449                        "construct": false,
26450                        "construct-only": false,
26451                        "controllable": false,
26452                        "default": "1",
26453                        "max": "5",
26454                        "min": "1",
26455                        "mutable": "null",
26456                        "readable": true,
26457                        "type": "gint",
26458                        "writable": true
26459                    },
26460                    "temporal-scalability-periodicity": {
26461                        "blurb": "Length of sequence that defines layer membership periodicity",
26462                        "conditionally-available": false,
26463                        "construct": false,
26464                        "construct-only": false,
26465                        "controllable": false,
26466                        "default": "0",
26467                        "max": "16",
26468                        "min": "0",
26469                        "mutable": "null",
26470                        "readable": true,
26471                        "type": "gint",
26472                        "writable": true
26473                    },
26474                    "temporal-scalability-rate-decimator": {
26475                        "blurb": "Rate decimation factors for each layer",
26476                        "conditionally-available": false,
26477                        "construct": false,
26478                        "construct-only": false,
26479                        "controllable": false,
26480                        "mutable": "null",
26481                        "readable": true,
26482                        "type": "GValueArray",
26483                        "writable": true
26484                    },
26485                    "temporal-scalability-target-bitrate": {
26486                        "blurb": "Target bitrates (bits/sec) for coding layers (one per layer)",
26487                        "conditionally-available": false,
26488                        "construct": false,
26489                        "construct-only": false,
26490                        "controllable": false,
26491                        "mutable": "null",
26492                        "readable": true,
26493                        "type": "GValueArray",
26494                        "writable": true
26495                    },
26496                    "threads": {
26497                        "blurb": "Number of threads to use",
26498                        "conditionally-available": false,
26499                        "construct": false,
26500                        "construct-only": false,
26501                        "controllable": false,
26502                        "default": "0",
26503                        "max": "64",
26504                        "min": "0",
26505                        "mutable": "null",
26506                        "readable": true,
26507                        "type": "gint",
26508                        "writable": true
26509                    },
26510                    "timebase": {
26511                        "blurb": "Fraction of one second that is the shortest interframe time - normally left as zero which will default to the framerate",
26512                        "conditionally-available": false,
26513                        "construct": false,
26514                        "construct-only": false,
26515                        "controllable": false,
26516                        "default": "0/1",
26517                        "max": "2147483647/1",
26518                        "min": "0/1",
26519                        "mutable": "null",
26520                        "readable": true,
26521                        "type": "GstFraction",
26522                        "writable": true
26523                    },
26524                    "token-partitions": {
26525                        "blurb": "Number of token partitions",
26526                        "conditionally-available": false,
26527                        "construct": false,
26528                        "construct-only": false,
26529                        "controllable": false,
26530                        "default": "1 (0)",
26531                        "mutable": "null",
26532                        "readable": true,
26533                        "type": "GstVPXEncTokenPartitions",
26534                        "writable": true
26535                    },
26536                    "tuning": {
26537                        "blurb": "Tuning",
26538                        "conditionally-available": false,
26539                        "construct": false,
26540                        "construct-only": false,
26541                        "controllable": false,
26542                        "default": "psnr (0)",
26543                        "mutable": "null",
26544                        "readable": true,
26545                        "type": "GstVPXEncTuning",
26546                        "writable": true
26547                    },
26548                    "twopass-vbr-bias": {
26549                        "blurb": "CBR/VBR bias (0=CBR, 100=VBR)",
26550                        "conditionally-available": false,
26551                        "construct": false,
26552                        "construct-only": false,
26553                        "controllable": false,
26554                        "default": "50",
26555                        "max": "100",
26556                        "min": "0",
26557                        "mutable": "null",
26558                        "readable": true,
26559                        "type": "gint",
26560                        "writable": true
26561                    },
26562                    "twopass-vbr-maxsection": {
26563                        "blurb": "GOP maximum bitrate (%% target)",
26564                        "conditionally-available": false,
26565                        "construct": false,
26566                        "construct-only": false,
26567                        "controllable": false,
26568                        "default": "0",
26569                        "max": "2147483647",
26570                        "min": "0",
26571                        "mutable": "null",
26572                        "readable": true,
26573                        "type": "gint",
26574                        "writable": true
26575                    },
26576                    "twopass-vbr-minsection": {
26577                        "blurb": "GOP minimum bitrate (%% target)",
26578                        "conditionally-available": false,
26579                        "construct": false,
26580                        "construct-only": false,
26581                        "controllable": false,
26582                        "default": "0",
26583                        "max": "2147483647",
26584                        "min": "0",
26585                        "mutable": "null",
26586                        "readable": true,
26587                        "type": "gint",
26588                        "writable": true
26589                    },
26590                    "undershoot": {
26591                        "blurb": "Datarate undershoot (min) target (%%)",
26592                        "conditionally-available": false,
26593                        "construct": false,
26594                        "construct-only": false,
26595                        "controllable": false,
26596                        "default": "100",
26597                        "max": "1000",
26598                        "min": "0",
26599                        "mutable": "null",
26600                        "readable": true,
26601                        "type": "gint",
26602                        "writable": true
26603                    },
26604                    "vertical-scaling-mode": {
26605                        "blurb": "Vertical scaling mode",
26606                        "conditionally-available": false,
26607                        "construct": false,
26608                        "construct-only": false,
26609                        "controllable": false,
26610                        "default": "normal (0)",
26611                        "mutable": "null",
26612                        "readable": true,
26613                        "type": "GstVPXEncScalingMode",
26614                        "writable": true
26615                    }
26616                }
26617            },
26618            "GstVPXEncEndUsage": {
26619                "kind": "enum",
26620                "values": [
26621                    {
26622                        "desc": "Variable Bit Rate (VBR) mode",
26623                        "name": "vbr",
26624                        "value": "0"
26625                    },
26626                    {
26627                        "desc": "Constant Bit Rate (CBR) mode",
26628                        "name": "cbr",
26629                        "value": "1"
26630                    },
26631                    {
26632                        "desc": "Constant Quality Mode (CQ) mode",
26633                        "name": "cq",
26634                        "value": "2"
26635                    }
26636                ]
26637            },
26638            "GstVPXEncErFlags": {
26639                "kind": "flags",
26640                "values": [
26641                    {
26642                        "desc": "Default error resilience",
26643                        "name": "default",
26644                        "value": "0x00000001"
26645                    },
26646                    {
26647                        "desc": "Allow partitions to be decoded independently",
26648                        "name": "partitions",
26649                        "value": "0x00000002"
26650                    }
26651                ]
26652            },
26653            "GstVPXEncKfMode": {
26654                "kind": "enum",
26655                "values": [
26656                    {
26657                        "desc": "Determine optimal placement automatically",
26658                        "name": "auto",
26659                        "value": "1"
26660                    },
26661                    {
26662                        "desc": "Don't automatically place keyframes",
26663                        "name": "disabled",
26664                        "value": "0"
26665                    }
26666                ]
26667            },
26668            "GstVPXEncMultipassMode": {
26669                "kind": "enum",
26670                "values": [
26671                    {
26672                        "desc": "One pass encoding (default)",
26673                        "name": "one-pass",
26674                        "value": "0"
26675                    },
26676                    {
26677                        "desc": "First pass of multipass encoding",
26678                        "name": "first-pass",
26679                        "value": "1"
26680                    },
26681                    {
26682                        "desc": "Last pass of multipass encoding",
26683                        "name": "last-pass",
26684                        "value": "2"
26685                    }
26686                ]
26687            },
26688            "GstVPXEncScalingMode": {
26689                "kind": "enum",
26690                "values": [
26691                    {
26692                        "desc": "Normal",
26693                        "name": "normal",
26694                        "value": "0"
26695                    },
26696                    {
26697                        "desc": "4:5",
26698                        "name": "4:5",
26699                        "value": "1"
26700                    },
26701                    {
26702                        "desc": "3:5",
26703                        "name": "3:5",
26704                        "value": "2"
26705                    },
26706                    {
26707                        "desc": "1:2",
26708                        "name": "1:2",
26709                        "value": "3"
26710                    }
26711                ]
26712            },
26713            "GstVPXEncTokenPartitions": {
26714                "kind": "enum",
26715                "values": [
26716                    {
26717                        "desc": "One token partition",
26718                        "name": "1",
26719                        "value": "0"
26720                    },
26721                    {
26722                        "desc": "Two token partitions",
26723                        "name": "2",
26724                        "value": "1"
26725                    },
26726                    {
26727                        "desc": "Four token partitions",
26728                        "name": "4",
26729                        "value": "2"
26730                    },
26731                    {
26732                        "desc": "Eight token partitions",
26733                        "name": "8",
26734                        "value": "3"
26735                    }
26736                ]
26737            },
26738            "GstVPXEncTuning": {
26739                "kind": "enum",
26740                "values": [
26741                    {
26742                        "desc": "Tune for PSNR",
26743                        "name": "psnr",
26744                        "value": "0"
26745                    },
26746                    {
26747                        "desc": "Tune for SSIM",
26748                        "name": "ssim",
26749                        "value": "1"
26750                    }
26751                ]
26752            }
26753        },
26754        "package": "GStreamer Good Plug-ins",
26755        "source": "gst-plugins-good",
26756        "tracers": {},
26757        "url": "Unknown package origin"
26758    },
26759    "wavenc": {
26760        "description": "Encode raw audio into WAV",
26761        "elements": {
26762            "wavenc": {
26763                "author": "Iain Holmes <iain@prettypeople.org>",
26764                "description": "Encode raw audio into WAV",
26765                "hierarchy": [
26766                    "GstWavEnc",
26767                    "GstElement",
26768                    "GstObject",
26769                    "GInitiallyUnowned",
26770                    "GObject"
26771                ],
26772                "interfaces": [
26773                    "GstTagSetter",
26774                    "GstTocSetter"
26775                ],
26776                "klass": "Codec/Muxer/Audio",
26777                "long-name": "WAV audio muxer",
26778                "pad-templates": {
26779                    "sink": {
26780                        "caps": "audio/x-raw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 65535 ]\n         format: { S32LE, S24LE, S16LE, U8, F32LE, F64LE }\n         layout: interleaved\naudio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\naudio/x-mulaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
26781                        "direction": "sink",
26782                        "presence": "always"
26783                    },
26784                    "src": {
26785                        "caps": "audio/x-wav:\naudio/x-rf64:\n",
26786                        "direction": "src",
26787                        "presence": "always"
26788                    }
26789                },
26790                "rank": "primary"
26791            }
26792        },
26793        "filename": "gstwavenc",
26794        "license": "LGPL",
26795        "other-types": {},
26796        "package": "GStreamer Good Plug-ins",
26797        "source": "gst-plugins-good",
26798        "tracers": {},
26799        "url": "Unknown package origin"
26800    },
26801    "wavpack": {
26802        "description": "Wavpack lossless/lossy audio format handling",
26803        "elements": {
26804            "wavpackdec": {
26805                "author": "Arwed v. Merkatz <v.merkatz@gmx.net>, Sebastian Dröge <slomo@circular-chaos.org>",
26806                "description": "Decodes Wavpack audio data",
26807                "hierarchy": [
26808                    "GstWavpackDec",
26809                    "GstAudioDecoder",
26810                    "GstElement",
26811                    "GstObject",
26812                    "GInitiallyUnowned",
26813                    "GObject"
26814                ],
26815                "klass": "Codec/Decoder/Audio",
26816                "long-name": "Wavpack audio decoder",
26817                "pad-templates": {
26818                    "sink": {
26819                        "caps": "audio/x-wavpack:\n          depth: [ 1, 32 ]\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n         framed: true\n",
26820                        "direction": "sink",
26821                        "presence": "always"
26822                    },
26823                    "src": {
26824                        "caps": "audio/x-raw:\n         format: S8\n         layout: interleaved\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\naudio/x-raw:\n         format: S32LE\n         layout: interleaved\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n",
26825                        "direction": "src",
26826                        "presence": "always"
26827                    }
26828                },
26829                "properties": {},
26830                "rank": "primary"
26831            },
26832            "wavpackenc": {
26833                "author": "Sebastian Dröge <slomo@circular-chaos.org>",
26834                "description": "Encodes audio with the Wavpack lossless/lossy audio codec",
26835                "hierarchy": [
26836                    "GstWavpackEnc",
26837                    "GstAudioEncoder",
26838                    "GstElement",
26839                    "GstObject",
26840                    "GInitiallyUnowned",
26841                    "GObject"
26842                ],
26843                "interfaces": [
26844                    "GstPreset"
26845                ],
26846                "klass": "Codec/Encoder/Audio",
26847                "long-name": "Wavpack audio encoder",
26848                "pad-templates": {
26849                    "sink": {
26850                        "caps": "audio/x-raw:\n         format: S32LE\n         layout: interleaved\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n",
26851                        "direction": "sink",
26852                        "presence": "always"
26853                    },
26854                    "src": {
26855                        "caps": "audio/x-wavpack:\n          depth: [ 1, 32 ]\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n         framed: true\n",
26856                        "direction": "src",
26857                        "presence": "always"
26858                    },
26859                    "wvcsrc": {
26860                        "caps": "audio/x-wavpack-correction:\n         framed: true\n",
26861                        "direction": "src",
26862                        "presence": "sometimes"
26863                    }
26864                },
26865                "properties": {
26866                    "bitrate": {
26867                        "blurb": "Try to encode with this average bitrate (bits/sec). This enables lossy encoding, values smaller than 24000 disable it again.",
26868                        "conditionally-available": false,
26869                        "construct": false,
26870                        "construct-only": false,
26871                        "controllable": false,
26872                        "default": "0",
26873                        "max": "9600000",
26874                        "min": "0",
26875                        "mutable": "null",
26876                        "readable": true,
26877                        "type": "guint",
26878                        "writable": true
26879                    },
26880                    "bits-per-sample": {
26881                        "blurb": "Try to encode with this amount of bits per sample. This enables lossy encoding, values smaller than 2.0 disable it again.",
26882                        "conditionally-available": false,
26883                        "construct": false,
26884                        "construct-only": false,
26885                        "controllable": false,
26886                        "default": "0",
26887                        "max": "24",
26888                        "min": "0",
26889                        "mutable": "null",
26890                        "readable": true,
26891                        "type": "gdouble",
26892                        "writable": true
26893                    },
26894                    "correction-mode": {
26895                        "blurb": "Use this mode for the correction stream. Only works in lossy mode!",
26896                        "conditionally-available": false,
26897                        "construct": false,
26898                        "construct-only": false,
26899                        "controllable": false,
26900                        "default": "off (0)",
26901                        "mutable": "null",
26902                        "readable": true,
26903                        "type": "GstWavpackEncCorrectionMode",
26904                        "writable": true
26905                    },
26906                    "extra-processing": {
26907                        "blurb": "Use better but slower filters for better compression/quality.",
26908                        "conditionally-available": false,
26909                        "construct": false,
26910                        "construct-only": false,
26911                        "controllable": false,
26912                        "default": "0",
26913                        "max": "6",
26914                        "min": "0",
26915                        "mutable": "null",
26916                        "readable": true,
26917                        "type": "guint",
26918                        "writable": true
26919                    },
26920                    "joint-stereo-mode": {
26921                        "blurb": "Use this joint-stereo mode.",
26922                        "conditionally-available": false,
26923                        "construct": false,
26924                        "construct-only": false,
26925                        "controllable": false,
26926                        "default": "auto (0)",
26927                        "mutable": "null",
26928                        "readable": true,
26929                        "type": "GstWavpackEncJSMode",
26930                        "writable": true
26931                    },
26932                    "md5": {
26933                        "blurb": "Store MD5 hash of raw samples within the file.",
26934                        "conditionally-available": false,
26935                        "construct": false,
26936                        "construct-only": false,
26937                        "controllable": false,
26938                        "default": "false",
26939                        "mutable": "null",
26940                        "readable": true,
26941                        "type": "gboolean",
26942                        "writable": true
26943                    },
26944                    "mode": {
26945                        "blurb": "Speed versus compression tradeoff.",
26946                        "conditionally-available": false,
26947                        "construct": false,
26948                        "construct-only": false,
26949                        "controllable": false,
26950                        "default": "normal (2)",
26951                        "mutable": "null",
26952                        "readable": true,
26953                        "type": "GstWavpackEncMode",
26954                        "writable": true
26955                    }
26956                },
26957                "rank": "none",
26958                "signals": {}
26959            }
26960        },
26961        "filename": "gstwavpack",
26962        "license": "LGPL",
26963        "other-types": {
26964            "GstWavpackEncCorrectionMode": {
26965                "kind": "enum",
26966                "values": [
26967                    {
26968                        "desc": "Create no correction file",
26969                        "name": "off",
26970                        "value": "0"
26971                    },
26972                    {
26973                        "desc": "Create correction file",
26974                        "name": "on",
26975                        "value": "1"
26976                    },
26977                    {
26978                        "desc": "Create optimized correction file",
26979                        "name": "optimized",
26980                        "value": "2"
26981                    }
26982                ]
26983            },
26984            "GstWavpackEncJSMode": {
26985                "kind": "enum",
26986                "values": [
26987                    {
26988                        "desc": "auto",
26989                        "name": "auto",
26990                        "value": "0"
26991                    },
26992                    {
26993                        "desc": "left/right",
26994                        "name": "leftright",
26995                        "value": "1"
26996                    },
26997                    {
26998                        "desc": "mid/side",
26999                        "name": "midside",
27000                        "value": "2"
27001                    }
27002                ]
27003            },
27004            "GstWavpackEncMode": {
27005                "kind": "enum",
27006                "values": [
27007                    {
27008                        "desc": "Fast Compression",
27009                        "name": "fast",
27010                        "value": "1"
27011                    },
27012                    {
27013                        "desc": "Normal Compression",
27014                        "name": "normal",
27015                        "value": "2"
27016                    },
27017                    {
27018                        "desc": "High Compression",
27019                        "name": "high",
27020                        "value": "3"
27021                    },
27022                    {
27023                        "desc": "Very High Compression",
27024                        "name": "veryhigh",
27025                        "value": "4"
27026                    }
27027                ]
27028            }
27029        },
27030        "package": "GStreamer Good Plug-ins",
27031        "source": "gst-plugins-good",
27032        "tracers": {},
27033        "url": "Unknown package origin"
27034    },
27035    "wavparse": {
27036        "description": "Parse a .wav file into raw audio",
27037        "elements": {
27038            "wavparse": {
27039                "author": "Erik Walthinsen <omega@cse.ogi.edu>",
27040                "description": "Parse a .wav file into raw audio",
27041                "hierarchy": [
27042                    "GstWavParse",
27043                    "GstElement",
27044                    "GstObject",
27045                    "GInitiallyUnowned",
27046                    "GObject"
27047                ],
27048                "klass": "Codec/Demuxer/Audio",
27049                "long-name": "WAV audio demuxer",
27050                "pad-templates": {
27051                    "sink": {
27052                        "caps": "audio/x-wav:\naudio/x-rf64:\n",
27053                        "direction": "sink",
27054                        "presence": "always"
27055                    },
27056                    "src": {
27057                        "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",
27058                        "direction": "src",
27059                        "presence": "always"
27060                    }
27061                },
27062                "properties": {
27063                    "ignore-length": {
27064                        "blurb": "Ignore length from the Wave header",
27065                        "conditionally-available": false,
27066                        "construct": false,
27067                        "construct-only": false,
27068                        "controllable": false,
27069                        "default": "false",
27070                        "mutable": "null",
27071                        "readable": true,
27072                        "type": "gboolean",
27073                        "writable": true
27074                    }
27075                },
27076                "rank": "primary"
27077            }
27078        },
27079        "filename": "gstwavparse",
27080        "license": "LGPL",
27081        "other-types": {},
27082        "package": "GStreamer Good Plug-ins",
27083        "source": "gst-plugins-good",
27084        "tracers": {},
27085        "url": "Unknown package origin"
27086    },
27087    "ximagesrc": {
27088        "description": "X11 video input plugin using standard Xlib calls",
27089        "elements": {
27090            "ximagesrc": {
27091                "author": "Lutz Mueller <lutz@users.sourceforge.net>, Jan Schmidt <thaytan@mad.scientist.com>, Zaheer Merali <zaheerabbas at merali dot org>",
27092                "description": "Creates a screenshot video stream",
27093                "hierarchy": [
27094                    "GstXImageSrc",
27095                    "GstPushSrc",
27096                    "GstBaseSrc",
27097                    "GstElement",
27098                    "GstObject",
27099                    "GInitiallyUnowned",
27100                    "GObject"
27101                ],
27102                "klass": "Source/Video",
27103                "long-name": "Ximage video source",
27104                "pad-templates": {
27105                    "src": {
27106                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\npixel-aspect-ratio: [ 0/1, 2147483647/1 ]\n",
27107                        "direction": "src",
27108                        "presence": "always"
27109                    }
27110                },
27111                "properties": {
27112                    "display-name": {
27113                        "blurb": "X Display Name",
27114                        "conditionally-available": false,
27115                        "construct": false,
27116                        "construct-only": false,
27117                        "controllable": false,
27118                        "default": "NULL",
27119                        "mutable": "null",
27120                        "readable": true,
27121                        "type": "gchararray",
27122                        "writable": true
27123                    },
27124                    "endx": {
27125                        "blurb": "X coordinate of bottom right corner of area to be recorded (0 for bottom right of screen)",
27126                        "conditionally-available": false,
27127                        "construct": false,
27128                        "construct-only": false,
27129                        "controllable": false,
27130                        "default": "0",
27131                        "max": "2147483647",
27132                        "min": "0",
27133                        "mutable": "null",
27134                        "readable": true,
27135                        "type": "guint",
27136                        "writable": true
27137                    },
27138                    "endy": {
27139                        "blurb": "Y coordinate of bottom right corner of area to be recorded (0 for bottom right of screen)",
27140                        "conditionally-available": false,
27141                        "construct": false,
27142                        "construct-only": false,
27143                        "controllable": false,
27144                        "default": "0",
27145                        "max": "2147483647",
27146                        "min": "0",
27147                        "mutable": "null",
27148                        "readable": true,
27149                        "type": "guint",
27150                        "writable": true
27151                    },
27152                    "remote": {
27153                        "blurb": "Whether the display is remote",
27154                        "conditionally-available": false,
27155                        "construct": false,
27156                        "construct-only": false,
27157                        "controllable": false,
27158                        "default": "false",
27159                        "mutable": "null",
27160                        "readable": true,
27161                        "type": "gboolean",
27162                        "writable": true
27163                    },
27164                    "show-pointer": {
27165                        "blurb": "Show mouse pointer (if XFixes extension enabled)",
27166                        "conditionally-available": false,
27167                        "construct": false,
27168                        "construct-only": false,
27169                        "controllable": false,
27170                        "default": "true",
27171                        "mutable": "null",
27172                        "readable": true,
27173                        "type": "gboolean",
27174                        "writable": true
27175                    },
27176                    "startx": {
27177                        "blurb": "X coordinate of top left corner of area to be recorded (0 for top left of screen)",
27178                        "conditionally-available": false,
27179                        "construct": false,
27180                        "construct-only": false,
27181                        "controllable": false,
27182                        "default": "0",
27183                        "max": "2147483647",
27184                        "min": "0",
27185                        "mutable": "null",
27186                        "readable": true,
27187                        "type": "guint",
27188                        "writable": true
27189                    },
27190                    "starty": {
27191                        "blurb": "Y coordinate of top left corner of area to be recorded (0 for top left of screen)",
27192                        "conditionally-available": false,
27193                        "construct": false,
27194                        "construct-only": false,
27195                        "controllable": false,
27196                        "default": "0",
27197                        "max": "2147483647",
27198                        "min": "0",
27199                        "mutable": "null",
27200                        "readable": true,
27201                        "type": "guint",
27202                        "writable": true
27203                    },
27204                    "use-damage": {
27205                        "blurb": "Use XDamage (if XDamage extension enabled)",
27206                        "conditionally-available": false,
27207                        "construct": false,
27208                        "construct-only": false,
27209                        "controllable": false,
27210                        "default": "true",
27211                        "mutable": "null",
27212                        "readable": true,
27213                        "type": "gboolean",
27214                        "writable": true
27215                    },
27216                    "xid": {
27217                        "blurb": "Window XID to capture from",
27218                        "conditionally-available": false,
27219                        "construct": false,
27220                        "construct-only": false,
27221                        "controllable": false,
27222                        "default": "0",
27223                        "max": "18446744073709551615",
27224                        "min": "0",
27225                        "mutable": "null",
27226                        "readable": true,
27227                        "type": "guint64",
27228                        "writable": true
27229                    },
27230                    "xname": {
27231                        "blurb": "Window name to capture from",
27232                        "conditionally-available": false,
27233                        "construct": false,
27234                        "construct-only": false,
27235                        "controllable": false,
27236                        "default": "NULL",
27237                        "mutable": "null",
27238                        "readable": true,
27239                        "type": "gchararray",
27240                        "writable": true
27241                    }
27242                },
27243                "rank": "none"
27244            }
27245        },
27246        "filename": "gstximagesrc",
27247        "license": "LGPL",
27248        "other-types": {},
27249        "package": "GStreamer Good Plug-ins",
27250        "source": "gst-plugins-good",
27251        "tracers": {},
27252        "url": "Unknown package origin"
27253    },
27254    "y4menc": {
27255        "description": "Encodes a YUV frame into the yuv4mpeg format (mjpegtools)",
27256        "elements": {
27257            "y4menc": {
27258                "author": "Wim Taymans <wim.taymans@gmail.com>",
27259                "description": "Encodes a YUV frame into the yuv4mpeg format (mjpegtools)",
27260                "hierarchy": [
27261                    "GstY4mEncode",
27262                    "GstVideoEncoder",
27263                    "GstElement",
27264                    "GstObject",
27265                    "GInitiallyUnowned",
27266                    "GObject"
27267                ],
27268                "interfaces": [
27269                    "GstPreset"
27270                ],
27271                "klass": "Codec/Encoder/Video",
27272                "long-name": "YUV4MPEG video encoder",
27273                "pad-templates": {
27274                    "sink": {
27275                        "caps": "video/x-raw:\n         format: { IYUV, I420, Y42B, Y41B, Y444 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
27276                        "direction": "sink",
27277                        "presence": "always"
27278                    },
27279                    "src": {
27280                        "caps": "application/x-yuv4mpeg:\n     y4mversion: 2\n",
27281                        "direction": "src",
27282                        "presence": "always"
27283                    }
27284                },
27285                "properties": {},
27286                "rank": "primary"
27287            }
27288        },
27289        "filename": "gsty4menc",
27290        "license": "LGPL",
27291        "other-types": {},
27292        "package": "GStreamer Good Plug-ins",
27293        "source": "gst-plugins-good",
27294        "tracers": {},
27295        "url": "Unknown package origin"
27296    }
27297}