v4l2: caps negotiate wrong as interlace feature
[platform/upstream/gstreamer.git] / docs / gst_plugins_cache.json
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": "24",
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": "80",
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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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, GBR, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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, GBR, 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.19.0.1 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.19.0.1 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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, GBR, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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, GBR, 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                 "rank": "none"
7119             },
7120             "gtksink": {
7121                 "author": "Matthew Waters <matthew@centricular.com>",
7122                 "description": "A video sink that renders to a GtkWidget",
7123                 "hierarchy": [
7124                     "GstGtkSink",
7125                     "GstGtkBaseSink",
7126                     "GstVideoSink",
7127                     "GstBaseSink",
7128                     "GstElement",
7129                     "GstObject",
7130                     "GInitiallyUnowned",
7131                     "GObject"
7132                 ],
7133                 "interfaces": [
7134                     "GstNavigation"
7135                 ],
7136                 "klass": "Sink/Video",
7137                 "long-name": "Gtk Video Sink",
7138                 "pad-templates": {
7139                     "sink": {
7140                         "caps": "video/x-raw:\n         format: { BGRx, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7141                         "direction": "sink",
7142                         "presence": "always"
7143                     }
7144                 },
7145                 "properties": {},
7146                 "rank": "none"
7147             }
7148         },
7149         "filename": "gstgtk",
7150         "license": "LGPL",
7151         "other-types": {
7152             "GstGtkBaseSink": {
7153                 "hierarchy": [
7154                     "GstGtkBaseSink",
7155                     "GstVideoSink",
7156                     "GstBaseSink",
7157                     "GstElement",
7158                     "GstObject",
7159                     "GInitiallyUnowned",
7160                     "GObject"
7161                 ],
7162                 "interfaces": [
7163                     "GstNavigation"
7164                 ],
7165                 "kind": "object",
7166                 "properties": {
7167                     "force-aspect-ratio": {
7168                         "blurb": "When enabled, scaling will respect original aspect ratio",
7169                         "conditionally-available": false,
7170                         "construct": false,
7171                         "construct-only": false,
7172                         "controllable": false,
7173                         "default": "true",
7174                         "mutable": "null",
7175                         "readable": true,
7176                         "type": "gboolean",
7177                         "writable": true
7178                     },
7179                     "ignore-alpha": {
7180                         "blurb": "When enabled, alpha will be ignored and converted to black",
7181                         "conditionally-available": false,
7182                         "construct": false,
7183                         "construct-only": false,
7184                         "controllable": false,
7185                         "default": "true",
7186                         "mutable": "null",
7187                         "readable": true,
7188                         "type": "gboolean",
7189                         "writable": true
7190                     },
7191                     "pixel-aspect-ratio": {
7192                         "blurb": "The pixel aspect ratio of the device",
7193                         "conditionally-available": false,
7194                         "construct": false,
7195                         "construct-only": false,
7196                         "controllable": false,
7197                         "default": "0/1",
7198                         "max": "2147483647/1",
7199                         "min": "0/1",
7200                         "mutable": "null",
7201                         "readable": true,
7202                         "type": "GstFraction",
7203                         "writable": true
7204                     },
7205                     "widget": {
7206                         "blurb": "The GtkWidget to place in the widget hierarchy (must only be get from the GTK main thread)",
7207                         "conditionally-available": false,
7208                         "construct": false,
7209                         "construct-only": false,
7210                         "controllable": false,
7211                         "mutable": "null",
7212                         "readable": true,
7213                         "type": "GtkWidget",
7214                         "writable": false
7215                     }
7216                 }
7217             }
7218         },
7219         "package": "GStreamer Good Plug-ins",
7220         "source": "gst-plugins-good",
7221         "tracers": {},
7222         "url": "Unknown package origin"
7223     },
7224     "icydemux": {
7225         "description": "Demux ICY tags from a stream",
7226         "elements": {
7227             "icydemux": {
7228                 "author": "Jan Schmidt <thaytan@mad.scientist.com>, Michael Smith <msmith@fluendo.com>",
7229                 "description": "Read and output ICY tags while demuxing the contents",
7230                 "hierarchy": [
7231                     "GstICYDemux",
7232                     "GstElement",
7233                     "GstObject",
7234                     "GInitiallyUnowned",
7235                     "GObject"
7236                 ],
7237                 "klass": "Codec/Demuxer/Metadata",
7238                 "long-name": "ICY tag demuxer",
7239                 "pad-templates": {
7240                     "sink": {
7241                         "caps": "application/x-icy:\nmetadata-interval: [ 0, 2147483647 ]\n",
7242                         "direction": "sink",
7243                         "presence": "always"
7244                     },
7245                     "src": {
7246                         "caps": "ANY",
7247                         "direction": "src",
7248                         "presence": "sometimes"
7249                     }
7250                 },
7251                 "rank": "primary",
7252                 "signals": {}
7253             }
7254         },
7255         "filename": "gsticydemux",
7256         "license": "LGPL",
7257         "other-types": {},
7258         "package": "GStreamer Good Plug-ins",
7259         "source": "gst-plugins-good",
7260         "tracers": {},
7261         "url": "Unknown package origin"
7262     },
7263     "id3demux": {
7264         "description": "Demux ID3v1 and ID3v2 tags from a file",
7265         "elements": {
7266             "id3demux": {
7267                 "author": "Jan Schmidt <thaytan@mad.scientist.com>",
7268                 "description": "Read and output ID3v1 and ID3v2 tags while demuxing the contents",
7269                 "hierarchy": [
7270                     "GstID3Demux",
7271                     "GstTagDemux",
7272                     "GstElement",
7273                     "GstObject",
7274                     "GInitiallyUnowned",
7275                     "GObject"
7276                 ],
7277                 "klass": "Codec/Demuxer/Metadata",
7278                 "long-name": "ID3 tag demuxer",
7279                 "pad-templates": {
7280                     "sink": {
7281                         "caps": "application/x-id3:\n",
7282                         "direction": "sink",
7283                         "presence": "always"
7284                     },
7285                     "src": {
7286                         "caps": "ANY",
7287                         "direction": "src",
7288                         "presence": "always"
7289                     }
7290                 },
7291                 "properties": {
7292                     "prefer-v1": {
7293                         "blurb": "Prefer tags from ID3v1 tag at end of file when both ID3v1 and ID3v2 tags are present",
7294                         "conditionally-available": false,
7295                         "construct": true,
7296                         "construct-only": false,
7297                         "controllable": false,
7298                         "default": "false",
7299                         "mutable": "null",
7300                         "readable": true,
7301                         "type": "gboolean",
7302                         "writable": true
7303                     }
7304                 },
7305                 "rank": "primary"
7306             }
7307         },
7308         "filename": "gstid3demux",
7309         "license": "LGPL",
7310         "other-types": {},
7311         "package": "GStreamer Good Plug-ins",
7312         "source": "gst-plugins-good",
7313         "tracers": {},
7314         "url": "Unknown package origin"
7315     },
7316     "imagefreeze": {
7317         "description": "Still frame stream generator",
7318         "elements": {
7319             "imagefreeze": {
7320                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
7321                 "description": "Generates a still frame stream from an image",
7322                 "hierarchy": [
7323                     "GstImageFreeze",
7324                     "GstElement",
7325                     "GstObject",
7326                     "GInitiallyUnowned",
7327                     "GObject"
7328                 ],
7329                 "klass": "Filter/Video",
7330                 "long-name": "Still frame stream generator",
7331                 "pad-templates": {
7332                     "sink": {
7333                         "caps": "video/x-raw(ANY):\n",
7334                         "direction": "sink",
7335                         "presence": "always"
7336                     },
7337                     "src": {
7338                         "caps": "video/x-raw(ANY):\n",
7339                         "direction": "src",
7340                         "presence": "always"
7341                     }
7342                 },
7343                 "properties": {
7344                     "allow-replace": {
7345                         "blurb": "Allow replacing the input buffer and always output the latest",
7346                         "conditionally-available": false,
7347                         "construct": false,
7348                         "construct-only": false,
7349                         "controllable": false,
7350                         "default": "false",
7351                         "mutable": "null",
7352                         "readable": true,
7353                         "type": "gboolean",
7354                         "writable": true
7355                     },
7356                     "is-live": {
7357                         "blurb": "Whether to output a live video stream",
7358                         "conditionally-available": false,
7359                         "construct": false,
7360                         "construct-only": false,
7361                         "controllable": false,
7362                         "default": "false",
7363                         "mutable": "null",
7364                         "readable": true,
7365                         "type": "gboolean",
7366                         "writable": true
7367                     },
7368                     "num-buffers": {
7369                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
7370                         "conditionally-available": false,
7371                         "construct": false,
7372                         "construct-only": false,
7373                         "controllable": false,
7374                         "default": "-1",
7375                         "max": "2147483647",
7376                         "min": "-1",
7377                         "mutable": "null",
7378                         "readable": true,
7379                         "type": "gint",
7380                         "writable": true
7381                     }
7382                 },
7383                 "rank": "none"
7384             }
7385         },
7386         "filename": "gstimagefreeze",
7387         "license": "LGPL",
7388         "other-types": {},
7389         "package": "GStreamer Good Plug-ins",
7390         "source": "gst-plugins-good",
7391         "tracers": {},
7392         "url": "Unknown package origin"
7393     },
7394     "interleave": {
7395         "description": "Audio interleaver/deinterleaver",
7396         "elements": {
7397             "deinterleave": {
7398                 "author": "Andy Wingo <wingo at pobox.com>, Iain <iain@prettypeople.org>, Sebastian Dröge <slomo@circular-chaos.org>",
7399                 "description": "Splits one interleaved multichannel audio stream into many mono audio streams",
7400                 "hierarchy": [
7401                     "GstDeinterleave",
7402                     "GstElement",
7403                     "GstObject",
7404                     "GInitiallyUnowned",
7405                     "GObject"
7406                 ],
7407                 "klass": "Filter/Converter/Audio",
7408                 "long-name": "Audio deinterleaver",
7409                 "pad-templates": {
7410                     "sink": {
7411                         "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",
7412                         "direction": "sink",
7413                         "presence": "always"
7414                     },
7415                     "src_%%u": {
7416                         "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",
7417                         "direction": "src",
7418                         "presence": "sometimes"
7419                     }
7420                 },
7421                 "properties": {
7422                     "keep-positions": {
7423                         "blurb": "Keep the original channel positions on the output buffers",
7424                         "conditionally-available": false,
7425                         "construct": false,
7426                         "construct-only": false,
7427                         "controllable": false,
7428                         "default": "false",
7429                         "mutable": "null",
7430                         "readable": true,
7431                         "type": "gboolean",
7432                         "writable": true
7433                     }
7434                 },
7435                 "rank": "none",
7436                 "signals": {}
7437             },
7438             "interleave": {
7439                 "author": "Andy Wingo <wingo at pobox.com>, Sebastian Dröge <slomo@circular-chaos.org>",
7440                 "description": "Folds many mono channels into one interleaved audio stream",
7441                 "hierarchy": [
7442                     "GstInterleave",
7443                     "GstElement",
7444                     "GstObject",
7445                     "GInitiallyUnowned",
7446                     "GObject"
7447                 ],
7448                 "klass": "Filter/Converter/Audio",
7449                 "long-name": "Audio interleaver",
7450                 "pad-templates": {
7451                     "sink_%%u": {
7452                         "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",
7453                         "direction": "sink",
7454                         "presence": "request"
7455                     },
7456                     "src": {
7457                         "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",
7458                         "direction": "src",
7459                         "presence": "always"
7460                     }
7461                 },
7462                 "properties": {
7463                     "channel-positions": {
7464                         "blurb": "Channel positions used on the output",
7465                         "conditionally-available": false,
7466                         "construct": false,
7467                         "construct-only": false,
7468                         "controllable": false,
7469                         "mutable": "null",
7470                         "readable": true,
7471                         "type": "GValueArray",
7472                         "writable": true
7473                     },
7474                     "channel-positions-from-input": {
7475                         "blurb": "Take channel positions from the input",
7476                         "conditionally-available": false,
7477                         "construct": false,
7478                         "construct-only": false,
7479                         "controllable": false,
7480                         "default": "true",
7481                         "mutable": "null",
7482                         "readable": true,
7483                         "type": "gboolean",
7484                         "writable": true
7485                     }
7486                 },
7487                 "rank": "none"
7488             }
7489         },
7490         "filename": "gstinterleave",
7491         "license": "LGPL",
7492         "other-types": {},
7493         "package": "GStreamer Good Plug-ins",
7494         "source": "gst-plugins-good",
7495         "tracers": {},
7496         "url": "Unknown package origin"
7497     },
7498     "isomp4": {
7499         "description": "ISO base media file format support (mp4, 3gpp, qt, mj2)",
7500         "elements": {
7501             "3gppmux": {
7502                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7503                 "description": "Multiplex audio and video into a 3GPP file",
7504                 "hierarchy": [
7505                     "Gst3GPPMux",
7506                     "GstBaseQTMux",
7507                     "GstAggregator",
7508                     "GstElement",
7509                     "GstObject",
7510                     "GInitiallyUnowned",
7511                     "GObject"
7512                 ],
7513                 "interfaces": [
7514                     "GstTagSetter",
7515                     "GstTagXmpWriter",
7516                     "GstPreset"
7517                 ],
7518                 "klass": "Codec/Muxer",
7519                 "long-name": "3GPP Muxer",
7520                 "pad-templates": {
7521                     "audio_%%u": {
7522                         "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",
7523                         "direction": "sink",
7524                         "presence": "request",
7525                         "type": "GstQTMuxPad"
7526                     },
7527                     "src": {
7528                         "caps": "video/quicktime:\n        variant: 3gpp\n",
7529                         "direction": "src",
7530                         "presence": "always",
7531                         "type": "GstAggregatorPad"
7532                     },
7533                     "subtitle_%%u": {
7534                         "caps": "text/x-raw:\n         format: utf8\n",
7535                         "direction": "sink",
7536                         "presence": "request",
7537                         "type": "GstQTMuxPad"
7538                     },
7539                     "video_%%u": {
7540                         "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: avc\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
7541                         "direction": "sink",
7542                         "presence": "request",
7543                         "type": "GstQTMuxPad"
7544                     }
7545                 },
7546                 "properties": {
7547                     "streamable": {
7548                         "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)",
7549                         "conditionally-available": false,
7550                         "construct": true,
7551                         "construct-only": false,
7552                         "controllable": false,
7553                         "default": "false",
7554                         "mutable": "null",
7555                         "readable": true,
7556                         "type": "gboolean",
7557                         "writable": true
7558                     }
7559                 },
7560                 "rank": "primary"
7561             },
7562             "ismlmux": {
7563                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7564                 "description": "Multiplex audio and video into a ISML file",
7565                 "hierarchy": [
7566                     "GstISMLMux",
7567                     "GstBaseQTMux",
7568                     "GstAggregator",
7569                     "GstElement",
7570                     "GstObject",
7571                     "GInitiallyUnowned",
7572                     "GObject"
7573                 ],
7574                 "interfaces": [
7575                     "GstTagSetter",
7576                     "GstTagXmpWriter",
7577                     "GstPreset"
7578                 ],
7579                 "klass": "Codec/Muxer",
7580                 "long-name": "ISML Muxer",
7581                 "pad-templates": {
7582                     "audio_%%u": {
7583                         "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",
7584                         "direction": "sink",
7585                         "presence": "request",
7586                         "type": "GstQTMuxPad"
7587                     },
7588                     "src": {
7589                         "caps": "video/quicktime:\n        variant: iso-fragmented\n",
7590                         "direction": "src",
7591                         "presence": "always",
7592                         "type": "GstAggregatorPad"
7593                     },
7594                     "video_%%u": {
7595                         "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: avc\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
7596                         "direction": "sink",
7597                         "presence": "request",
7598                         "type": "GstQTMuxPad"
7599                     }
7600                 },
7601                 "properties": {
7602                     "streamable": {
7603                         "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written.",
7604                         "conditionally-available": false,
7605                         "construct": true,
7606                         "construct-only": false,
7607                         "controllable": false,
7608                         "default": "true",
7609                         "mutable": "null",
7610                         "readable": true,
7611                         "type": "gboolean",
7612                         "writable": true
7613                     }
7614                 },
7615                 "rank": "primary"
7616             },
7617             "mj2mux": {
7618                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7619                 "description": "Multiplex audio and video into a MJ2 file",
7620                 "hierarchy": [
7621                     "GstMJ2Mux",
7622                     "GstBaseQTMux",
7623                     "GstAggregator",
7624                     "GstElement",
7625                     "GstObject",
7626                     "GInitiallyUnowned",
7627                     "GObject"
7628                 ],
7629                 "interfaces": [
7630                     "GstTagSetter",
7631                     "GstTagXmpWriter",
7632                     "GstPreset"
7633                 ],
7634                 "klass": "Codec/Muxer",
7635                 "long-name": "MJ2 Muxer",
7636                 "pad-templates": {
7637                     "audio_%%u": {
7638                         "caps": "audio/x-raw:\n         format: { S16LE, S16BE, S8, U8 }\n         layout: interleaved\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\n",
7639                         "direction": "sink",
7640                         "presence": "request",
7641                         "type": "GstQTMuxPad"
7642                     },
7643                     "src": {
7644                         "caps": "video/mj2:\n",
7645                         "direction": "src",
7646                         "presence": "always",
7647                         "type": "GstAggregatorPad"
7648                     },
7649                     "video_%%u": {
7650                         "caps": "image/x-j2c:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nimage/x-jpc:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
7651                         "direction": "sink",
7652                         "presence": "request",
7653                         "type": "GstQTMuxPad"
7654                     }
7655                 },
7656                 "properties": {
7657                     "streamable": {
7658                         "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)",
7659                         "conditionally-available": false,
7660                         "construct": true,
7661                         "construct-only": false,
7662                         "controllable": false,
7663                         "default": "false",
7664                         "mutable": "null",
7665                         "readable": true,
7666                         "type": "gboolean",
7667                         "writable": true
7668                     }
7669                 },
7670                 "rank": "primary"
7671             },
7672             "mp4mux": {
7673                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7674                 "description": "Multiplex audio and video into a MP4 file",
7675                 "hierarchy": [
7676                     "GstMP4Mux",
7677                     "GstBaseQTMux",
7678                     "GstAggregator",
7679                     "GstElement",
7680                     "GstObject",
7681                     "GInitiallyUnowned",
7682                     "GObject"
7683                 ],
7684                 "interfaces": [
7685                     "GstTagSetter",
7686                     "GstTagXmpWriter",
7687                     "GstPreset"
7688                 ],
7689                 "klass": "Codec/Muxer",
7690                 "long-name": "MP4 Muxer",
7691                 "pad-templates": {
7692                     "audio_%%u": {
7693                         "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",
7694                         "direction": "sink",
7695                         "presence": "request",
7696                         "type": "GstQTMuxPad"
7697                     },
7698                     "src": {
7699                         "caps": "video/quicktime:\n        variant: iso\n",
7700                         "direction": "src",
7701                         "presence": "always",
7702                         "type": "GstAggregatorPad"
7703                     },
7704                     "subtitle_%%u": {
7705                         "caps": "text/x-raw:\n         format: utf8\n",
7706                         "direction": "sink",
7707                         "presence": "request",
7708                         "type": "GstQTMuxPad"
7709                     },
7710                     "video_%%u": {
7711                         "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: avc\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",
7712                         "direction": "sink",
7713                         "presence": "request",
7714                         "type": "GstQTMuxPad"
7715                     }
7716                 },
7717                 "properties": {
7718                     "streamable": {
7719                         "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)",
7720                         "conditionally-available": false,
7721                         "construct": true,
7722                         "construct-only": false,
7723                         "controllable": false,
7724                         "default": "false",
7725                         "mutable": "null",
7726                         "readable": true,
7727                         "type": "gboolean",
7728                         "writable": true
7729                     }
7730                 },
7731                 "rank": "primary"
7732             },
7733             "qtdemux": {
7734                 "author": "David Schleef <ds@schleef.org>, Wim Taymans <wim@fluendo.com>",
7735                 "description": "Demultiplex a QuickTime file into audio and video streams",
7736                 "hierarchy": [
7737                     "GstQTDemux",
7738                     "GstElement",
7739                     "GstObject",
7740                     "GInitiallyUnowned",
7741                     "GObject"
7742                 ],
7743                 "klass": "Codec/Demuxer",
7744                 "long-name": "QuickTime demuxer",
7745                 "pad-templates": {
7746                     "audio_%%u": {
7747                         "caps": "ANY",
7748                         "direction": "src",
7749                         "presence": "sometimes"
7750                     },
7751                     "sink": {
7752                         "caps": "video/quicktime:\nvideo/mj2:\naudio/x-m4a:\napplication/x-3gp:\n",
7753                         "direction": "sink",
7754                         "presence": "always"
7755                     },
7756                     "subtitle_%%u": {
7757                         "caps": "ANY",
7758                         "direction": "src",
7759                         "presence": "sometimes"
7760                     },
7761                     "video_%%u": {
7762                         "caps": "ANY",
7763                         "direction": "src",
7764                         "presence": "sometimes"
7765                     }
7766                 },
7767                 "rank": "primary",
7768                 "signals": {}
7769             },
7770             "qtmoovrecover": {
7771                 "author": "Thiago Santos <thiago.sousa.santos@collabora.co.uk>",
7772                 "description": "Recovers unfinished qtmux files",
7773                 "hierarchy": [
7774                     "GstQTMoovRecover",
7775                     "GstPipeline",
7776                     "GstBin",
7777                     "GstElement",
7778                     "GstObject",
7779                     "GInitiallyUnowned",
7780                     "GObject"
7781                 ],
7782                 "interfaces": [
7783                     "GstChildProxy"
7784                 ],
7785                 "klass": "Util",
7786                 "long-name": "QT Moov Recover",
7787                 "properties": {
7788                     "broken-input": {
7789                         "blurb": "Path to broken input file. (If qtmux was on faststart mode, this file is the faststart file)",
7790                         "conditionally-available": false,
7791                         "construct": false,
7792                         "construct-only": false,
7793                         "controllable": false,
7794                         "default": "NULL",
7795                         "mutable": "null",
7796                         "readable": true,
7797                         "type": "gchararray",
7798                         "writable": true
7799                     },
7800                     "faststart-mode": {
7801                         "blurb": "If the broken input is from faststart mode",
7802                         "conditionally-available": false,
7803                         "construct": false,
7804                         "construct-only": false,
7805                         "controllable": false,
7806                         "default": "false",
7807                         "mutable": "null",
7808                         "readable": true,
7809                         "type": "gboolean",
7810                         "writable": true
7811                     },
7812                     "fixed-output": {
7813                         "blurb": "Path to write the fixed file to (used as output)",
7814                         "conditionally-available": false,
7815                         "construct": false,
7816                         "construct-only": false,
7817                         "controllable": false,
7818                         "default": "NULL",
7819                         "mutable": "null",
7820                         "readable": true,
7821                         "type": "gchararray",
7822                         "writable": true
7823                     },
7824                     "recovery-input": {
7825                         "blurb": "Path to recovery file (used as input)",
7826                         "conditionally-available": false,
7827                         "construct": false,
7828                         "construct-only": false,
7829                         "controllable": false,
7830                         "default": "NULL",
7831                         "mutable": "null",
7832                         "readable": true,
7833                         "type": "gchararray",
7834                         "writable": true
7835                     }
7836                 },
7837                 "rank": "none"
7838             },
7839             "qtmux": {
7840                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7841                 "description": "Multiplex audio and video into a QuickTime file",
7842                 "hierarchy": [
7843                     "GstQTMux",
7844                     "GstBaseQTMux",
7845                     "GstAggregator",
7846                     "GstElement",
7847                     "GstObject",
7848                     "GInitiallyUnowned",
7849                     "GObject"
7850                 ],
7851                 "interfaces": [
7852                     "GstTagSetter",
7853                     "GstTagXmpWriter",
7854                     "GstPreset"
7855                 ],
7856                 "klass": "Codec/Muxer",
7857                 "long-name": "QuickTime Muxer",
7858                 "pad-templates": {
7859                     "audio_%%u": {
7860                         "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",
7861                         "direction": "sink",
7862                         "presence": "request",
7863                         "type": "GstQTMuxPad"
7864                     },
7865                     "caption_%%u": {
7866                         "caps": "closedcaption/x-cea-608:\n         format: s334-1a\nclosedcaption/x-cea-708:\n         format: cdp\n",
7867                         "direction": "sink",
7868                         "presence": "request",
7869                         "type": "GstQTMuxPad"
7870                     },
7871                     "src": {
7872                         "caps": "video/quicktime:\n        variant: apple\nvideo/quicktime:\n",
7873                         "direction": "src",
7874                         "presence": "always",
7875                         "type": "GstAggregatorPad"
7876                     },
7877                     "subtitle_%%u": {
7878                         "caps": "text/x-raw:\n         format: utf8\n",
7879                         "direction": "sink",
7880                         "presence": "request",
7881                         "type": "GstQTMuxPad"
7882                     },
7883                     "video_%%u": {
7884                         "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: avc\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",
7885                         "direction": "sink",
7886                         "presence": "request",
7887                         "type": "GstQTMuxPad"
7888                     }
7889                 },
7890                 "properties": {
7891                     "streamable": {
7892                         "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)",
7893                         "conditionally-available": false,
7894                         "construct": true,
7895                         "construct-only": false,
7896                         "controllable": false,
7897                         "default": "false",
7898                         "mutable": "null",
7899                         "readable": true,
7900                         "type": "gboolean",
7901                         "writable": true
7902                     }
7903                 },
7904                 "rank": "primary"
7905             },
7906             "rtpxqtdepay": {
7907                 "author": "Wim Taymans <wim@fluendo.com>",
7908                 "description": "Extracts Quicktime audio/video from RTP packets",
7909                 "hierarchy": [
7910                     "GstRtpXQTDepay",
7911                     "GstRTPBaseDepayload",
7912                     "GstElement",
7913                     "GstObject",
7914                     "GInitiallyUnowned",
7915                     "GObject"
7916                 ],
7917                 "klass": "Codec/Depayloader/Network",
7918                 "long-name": "RTP packet depayloader",
7919                 "pad-templates": {
7920                     "sink": {
7921                         "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",
7922                         "direction": "sink",
7923                         "presence": "always"
7924                     },
7925                     "src": {
7926                         "caps": "ANY",
7927                         "direction": "src",
7928                         "presence": "always"
7929                     }
7930                 },
7931                 "properties": {},
7932                 "rank": "marginal"
7933             }
7934         },
7935         "filename": "gstisomp4",
7936         "license": "LGPL",
7937         "other-types": {
7938             "GstBaseQTMux": {
7939                 "hierarchy": [
7940                     "GstBaseQTMux",
7941                     "GstAggregator",
7942                     "GstElement",
7943                     "GstObject",
7944                     "GInitiallyUnowned",
7945                     "GObject"
7946                 ],
7947                 "interfaces": [
7948                     "GstTagSetter",
7949                     "GstTagXmpWriter",
7950                     "GstPreset"
7951                 ],
7952                 "kind": "object",
7953                 "properties": {
7954                     "dts-method": {
7955                         "blurb": "Method to determine DTS time (DEPRECATED)",
7956                         "conditionally-available": false,
7957                         "construct": true,
7958                         "construct-only": false,
7959                         "controllable": false,
7960                         "default": "reorder (1)",
7961                         "mutable": "null",
7962                         "readable": true,
7963                         "type": "GstQTMuxDtsMethods",
7964                         "writable": true
7965                     },
7966                     "faststart": {
7967                         "blurb": "If the file should be formatted for faststart (headers first)",
7968                         "conditionally-available": false,
7969                         "construct": false,
7970                         "construct-only": false,
7971                         "controllable": false,
7972                         "default": "false",
7973                         "mutable": "null",
7974                         "readable": true,
7975                         "type": "gboolean",
7976                         "writable": true
7977                     },
7978                     "faststart-file": {
7979                         "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",
7980                         "conditionally-available": false,
7981                         "construct": true,
7982                         "construct-only": false,
7983                         "controllable": false,
7984                         "default": "NULL",
7985                         "mutable": "null",
7986                         "readable": true,
7987                         "type": "gchararray",
7988                         "writable": true
7989                     },
7990                     "force-chunks": {
7991                         "blurb": "Force multiple chunks to be created even for single-stream files",
7992                         "conditionally-available": false,
7993                         "construct": false,
7994                         "construct-only": false,
7995                         "controllable": false,
7996                         "default": "false",
7997                         "mutable": "null",
7998                         "readable": true,
7999                         "type": "gboolean",
8000                         "writable": true
8001                     },
8002                     "force-create-timecode-trak": {
8003                         "blurb": "Create a timecode trak even in unsupported flavors",
8004                         "conditionally-available": false,
8005                         "construct": true,
8006                         "construct-only": false,
8007                         "controllable": false,
8008                         "default": "false",
8009                         "mutable": "null",
8010                         "readable": true,
8011                         "type": "gboolean",
8012                         "writable": true
8013                     },
8014                     "fragment-duration": {
8015                         "blurb": "Fragment durations in ms (produce a fragmented file if > 0)",
8016                         "conditionally-available": false,
8017                         "construct": true,
8018                         "construct-only": false,
8019                         "controllable": false,
8020                         "default": "0",
8021                         "max": "-1",
8022                         "min": "0",
8023                         "mutable": "null",
8024                         "readable": true,
8025                         "type": "guint",
8026                         "writable": true
8027                     },
8028                     "fragment-mode": {
8029                         "blurb": "How to to write fragments to the file.  Only used when 'fragment-duration' is greather than 0",
8030                         "conditionally-available": false,
8031                         "construct": false,
8032                         "construct-only": false,
8033                         "controllable": false,
8034                         "default": "dash-or-mss (0)",
8035                         "mutable": "null",
8036                         "readable": true,
8037                         "type": "GstQTMuxFragmentMode",
8038                         "writable": true
8039                     },
8040                     "interleave-bytes": {
8041                         "blurb": "Interleave between streams in bytes",
8042                         "conditionally-available": false,
8043                         "construct": false,
8044                         "construct-only": false,
8045                         "controllable": false,
8046                         "default": "0",
8047                         "max": "18446744073709551615",
8048                         "min": "0",
8049                         "mutable": "null",
8050                         "readable": true,
8051                         "type": "guint64",
8052                         "writable": true
8053                     },
8054                     "interleave-time": {
8055                         "blurb": "Interleave between streams in nanoseconds",
8056                         "conditionally-available": false,
8057                         "construct": false,
8058                         "construct-only": false,
8059                         "controllable": false,
8060                         "default": "250000000",
8061                         "max": "18446744073709551615",
8062                         "min": "0",
8063                         "mutable": "null",
8064                         "readable": true,
8065                         "type": "guint64",
8066                         "writable": true
8067                     },
8068                     "max-raw-audio-drift": {
8069                         "blurb": "Maximum allowed drift of raw audio samples vs. timestamps in nanoseconds",
8070                         "conditionally-available": false,
8071                         "construct": false,
8072                         "construct-only": false,
8073                         "controllable": false,
8074                         "default": "40000000",
8075                         "max": "18446744073709551615",
8076                         "min": "0",
8077                         "mutable": "null",
8078                         "readable": true,
8079                         "type": "guint64",
8080                         "writable": true
8081                     },
8082                     "moov-recovery-file": {
8083                         "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)",
8084                         "conditionally-available": false,
8085                         "construct": true,
8086                         "construct-only": false,
8087                         "controllable": false,
8088                         "default": "NULL",
8089                         "mutable": "null",
8090                         "readable": true,
8091                         "type": "gchararray",
8092                         "writable": true
8093                     },
8094                     "movie-timescale": {
8095                         "blurb": "Timescale to use in the movie (units per second, 0 == default)",
8096                         "conditionally-available": false,
8097                         "construct": true,
8098                         "construct-only": false,
8099                         "controllable": false,
8100                         "default": "0",
8101                         "max": "-1",
8102                         "min": "0",
8103                         "mutable": "null",
8104                         "readable": true,
8105                         "type": "guint",
8106                         "writable": true
8107                     },
8108                     "presentation-time": {
8109                         "blurb": "Calculate and include presentation/composition time (in addition to decoding time)",
8110                         "conditionally-available": false,
8111                         "construct": true,
8112                         "construct-only": false,
8113                         "controllable": false,
8114                         "default": "true",
8115                         "mutable": "null",
8116                         "readable": true,
8117                         "type": "gboolean",
8118                         "writable": true
8119                     },
8120                     "reserved-bytes-per-sec": {
8121                         "blurb": "Multiplier for converting reserved-max-duration into bytes of header to reserve, per second, per track",
8122                         "conditionally-available": false,
8123                         "construct": true,
8124                         "construct-only": false,
8125                         "controllable": false,
8126                         "default": "550",
8127                         "max": "10000",
8128                         "min": "0",
8129                         "mutable": "null",
8130                         "readable": true,
8131                         "type": "guint",
8132                         "writable": true
8133                     },
8134                     "reserved-duration-remaining": {
8135                         "blurb": "Reports the approximate amount of remaining moov header space reserved using reserved-max-duration",
8136                         "conditionally-available": false,
8137                         "construct": false,
8138                         "construct-only": false,
8139                         "controllable": false,
8140                         "default": "18446744073709551615",
8141                         "max": "18446744073709551615",
8142                         "min": "0",
8143                         "mutable": "null",
8144                         "readable": true,
8145                         "type": "guint64",
8146                         "writable": false
8147                     },
8148                     "reserved-max-duration": {
8149                         "blurb": "When set to a value > 0, reserves space for index tables at the beginning of the file.",
8150                         "conditionally-available": false,
8151                         "construct": false,
8152                         "construct-only": false,
8153                         "controllable": false,
8154                         "default": "18446744073709551615",
8155                         "max": "18446744073709551615",
8156                         "min": "0",
8157                         "mutable": "null",
8158                         "readable": true,
8159                         "type": "guint64",
8160                         "writable": true
8161                     },
8162                     "reserved-moov-update-period": {
8163                         "blurb": "When used with reserved-max-duration, periodically updates the index tables with information muxed so far.",
8164                         "conditionally-available": false,
8165                         "construct": false,
8166                         "construct-only": false,
8167                         "controllable": false,
8168                         "default": "18446744073709551615",
8169                         "max": "18446744073709551615",
8170                         "min": "0",
8171                         "mutable": "null",
8172                         "readable": true,
8173                         "type": "guint64",
8174                         "writable": true
8175                     },
8176                     "reserved-prefill": {
8177                         "blurb": "Prefill samples table of reserved duration",
8178                         "conditionally-available": false,
8179                         "construct": true,
8180                         "construct-only": false,
8181                         "controllable": false,
8182                         "default": "false",
8183                         "mutable": "null",
8184                         "readable": true,
8185                         "type": "gboolean",
8186                         "writable": true
8187                     },
8188                     "start-gap-threshold": {
8189                         "blurb": "Threshold for creating an edit list for gaps at the start in nanoseconds",
8190                         "conditionally-available": false,
8191                         "construct": false,
8192                         "construct-only": false,
8193                         "controllable": false,
8194                         "default": "0",
8195                         "max": "18446744073709551615",
8196                         "min": "0",
8197                         "mutable": "null",
8198                         "readable": true,
8199                         "type": "guint64",
8200                         "writable": true
8201                     },
8202                     "trak-timescale": {
8203                         "blurb": "Timescale to use for the tracks (units per second, 0 is automatic)",
8204                         "conditionally-available": false,
8205                         "construct": true,
8206                         "construct-only": false,
8207                         "controllable": false,
8208                         "default": "0",
8209                         "max": "-1",
8210                         "min": "0",
8211                         "mutable": "null",
8212                         "readable": true,
8213                         "type": "guint",
8214                         "writable": true
8215                     }
8216                 }
8217             },
8218             "GstQTMuxDtsMethods": {
8219                 "kind": "enum",
8220                 "values": [
8221                     {
8222                         "desc": "delta/duration",
8223                         "name": "dd",
8224                         "value": "0"
8225                     },
8226                     {
8227                         "desc": "reorder",
8228                         "name": "reorder",
8229                         "value": "1"
8230                     },
8231                     {
8232                         "desc": "ascending",
8233                         "name": "asc",
8234                         "value": "2"
8235                     }
8236                 ]
8237             },
8238             "GstQTMuxFragmentMode": {
8239                 "kind": "enum",
8240                 "values": [
8241                     {
8242                         "desc": "Dash or Smoothstreaming",
8243                         "name": "dash-or-mss",
8244                         "value": "0"
8245                     },
8246                     {
8247                         "desc": "First MOOV Fragment Then Finalise",
8248                         "name": "first-moov-then-finalise",
8249                         "value": "1"
8250                     }
8251                 ]
8252             },
8253             "GstQTMuxPad": {
8254                 "hierarchy": [
8255                     "GstQTMuxPad",
8256                     "GstAggregatorPad",
8257                     "GstPad",
8258                     "GstObject",
8259                     "GInitiallyUnowned",
8260                     "GObject"
8261                 ],
8262                 "kind": "object",
8263                 "properties": {
8264                     "trak-timescale": {
8265                         "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
8266                         "conditionally-available": false,
8267                         "construct": true,
8268                         "construct-only": false,
8269                         "controllable": false,
8270                         "default": "0",
8271                         "max": "-1",
8272                         "min": "0",
8273                         "mutable": "null",
8274                         "readable": true,
8275                         "type": "guint",
8276                         "writable": true
8277                     }
8278                 },
8279                 "signals": {}
8280             }
8281         },
8282         "package": "GStreamer Good Plug-ins",
8283         "source": "gst-plugins-good",
8284         "tracers": {},
8285         "url": "Unknown package origin"
8286     },
8287     "jack": {
8288         "description": "JACK audio elements",
8289         "elements": {
8290             "jackaudiosink": {
8291                 "author": "Wim Taymans <wim.taymans@gmail.com>",
8292                 "description": "Output audio to a JACK server",
8293                 "hierarchy": [
8294                     "GstJackAudioSink",
8295                     "GstAudioBaseSink",
8296                     "GstBaseSink",
8297                     "GstElement",
8298                     "GstObject",
8299                     "GInitiallyUnowned",
8300                     "GObject"
8301                 ],
8302                 "klass": "Sink/Audio",
8303                 "long-name": "Audio Sink (Jack)",
8304                 "pad-templates": {
8305                     "sink": {
8306                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8307                         "direction": "sink",
8308                         "presence": "always"
8309                     }
8310                 },
8311                 "properties": {
8312                     "client": {
8313                         "blurb": "Handle for jack client",
8314                         "conditionally-available": false,
8315                         "construct": false,
8316                         "construct-only": false,
8317                         "controllable": false,
8318                         "mutable": "ready",
8319                         "readable": true,
8320                         "type": "JackClient",
8321                         "writable": true
8322                     },
8323                     "client-name": {
8324                         "blurb": "The client name of the Jack instance (NULL = default)",
8325                         "conditionally-available": false,
8326                         "construct": false,
8327                         "construct-only": false,
8328                         "controllable": false,
8329                         "default": "NULL",
8330                         "mutable": "null",
8331                         "readable": true,
8332                         "type": "gchararray",
8333                         "writable": true
8334                     },
8335                     "connect": {
8336                         "blurb": "Specify how the output ports will be connected",
8337                         "conditionally-available": false,
8338                         "construct": false,
8339                         "construct-only": false,
8340                         "controllable": false,
8341                         "default": "auto (1)",
8342                         "mutable": "null",
8343                         "readable": true,
8344                         "type": "GstJackConnect",
8345                         "writable": true
8346                     },
8347                     "port-pattern": {
8348                         "blurb": "A pattern to select which ports to connect to (NULL = first physical ports)",
8349                         "conditionally-available": false,
8350                         "construct": false,
8351                         "construct-only": false,
8352                         "controllable": false,
8353                         "default": "NULL",
8354                         "mutable": "null",
8355                         "readable": true,
8356                         "type": "gchararray",
8357                         "writable": true
8358                     },
8359                     "server": {
8360                         "blurb": "The Jack server to connect to (NULL = default)",
8361                         "conditionally-available": false,
8362                         "construct": false,
8363                         "construct-only": false,
8364                         "controllable": false,
8365                         "default": "NULL",
8366                         "mutable": "null",
8367                         "readable": true,
8368                         "type": "gchararray",
8369                         "writable": true
8370                     },
8371                     "transport": {
8372                         "blurb": "Jack transport behaviour of the client",
8373                         "conditionally-available": false,
8374                         "construct": false,
8375                         "construct-only": false,
8376                         "controllable": false,
8377                         "default": "(none)",
8378                         "mutable": "null",
8379                         "readable": true,
8380                         "type": "GstJackTransport",
8381                         "writable": true
8382                     }
8383                 },
8384                 "rank": "primary"
8385             },
8386             "jackaudiosrc": {
8387                 "author": "Tristan Matthews <tristan@sat.qc.ca>",
8388                 "description": "Captures audio from a JACK server",
8389                 "hierarchy": [
8390                     "GstJackAudioSrc",
8391                     "GstAudioBaseSrc",
8392                     "GstPushSrc",
8393                     "GstBaseSrc",
8394                     "GstElement",
8395                     "GstObject",
8396                     "GInitiallyUnowned",
8397                     "GObject"
8398                 ],
8399                 "klass": "Source/Audio",
8400                 "long-name": "Audio Source (Jack)",
8401                 "pad-templates": {
8402                     "src": {
8403                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8404                         "direction": "src",
8405                         "presence": "always"
8406                     }
8407                 },
8408                 "properties": {
8409                     "client": {
8410                         "blurb": "Handle for jack client",
8411                         "conditionally-available": false,
8412                         "construct": false,
8413                         "construct-only": false,
8414                         "controllable": false,
8415                         "mutable": "ready",
8416                         "readable": true,
8417                         "type": "JackClient",
8418                         "writable": true
8419                     },
8420                     "client-name": {
8421                         "blurb": "The client name of the Jack instance (NULL = default)",
8422                         "conditionally-available": false,
8423                         "construct": false,
8424                         "construct-only": false,
8425                         "controllable": false,
8426                         "default": "NULL",
8427                         "mutable": "null",
8428                         "readable": true,
8429                         "type": "gchararray",
8430                         "writable": true
8431                     },
8432                     "connect": {
8433                         "blurb": "Specify how the input ports will be connected",
8434                         "conditionally-available": false,
8435                         "construct": false,
8436                         "construct-only": false,
8437                         "controllable": false,
8438                         "default": "auto (1)",
8439                         "mutable": "null",
8440                         "readable": true,
8441                         "type": "GstJackConnect",
8442                         "writable": true
8443                     },
8444                     "port-pattern": {
8445                         "blurb": "A pattern to select which ports to connect to (NULL = first physical ports)",
8446                         "conditionally-available": false,
8447                         "construct": false,
8448                         "construct-only": false,
8449                         "controllable": false,
8450                         "default": "NULL",
8451                         "mutable": "null",
8452                         "readable": true,
8453                         "type": "gchararray",
8454                         "writable": true
8455                     },
8456                     "server": {
8457                         "blurb": "The Jack server to connect to (NULL = default)",
8458                         "conditionally-available": false,
8459                         "construct": false,
8460                         "construct-only": false,
8461                         "controllable": false,
8462                         "default": "NULL",
8463                         "mutable": "null",
8464                         "readable": true,
8465                         "type": "gchararray",
8466                         "writable": true
8467                     },
8468                     "transport": {
8469                         "blurb": "Jack transport behaviour of the client",
8470                         "conditionally-available": false,
8471                         "construct": false,
8472                         "construct-only": false,
8473                         "controllable": false,
8474                         "default": "(none)",
8475                         "mutable": "null",
8476                         "readable": true,
8477                         "type": "GstJackTransport",
8478                         "writable": true
8479                     }
8480                 },
8481                 "rank": "primary"
8482             }
8483         },
8484         "filename": "gstjack",
8485         "license": "LGPL",
8486         "other-types": {
8487             "GstJackConnect": {
8488                 "kind": "enum",
8489                 "values": [
8490                     {
8491                         "desc": "Don't automatically connect ports to physical ports",
8492                         "name": "none",
8493                         "value": "0"
8494                     },
8495                     {
8496                         "desc": "Automatically connect ports to physical ports",
8497                         "name": "auto",
8498                         "value": "1"
8499                     },
8500                     {
8501                         "desc": "Automatically connect ports to as many physical ports as possible",
8502                         "name": "auto-forced",
8503                         "value": "2"
8504                     }
8505                 ]
8506             },
8507             "GstJackTransport": {
8508                 "kind": "flags",
8509                 "values": [
8510                     {
8511                         "desc": "Start and stop transport with state changes",
8512                         "name": "master",
8513                         "value": "0x00000001"
8514                     },
8515                     {
8516                         "desc": "Follow transport state changes",
8517                         "name": "slave",
8518                         "value": "0x00000002"
8519                     }
8520                 ]
8521             }
8522         },
8523         "package": "GStreamer Good Plug-ins",
8524         "source": "gst-plugins-good",
8525         "tracers": {},
8526         "url": "Unknown package origin"
8527     },
8528     "jpeg": {
8529         "description": "JPeg plugin library",
8530         "elements": {
8531             "jpegdec": {
8532                 "author": "Wim Taymans <wim@fluendo.com>",
8533                 "description": "Decode images from JPEG format",
8534                 "hierarchy": [
8535                     "GstJpegDec",
8536                     "GstVideoDecoder",
8537                     "GstElement",
8538                     "GstObject",
8539                     "GInitiallyUnowned",
8540                     "GObject"
8541                 ],
8542                 "klass": "Codec/Decoder/Image",
8543                 "long-name": "JPEG image decoder",
8544                 "pad-templates": {
8545                     "sink": {
8546                         "caps": "image/jpeg:\n",
8547                         "direction": "sink",
8548                         "presence": "always"
8549                     },
8550                     "src": {
8551                         "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",
8552                         "direction": "src",
8553                         "presence": "always"
8554                     }
8555                 },
8556                 "properties": {
8557                     "idct-method": {
8558                         "blurb": "The IDCT algorithm to use",
8559                         "conditionally-available": false,
8560                         "construct": false,
8561                         "construct-only": false,
8562                         "controllable": false,
8563                         "default": "ifast (1)",
8564                         "mutable": "null",
8565                         "readable": true,
8566                         "type": "GstIDCTMethod",
8567                         "writable": true
8568                     },
8569                     "max-errors": {
8570                         "blurb": "(Deprecated) Error out after receiving N consecutive decoding errors (-1 = never fail, 0 = automatic, 1 = fail on first error)",
8571                         "conditionally-available": false,
8572                         "construct": false,
8573                         "construct-only": false,
8574                         "controllable": false,
8575                         "default": "0",
8576                         "max": "2147483647",
8577                         "min": "-1",
8578                         "mutable": "null",
8579                         "readable": true,
8580                         "type": "gint",
8581                         "writable": true
8582                     }
8583                 },
8584                 "rank": "primary"
8585             },
8586             "jpegenc": {
8587                 "author": "Wim Taymans <wim.taymans@tvd.be>",
8588                 "description": "Encode images in JPEG format",
8589                 "hierarchy": [
8590                     "GstJpegEnc",
8591                     "GstVideoEncoder",
8592                     "GstElement",
8593                     "GstObject",
8594                     "GInitiallyUnowned",
8595                     "GObject"
8596                 ],
8597                 "interfaces": [
8598                     "GstPreset"
8599                 ],
8600                 "klass": "Codec/Encoder/Image",
8601                 "long-name": "JPEG image encoder",
8602                 "pad-templates": {
8603                     "sink": {
8604                         "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",
8605                         "direction": "sink",
8606                         "presence": "always"
8607                     },
8608                     "src": {
8609                         "caps": "image/jpeg:\n          width: [ 16, 65535 ]\n         height: [ 16, 65535 ]\n      framerate: [ 0/1, 2147483647/1 ]\n     sof-marker: { (int)0, (int)1, (int)2, (int)4, (int)9 }\n",
8610                         "direction": "src",
8611                         "presence": "always"
8612                     }
8613                 },
8614                 "properties": {
8615                     "idct-method": {
8616                         "blurb": "The IDCT algorithm to use",
8617                         "conditionally-available": false,
8618                         "construct": false,
8619                         "construct-only": false,
8620                         "controllable": false,
8621                         "default": "ifast (1)",
8622                         "mutable": "null",
8623                         "readable": true,
8624                         "type": "GstIDCTMethod",
8625                         "writable": true
8626                     },
8627                     "quality": {
8628                         "blurb": "Quality of encoding",
8629                         "conditionally-available": false,
8630                         "construct": false,
8631                         "construct-only": false,
8632                         "controllable": false,
8633                         "default": "85",
8634                         "max": "100",
8635                         "min": "0",
8636                         "mutable": "playing",
8637                         "readable": true,
8638                         "type": "gint",
8639                         "writable": true
8640                     },
8641                     "snapshot": {
8642                         "blurb": "Send EOS after encoding a frame, useful for snapshots",
8643                         "conditionally-available": false,
8644                         "construct": false,
8645                         "construct-only": false,
8646                         "controllable": false,
8647                         "default": "false",
8648                         "mutable": "null",
8649                         "readable": true,
8650                         "type": "gboolean",
8651                         "writable": true
8652                     }
8653                 },
8654                 "rank": "primary"
8655             }
8656         },
8657         "filename": "gstjpeg",
8658         "license": "LGPL",
8659         "other-types": {
8660             "GstIDCTMethod": {
8661                 "kind": "enum",
8662                 "values": [
8663                     {
8664                         "desc": "Slow but accurate integer algorithm",
8665                         "name": "islow",
8666                         "value": "0"
8667                     },
8668                     {
8669                         "desc": "Faster, less accurate integer method",
8670                         "name": "ifast",
8671                         "value": "1"
8672                     },
8673                     {
8674                         "desc": "Floating-point: accurate, fast on fast HW",
8675                         "name": "float",
8676                         "value": "2"
8677                     }
8678                 ]
8679             }
8680         },
8681         "package": "GStreamer Good Plug-ins",
8682         "source": "gst-plugins-good",
8683         "tracers": {},
8684         "url": "Unknown package origin"
8685     },
8686     "lame": {
8687         "description": "Encode MP3s with LAME",
8688         "elements": {
8689             "lamemp3enc": {
8690                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
8691                 "description": "High-quality free MP3 encoder",
8692                 "hierarchy": [
8693                     "GstLameMP3Enc",
8694                     "GstAudioEncoder",
8695                     "GstElement",
8696                     "GstObject",
8697                     "GInitiallyUnowned",
8698                     "GObject"
8699                 ],
8700                 "interfaces": [
8701                     "GstPreset"
8702                 ],
8703                 "klass": "Codec/Encoder/Audio",
8704                 "long-name": "L.A.M.E. mp3 encoder",
8705                 "pad-templates": {
8706                     "sink": {
8707                         "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",
8708                         "direction": "sink",
8709                         "presence": "always"
8710                     },
8711                     "src": {
8712                         "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",
8713                         "direction": "src",
8714                         "presence": "always"
8715                     }
8716                 },
8717                 "properties": {
8718                     "bitrate": {
8719                         "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)",
8720                         "conditionally-available": false,
8721                         "construct": true,
8722                         "construct-only": false,
8723                         "controllable": false,
8724                         "default": "128",
8725                         "max": "320",
8726                         "min": "8",
8727                         "mutable": "null",
8728                         "readable": true,
8729                         "type": "gint",
8730                         "writable": true
8731                     },
8732                     "cbr": {
8733                         "blurb": "Enforce constant bitrate encoding (Only valid if target is bitrate)",
8734                         "conditionally-available": false,
8735                         "construct": true,
8736                         "construct-only": false,
8737                         "controllable": false,
8738                         "default": "false",
8739                         "mutable": "null",
8740                         "readable": true,
8741                         "type": "gboolean",
8742                         "writable": true
8743                     },
8744                     "encoding-engine-quality": {
8745                         "blurb": "Quality/speed of the encoding engine, this does not affect the bitrate!",
8746                         "conditionally-available": false,
8747                         "construct": true,
8748                         "construct-only": false,
8749                         "controllable": false,
8750                         "default": "standard (1)",
8751                         "mutable": "null",
8752                         "readable": true,
8753                         "type": "GstLameMP3EncEncodingEngineQuality",
8754                         "writable": true
8755                     },
8756                     "mono": {
8757                         "blurb": "Enforce mono encoding",
8758                         "conditionally-available": false,
8759                         "construct": true,
8760                         "construct-only": false,
8761                         "controllable": false,
8762                         "default": "false",
8763                         "mutable": "null",
8764                         "readable": true,
8765                         "type": "gboolean",
8766                         "writable": true
8767                     },
8768                     "quality": {
8769                         "blurb": "VBR Quality from 0 to 10, 0 being the best (Only valid if target is quality)",
8770                         "conditionally-available": false,
8771                         "construct": true,
8772                         "construct-only": false,
8773                         "controllable": false,
8774                         "default": "4",
8775                         "max": "9.999",
8776                         "min": "0",
8777                         "mutable": "null",
8778                         "readable": true,
8779                         "type": "gfloat",
8780                         "writable": true
8781                     },
8782                     "target": {
8783                         "blurb": "Optimize for quality or bitrate",
8784                         "conditionally-available": false,
8785                         "construct": true,
8786                         "construct-only": false,
8787                         "controllable": false,
8788                         "default": "quality (0)",
8789                         "mutable": "null",
8790                         "readable": true,
8791                         "type": "GstLameMP3EncTarget",
8792                         "writable": true
8793                     }
8794                 },
8795                 "rank": "primary"
8796             }
8797         },
8798         "filename": "gstlame",
8799         "license": "LGPL",
8800         "other-types": {
8801             "GstLameMP3EncEncodingEngineQuality": {
8802                 "kind": "enum",
8803                 "values": [
8804                     {
8805                         "desc": "Fast",
8806                         "name": "fast",
8807                         "value": "0"
8808                     },
8809                     {
8810                         "desc": "Standard",
8811                         "name": "standard",
8812                         "value": "1"
8813                     },
8814                     {
8815                         "desc": "High",
8816                         "name": "high",
8817                         "value": "2"
8818                     }
8819                 ]
8820             },
8821             "GstLameMP3EncTarget": {
8822                 "kind": "enum",
8823                 "values": [
8824                     {
8825                         "desc": "Quality",
8826                         "name": "quality",
8827                         "value": "0"
8828                     },
8829                     {
8830                         "desc": "Bitrate",
8831                         "name": "bitrate",
8832                         "value": "1"
8833                     }
8834                 ]
8835             }
8836         },
8837         "package": "GStreamer Good Plug-ins",
8838         "source": "gst-plugins-good",
8839         "tracers": {},
8840         "url": "Unknown package origin"
8841     },
8842     "level": {
8843         "description": "Audio level plugin",
8844         "elements": {
8845             "level": {
8846                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
8847                 "description": "RMS/Peak/Decaying Peak Level messager for audio/raw",
8848                 "hierarchy": [
8849                     "GstLevel",
8850                     "GstBaseTransform",
8851                     "GstElement",
8852                     "GstObject",
8853                     "GInitiallyUnowned",
8854                     "GObject"
8855                 ],
8856                 "klass": "Filter/Analyzer/Audio",
8857                 "long-name": "Level",
8858                 "pad-templates": {
8859                     "sink": {
8860                         "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8861                         "direction": "sink",
8862                         "presence": "always"
8863                     },
8864                     "src": {
8865                         "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8866                         "direction": "src",
8867                         "presence": "always"
8868                     }
8869                 },
8870                 "properties": {
8871                     "interval": {
8872                         "blurb": "Interval of time between message posts (in nanoseconds)",
8873                         "conditionally-available": false,
8874                         "construct": false,
8875                         "construct-only": false,
8876                         "controllable": false,
8877                         "default": "100000000",
8878                         "max": "18446744073709551615",
8879                         "min": "1",
8880                         "mutable": "null",
8881                         "readable": true,
8882                         "type": "guint64",
8883                         "writable": true
8884                     },
8885                     "message": {
8886                         "blurb": "Post a 'level' message for each passed interval (deprecated, use the post-messages property instead)",
8887                         "conditionally-available": false,
8888                         "construct": false,
8889                         "construct-only": false,
8890                         "controllable": false,
8891                         "default": "true",
8892                         "mutable": "null",
8893                         "readable": true,
8894                         "type": "gboolean",
8895                         "writable": true
8896                     },
8897                     "peak-falloff": {
8898                         "blurb": "Decay rate of decay peak after TTL (in dB/sec)",
8899                         "conditionally-available": false,
8900                         "construct": false,
8901                         "construct-only": false,
8902                         "controllable": false,
8903                         "default": "10",
8904                         "max": "1.79769e+308",
8905                         "min": "0",
8906                         "mutable": "null",
8907                         "readable": true,
8908                         "type": "gdouble",
8909                         "writable": true
8910                     },
8911                     "peak-ttl": {
8912                         "blurb": "Time To Live of decay peak before it falls back (in nanoseconds)",
8913                         "conditionally-available": false,
8914                         "construct": false,
8915                         "construct-only": false,
8916                         "controllable": false,
8917                         "default": "300000000",
8918                         "max": "18446744073709551615",
8919                         "min": "0",
8920                         "mutable": "null",
8921                         "readable": true,
8922                         "type": "guint64",
8923                         "writable": true
8924                     },
8925                     "post-messages": {
8926                         "blurb": "Whether to post a 'level' element message on the bus for each passed interval",
8927                         "conditionally-available": false,
8928                         "construct": false,
8929                         "construct-only": false,
8930                         "controllable": false,
8931                         "default": "true",
8932                         "mutable": "null",
8933                         "readable": true,
8934                         "type": "gboolean",
8935                         "writable": true
8936                     }
8937                 },
8938                 "rank": "none"
8939             }
8940         },
8941         "filename": "gstlevel",
8942         "license": "LGPL",
8943         "other-types": {},
8944         "package": "GStreamer Good Plug-ins",
8945         "source": "gst-plugins-good",
8946         "tracers": {},
8947         "url": "Unknown package origin"
8948     },
8949     "matroska": {
8950         "description": "Matroska and WebM stream handling",
8951         "elements": {
8952             "matroskademux": {
8953                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
8954                 "description": "Demuxes Matroska/WebM streams into video/audio/subtitles",
8955                 "hierarchy": [
8956                     "GstMatroskaDemux",
8957                     "GstElement",
8958                     "GstObject",
8959                     "GInitiallyUnowned",
8960                     "GObject"
8961                 ],
8962                 "klass": "Codec/Demuxer",
8963                 "long-name": "Matroska demuxer",
8964                 "pad-templates": {
8965                     "audio_%%u": {
8966                         "caps": "ANY",
8967                         "direction": "src",
8968                         "presence": "sometimes"
8969                     },
8970                     "sink": {
8971                         "caps": "audio/x-matroska:\nvideo/x-matroska:\nvideo/x-matroska-3d:\naudio/webm:\nvideo/webm:\n",
8972                         "direction": "sink",
8973                         "presence": "always"
8974                     },
8975                     "subtitle_%%u": {
8976                         "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",
8977                         "direction": "src",
8978                         "presence": "sometimes"
8979                     },
8980                     "video_%%u": {
8981                         "caps": "ANY",
8982                         "direction": "src",
8983                         "presence": "sometimes"
8984                     }
8985                 },
8986                 "properties": {
8987                     "max-backtrack-distance": {
8988                         "blurb": "Maximum backtrack distance in seconds when seeking without and index in pull mode and search for a keyframe (0 = disable backtracking).",
8989                         "conditionally-available": false,
8990                         "construct": false,
8991                         "construct-only": false,
8992                         "controllable": false,
8993                         "default": "30",
8994                         "max": "-1",
8995                         "min": "0",
8996                         "mutable": "null",
8997                         "readable": true,
8998                         "type": "guint",
8999                         "writable": true
9000                     },
9001                     "max-gap-time": {
9002                         "blurb": "The demuxer sends out segment events for skipping gaps longer than this (0 = disabled).",
9003                         "conditionally-available": false,
9004                         "construct": false,
9005                         "construct-only": false,
9006                         "controllable": false,
9007                         "default": "2000000000",
9008                         "max": "18446744073709551615",
9009                         "min": "0",
9010                         "mutable": "null",
9011                         "readable": true,
9012                         "type": "guint64",
9013                         "writable": true
9014                     }
9015                 },
9016                 "rank": "primary",
9017                 "signals": {}
9018             },
9019             "matroskamux": {
9020                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9021                 "description": "Muxes video/audio/subtitle streams into a matroska stream",
9022                 "hierarchy": [
9023                     "GstMatroskaMux",
9024                     "GstElement",
9025                     "GstObject",
9026                     "GInitiallyUnowned",
9027                     "GObject"
9028                 ],
9029                 "interfaces": [
9030                     "GstTagSetter",
9031                     "GstTocSetter"
9032                 ],
9033                 "klass": "Codec/Muxer",
9034                 "long-name": "Matroska muxer",
9035                 "pad-templates": {
9036                     "audio_%%u": {
9037                         "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",
9038                         "direction": "sink",
9039                         "presence": "request"
9040                     },
9041                     "src": {
9042                         "caps": "video/x-matroska:\nvideo/x-matroska-3d:\naudio/x-matroska:\n",
9043                         "direction": "src",
9044                         "presence": "always"
9045                     },
9046                     "subtitle_%%u": {
9047                         "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",
9048                         "direction": "sink",
9049                         "presence": "request"
9050                     },
9051                     "video_%%u": {
9052                         "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h264:\n  stream-format: avc\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h265:\n  stream-format: hvc1\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-divx:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-huffyuv:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-dv:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h263:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-msmpeg:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nimage/jpeg:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-theora:\nvideo/x-dirac:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-pn-realvideo:\n      rmversion: [ 1, 4 ]\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-raw:\n         format: { YUY2, I420, YV12, UYVY, AYUV, GRAY8, BGR, RGB }\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-prores:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: [ 1, 3 ]\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-av1:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
9053                         "direction": "sink",
9054                         "presence": "request"
9055                     }
9056                 },
9057                 "properties": {
9058                     "creation-time": {
9059                         "blurb": "Date and time of creation. This will be used for the DateUTC field. NULL means that the current time will be used.",
9060                         "conditionally-available": false,
9061                         "construct": false,
9062                         "construct-only": false,
9063                         "controllable": false,
9064                         "mutable": "null",
9065                         "readable": true,
9066                         "type": "GDateTime",
9067                         "writable": true
9068                     },
9069                     "max-cluster-duration": {
9070                         "blurb": "A new cluster will be created if its duration exceeds this value. 0 means no maximum duration.",
9071                         "conditionally-available": false,
9072                         "construct": false,
9073                         "construct-only": false,
9074                         "controllable": false,
9075                         "default": "65535000000",
9076                         "max": "9223372036854775807",
9077                         "min": "0",
9078                         "mutable": "null",
9079                         "readable": true,
9080                         "type": "gint64",
9081                         "writable": true
9082                     },
9083                     "min-cluster-duration": {
9084                         "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.",
9085                         "conditionally-available": false,
9086                         "construct": false,
9087                         "construct-only": false,
9088                         "controllable": false,
9089                         "default": "500000000",
9090                         "max": "9223372036854775807",
9091                         "min": "0",
9092                         "mutable": "null",
9093                         "readable": true,
9094                         "type": "gint64",
9095                         "writable": true
9096                     },
9097                     "min-index-interval": {
9098                         "blurb": "An index entry is created every so many nanoseconds.",
9099                         "conditionally-available": false,
9100                         "construct": false,
9101                         "construct-only": false,
9102                         "controllable": false,
9103                         "default": "0",
9104                         "max": "9223372036854775807",
9105                         "min": "0",
9106                         "mutable": "null",
9107                         "readable": true,
9108                         "type": "gint64",
9109                         "writable": true
9110                     },
9111                     "offset-to-zero": {
9112                         "blurb": "Offsets all streams so that the earliest stream starts at 0.",
9113                         "conditionally-available": false,
9114                         "construct": false,
9115                         "construct-only": false,
9116                         "controllable": false,
9117                         "default": "false",
9118                         "mutable": "null",
9119                         "readable": true,
9120                         "type": "gboolean",
9121                         "writable": true
9122                     },
9123                     "streamable": {
9124                         "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written.",
9125                         "conditionally-available": false,
9126                         "construct": false,
9127                         "construct-only": false,
9128                         "controllable": false,
9129                         "default": "false",
9130                         "mutable": "null",
9131                         "readable": true,
9132                         "type": "gboolean",
9133                         "writable": true
9134                     },
9135                     "timecodescale": {
9136                         "blurb": "TimecodeScale used to calculate the Raw Timecode of a Block",
9137                         "conditionally-available": false,
9138                         "construct": false,
9139                         "construct-only": false,
9140                         "controllable": false,
9141                         "default": "1000000",
9142                         "max": "1000000000",
9143                         "min": "1",
9144                         "mutable": "null",
9145                         "readable": true,
9146                         "type": "gint64",
9147                         "writable": true
9148                     },
9149                     "version": {
9150                         "blurb": "This parameter determines what Matroska features can be used.",
9151                         "conditionally-available": false,
9152                         "construct": false,
9153                         "construct-only": false,
9154                         "controllable": false,
9155                         "default": "2",
9156                         "max": "2",
9157                         "min": "1",
9158                         "mutable": "null",
9159                         "readable": true,
9160                         "type": "gint",
9161                         "writable": true
9162                     },
9163                     "writing-app": {
9164                         "blurb": "The name the application that creates the matroska file.",
9165                         "conditionally-available": false,
9166                         "construct": false,
9167                         "construct-only": false,
9168                         "controllable": false,
9169                         "default": "GStreamer Matroska muxer",
9170                         "mutable": "null",
9171                         "readable": true,
9172                         "type": "gchararray",
9173                         "writable": true
9174                     }
9175                 },
9176                 "rank": "primary"
9177             },
9178             "matroskaparse": {
9179                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9180                 "description": "Parses Matroska/WebM streams into video/audio/subtitles",
9181                 "hierarchy": [
9182                     "GstMatroskaParse",
9183                     "GstElement",
9184                     "GstObject",
9185                     "GInitiallyUnowned",
9186                     "GObject"
9187                 ],
9188                 "klass": "Codec/Parser",
9189                 "long-name": "Matroska parser",
9190                 "pad-templates": {
9191                     "sink": {
9192                         "caps": "audio/x-matroska:\nvideo/x-matroska:\nvideo/x-matroska-3d:\naudio/webm:\nvideo/webm:\n",
9193                         "direction": "sink",
9194                         "presence": "always"
9195                     },
9196                     "src": {
9197                         "caps": "audio/x-matroska:\nvideo/x-matroska:\nvideo/x-matroska-3d:\naudio/webm:\nvideo/webm:\n",
9198                         "direction": "src",
9199                         "presence": "always"
9200                     }
9201                 },
9202                 "rank": "none"
9203             },
9204             "webmmux": {
9205                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9206                 "description": "Muxes video and audio streams into a WebM stream",
9207                 "hierarchy": [
9208                     "GstWebMMux",
9209                     "GstMatroskaMux",
9210                     "GstElement",
9211                     "GstObject",
9212                     "GInitiallyUnowned",
9213                     "GObject"
9214                 ],
9215                 "interfaces": [
9216                     "GstTagSetter",
9217                     "GstTocSetter"
9218                 ],
9219                 "klass": "Codec/Muxer",
9220                 "long-name": "WebM muxer",
9221                 "pad-templates": {
9222                     "audio_%%u": {
9223                         "caps": "audio/x-vorbis:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
9224                         "direction": "sink",
9225                         "presence": "request"
9226                     },
9227                     "src": {
9228                         "caps": "video/webm:\naudio/webm:\n",
9229                         "direction": "src",
9230                         "presence": "always"
9231                     },
9232                     "subtitle_%%u": {
9233                         "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",
9234                         "direction": "sink",
9235                         "presence": "request"
9236                     },
9237                     "video_%%u": {
9238                         "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",
9239                         "direction": "sink",
9240                         "presence": "request"
9241                     }
9242                 },
9243                 "properties": {},
9244                 "rank": "primary"
9245             }
9246         },
9247         "filename": "gstmatroska",
9248         "license": "LGPL",
9249         "other-types": {},
9250         "package": "GStreamer Good Plug-ins",
9251         "source": "gst-plugins-good",
9252         "tracers": {},
9253         "url": "Unknown package origin"
9254     },
9255     "monoscope": {
9256         "description": "Monoscope visualization",
9257         "elements": {
9258             "monoscope": {
9259                 "author": "Richard Boulton <richard@tartarus.org>",
9260                 "description": "Displays a highly stabilised waveform of audio input",
9261                 "hierarchy": [
9262                     "GstMonoscope",
9263                     "GstElement",
9264                     "GstObject",
9265                     "GInitiallyUnowned",
9266                     "GObject"
9267                 ],
9268                 "klass": "Visualization",
9269                 "long-name": "Monoscope",
9270                 "pad-templates": {
9271                     "sink": {
9272                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 1\n         layout: interleaved\n",
9273                         "direction": "sink",
9274                         "presence": "always"
9275                     },
9276                     "src": {
9277                         "caps": "video/x-raw:\n         format: BGRx\n          width: 256\n         height: 128\n      framerate: [ 0/1, 2147483647/1 ]\n",
9278                         "direction": "src",
9279                         "presence": "always"
9280                     }
9281                 },
9282                 "rank": "none"
9283             }
9284         },
9285         "filename": "gstmonoscope",
9286         "license": "LGPL",
9287         "other-types": {},
9288         "package": "GStreamer Good Plug-ins",
9289         "source": "gst-plugins-good",
9290         "tracers": {},
9291         "url": "Unknown package origin"
9292     },
9293     "mpg123": {
9294         "description": "mp3 decoding based on the mpg123 library",
9295         "elements": {
9296             "mpg123audiodec": {
9297                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
9298                 "description": "Decodes mp3 streams using the mpg123 library",
9299                 "hierarchy": [
9300                     "GstMpg123AudioDec",
9301                     "GstAudioDecoder",
9302                     "GstElement",
9303                     "GstObject",
9304                     "GInitiallyUnowned",
9305                     "GObject"
9306                 ],
9307                 "klass": "Codec/Decoder/Audio",
9308                 "long-name": "mpg123 mp3 decoder",
9309                 "pad-templates": {
9310                     "sink": {
9311                         "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",
9312                         "direction": "sink",
9313                         "presence": "always"
9314                     },
9315                     "src": {
9316                         "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",
9317                         "direction": "src",
9318                         "presence": "always"
9319                     }
9320                 },
9321                 "properties": {},
9322                 "rank": "marginal"
9323             }
9324         },
9325         "filename": "gstmpg123",
9326         "license": "LGPL",
9327         "other-types": {},
9328         "package": "GStreamer Good Plug-ins",
9329         "source": "gst-plugins-good",
9330         "tracers": {},
9331         "url": "Unknown package origin"
9332     },
9333     "mulaw": {
9334         "description": "MuLaw audio conversion routines",
9335         "elements": {
9336             "mulawdec": {
9337                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
9338                 "description": "Convert 8bit mu law to 16bit PCM",
9339                 "hierarchy": [
9340                     "GstMuLawDec",
9341                     "GstAudioDecoder",
9342                     "GstElement",
9343                     "GstObject",
9344                     "GInitiallyUnowned",
9345                     "GObject"
9346                 ],
9347                 "klass": "Codec/Decoder/Audio",
9348                 "long-name": "Mu Law audio decoder",
9349                 "pad-templates": {
9350                     "sink": {
9351                         "caps": "audio/x-mulaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9352                         "direction": "sink",
9353                         "presence": "always"
9354                     },
9355                     "src": {
9356                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9357                         "direction": "src",
9358                         "presence": "always"
9359                     }
9360                 },
9361                 "properties": {},
9362                 "rank": "primary"
9363             },
9364             "mulawenc": {
9365                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
9366                 "description": "Convert 16bit PCM to 8bit mu law",
9367                 "hierarchy": [
9368                     "GstMuLawEnc",
9369                     "GstAudioEncoder",
9370                     "GstElement",
9371                     "GstObject",
9372                     "GInitiallyUnowned",
9373                     "GObject"
9374                 ],
9375                 "interfaces": [
9376                     "GstPreset"
9377                 ],
9378                 "klass": "Codec/Encoder/Audio",
9379                 "long-name": "Mu Law audio encoder",
9380                 "pad-templates": {
9381                     "sink": {
9382                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9383                         "direction": "sink",
9384                         "presence": "always"
9385                     },
9386                     "src": {
9387                         "caps": "audio/x-mulaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9388                         "direction": "src",
9389                         "presence": "always"
9390                     }
9391                 },
9392                 "properties": {},
9393                 "rank": "primary"
9394             }
9395         },
9396         "filename": "gstmulaw",
9397         "license": "LGPL",
9398         "other-types": {},
9399         "package": "GStreamer Good Plug-ins",
9400         "source": "gst-plugins-good",
9401         "tracers": {},
9402         "url": "Unknown package origin"
9403     },
9404     "multifile": {
9405         "description": "Reads/Writes buffers from/to sequentially named files",
9406         "elements": {
9407             "imagesequencesrc": {
9408                 "author": "Cesar Fabian Orccon Chipana <cfoch.fabian@gmail.com>\nThibault Saunier <tsaunier@igalia.com>",
9409                 "description": "Create a video stream from a sequence of image files",
9410                 "hierarchy": [
9411                     "GstImageSequenceSrc",
9412                     "GstPushSrc",
9413                     "GstBaseSrc",
9414                     "GstElement",
9415                     "GstObject",
9416                     "GInitiallyUnowned",
9417                     "GObject"
9418                 ],
9419                 "interfaces": [
9420                     "GstURIHandler"
9421                 ],
9422                 "klass": "Source/File/Video",
9423                 "long-name": "Image Sequence Source",
9424                 "pad-templates": {
9425                     "src": {
9426                         "caps": "ANY",
9427                         "direction": "src",
9428                         "presence": "always"
9429                     }
9430                 },
9431                 "properties": {
9432                     "framerate": {
9433                         "blurb": "The output framerate.",
9434                         "conditionally-available": false,
9435                         "construct": false,
9436                         "construct-only": false,
9437                         "controllable": false,
9438                         "default": "30/1",
9439                         "max": "2147483647/1",
9440                         "min": "1/1",
9441                         "mutable": "null",
9442                         "readable": false,
9443                         "type": "GstFraction",
9444                         "writable": true
9445                     },
9446                     "location": {
9447                         "blurb": "Pattern to create file names of input files.  File names are created by calling sprintf() with the pattern and the current index.",
9448                         "conditionally-available": false,
9449                         "construct": false,
9450                         "construct-only": false,
9451                         "controllable": false,
9452                         "default": "NULL",
9453                         "mutable": "null",
9454                         "readable": true,
9455                         "type": "gchararray",
9456                         "writable": true
9457                     },
9458                     "start-index": {
9459                         "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.",
9460                         "conditionally-available": false,
9461                         "construct": false,
9462                         "construct-only": false,
9463                         "controllable": false,
9464                         "default": "0",
9465                         "max": "2147483647",
9466                         "min": "0",
9467                         "mutable": "null",
9468                         "readable": true,
9469                         "type": "gint",
9470                         "writable": true
9471                     },
9472                     "stop-index": {
9473                         "blurb": "Stop value of index.  The special value -1 means no stop.",
9474                         "conditionally-available": false,
9475                         "construct": false,
9476                         "construct-only": false,
9477                         "controllable": false,
9478                         "default": "-1",
9479                         "max": "2147483647",
9480                         "min": "-1",
9481                         "mutable": "null",
9482                         "readable": true,
9483                         "type": "gint",
9484                         "writable": true
9485                     }
9486                 },
9487                 "rank": "none"
9488             },
9489             "multifilesink": {
9490                 "author": "David Schleef <ds@schleef.org>",
9491                 "description": "Write buffers to a sequentially named set of files",
9492                 "hierarchy": [
9493                     "GstMultiFileSink",
9494                     "GstBaseSink",
9495                     "GstElement",
9496                     "GstObject",
9497                     "GInitiallyUnowned",
9498                     "GObject"
9499                 ],
9500                 "klass": "Sink/File",
9501                 "long-name": "Multi-File Sink",
9502                 "pad-templates": {
9503                     "sink": {
9504                         "caps": "ANY",
9505                         "direction": "sink",
9506                         "presence": "always"
9507                     }
9508                 },
9509                 "properties": {
9510                     "aggregate-gops": {
9511                         "blurb": "Whether to aggregate GOPs and process them as a whole without splitting",
9512                         "conditionally-available": false,
9513                         "construct": false,
9514                         "construct-only": false,
9515                         "controllable": false,
9516                         "default": "false",
9517                         "mutable": "null",
9518                         "readable": true,
9519                         "type": "gboolean",
9520                         "writable": true
9521                     },
9522                     "index": {
9523                         "blurb": "Index to use with location property to create file names.  The index is incremented by one for each buffer written.",
9524                         "conditionally-available": false,
9525                         "construct": false,
9526                         "construct-only": false,
9527                         "controllable": false,
9528                         "default": "0",
9529                         "max": "2147483647",
9530                         "min": "0",
9531                         "mutable": "null",
9532                         "readable": true,
9533                         "type": "gint",
9534                         "writable": true
9535                     },
9536                     "location": {
9537                         "blurb": "Location of the file to write",
9538                         "conditionally-available": false,
9539                         "construct": false,
9540                         "construct-only": false,
9541                         "controllable": false,
9542                         "default": "%%05d",
9543                         "mutable": "null",
9544                         "readable": true,
9545                         "type": "gchararray",
9546                         "writable": true
9547                     },
9548                     "max-file-duration": {
9549                         "blurb": "Maximum file duration before starting a new file in max-duration mode (in nanoseconds)",
9550                         "conditionally-available": false,
9551                         "construct": false,
9552                         "construct-only": false,
9553                         "controllable": false,
9554                         "default": "18446744073709551615",
9555                         "max": "18446744073709551615",
9556                         "min": "0",
9557                         "mutable": "null",
9558                         "readable": true,
9559                         "type": "guint64",
9560                         "writable": true
9561                     },
9562                     "max-file-size": {
9563                         "blurb": "Maximum file size before starting a new file in max-size mode",
9564                         "conditionally-available": false,
9565                         "construct": false,
9566                         "construct-only": false,
9567                         "controllable": false,
9568                         "default": "2147483648",
9569                         "max": "18446744073709551615",
9570                         "min": "0",
9571                         "mutable": "null",
9572                         "readable": true,
9573                         "type": "guint64",
9574                         "writable": true
9575                     },
9576                     "max-files": {
9577                         "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.",
9578                         "conditionally-available": false,
9579                         "construct": false,
9580                         "construct-only": false,
9581                         "controllable": false,
9582                         "default": "0",
9583                         "max": "-1",
9584                         "min": "0",
9585                         "mutable": "null",
9586                         "readable": true,
9587                         "type": "guint",
9588                         "writable": true
9589                     },
9590                     "next-file": {
9591                         "blurb": "When to start a new file",
9592                         "conditionally-available": false,
9593                         "construct": false,
9594                         "construct-only": false,
9595                         "controllable": false,
9596                         "default": "buffer (0)",
9597                         "mutable": "null",
9598                         "readable": true,
9599                         "type": "GstMultiFileSinkNext",
9600                         "writable": true
9601                     },
9602                     "post-messages": {
9603                         "blurb": "Post a message for each file with information of the buffer",
9604                         "conditionally-available": false,
9605                         "construct": false,
9606                         "construct-only": false,
9607                         "controllable": false,
9608                         "default": "false",
9609                         "mutable": "null",
9610                         "readable": true,
9611                         "type": "gboolean",
9612                         "writable": true
9613                     }
9614                 },
9615                 "rank": "none"
9616             },
9617             "multifilesrc": {
9618                 "author": "David Schleef <ds@schleef.org>",
9619                 "description": "Read a sequentially named set of files into buffers",
9620                 "hierarchy": [
9621                     "GstMultiFileSrc",
9622                     "GstPushSrc",
9623                     "GstBaseSrc",
9624                     "GstElement",
9625                     "GstObject",
9626                     "GInitiallyUnowned",
9627                     "GObject"
9628                 ],
9629                 "interfaces": [
9630                     "GstURIHandler"
9631                 ],
9632                 "klass": "Source/File",
9633                 "long-name": "Multi-File Source",
9634                 "pad-templates": {
9635                     "src": {
9636                         "caps": "ANY",
9637                         "direction": "src",
9638                         "presence": "always"
9639                     }
9640                 },
9641                 "properties": {
9642                     "caps": {
9643                         "blurb": "Caps describing the format of the data.",
9644                         "conditionally-available": false,
9645                         "construct": false,
9646                         "construct-only": false,
9647                         "controllable": false,
9648                         "mutable": "null",
9649                         "readable": true,
9650                         "type": "GstCaps",
9651                         "writable": true
9652                     },
9653                     "index": {
9654                         "blurb": "Index to use with location property to create file names.  The index is incremented by one for each buffer read.",
9655                         "conditionally-available": false,
9656                         "construct": false,
9657                         "construct-only": false,
9658                         "controllable": false,
9659                         "default": "0",
9660                         "max": "2147483647",
9661                         "min": "0",
9662                         "mutable": "null",
9663                         "readable": true,
9664                         "type": "gint",
9665                         "writable": true
9666                     },
9667                     "location": {
9668                         "blurb": "Pattern to create file names of input files.  File names are created by calling sprintf() with the pattern and the current index.",
9669                         "conditionally-available": false,
9670                         "construct": false,
9671                         "construct-only": false,
9672                         "controllable": false,
9673                         "default": "%%05d",
9674                         "mutable": "null",
9675                         "readable": true,
9676                         "type": "gchararray",
9677                         "writable": true
9678                     },
9679                     "loop": {
9680                         "blurb": "Whether to repeat from the beginning when all files have been read.",
9681                         "conditionally-available": false,
9682                         "construct": false,
9683                         "construct-only": false,
9684                         "controllable": false,
9685                         "default": "false",
9686                         "mutable": "null",
9687                         "readable": true,
9688                         "type": "gboolean",
9689                         "writable": true
9690                     },
9691                     "start-index": {
9692                         "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.",
9693                         "conditionally-available": false,
9694                         "construct": false,
9695                         "construct-only": false,
9696                         "controllable": false,
9697                         "default": "0",
9698                         "max": "2147483647",
9699                         "min": "0",
9700                         "mutable": "null",
9701                         "readable": true,
9702                         "type": "gint",
9703                         "writable": true
9704                     },
9705                     "stop-index": {
9706                         "blurb": "Stop value of index.  The special value -1 means no stop.",
9707                         "conditionally-available": false,
9708                         "construct": false,
9709                         "construct-only": false,
9710                         "controllable": false,
9711                         "default": "-1",
9712                         "max": "2147483647",
9713                         "min": "-1",
9714                         "mutable": "null",
9715                         "readable": true,
9716                         "type": "gint",
9717                         "writable": true
9718                     }
9719                 },
9720                 "rank": "none"
9721             },
9722             "splitfilesrc": {
9723                 "author": "Tim-Philipp Müller <tim.muller@collabora.co.uk>",
9724                 "description": "Read a sequentially named set of files as if it was one large file",
9725                 "hierarchy": [
9726                     "GstSplitFileSrc",
9727                     "GstBaseSrc",
9728                     "GstElement",
9729                     "GstObject",
9730                     "GInitiallyUnowned",
9731                     "GObject"
9732                 ],
9733                 "interfaces": [
9734                     "GstURIHandler"
9735                 ],
9736                 "klass": "Source/File",
9737                 "long-name": "Split-File Source",
9738                 "pad-templates": {
9739                     "src": {
9740                         "caps": "ANY",
9741                         "direction": "src",
9742                         "presence": "always"
9743                     }
9744                 },
9745                 "properties": {
9746                     "location": {
9747                         "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.",
9748                         "conditionally-available": false,
9749                         "construct": false,
9750                         "construct-only": false,
9751                         "controllable": false,
9752                         "default": "NULL",
9753                         "mutable": "null",
9754                         "readable": true,
9755                         "type": "gchararray",
9756                         "writable": true
9757                     }
9758                 },
9759                 "rank": "none"
9760             },
9761             "splitmuxsink": {
9762                 "author": "Jan Schmidt <jan@centricular.com>",
9763                 "description": "Convenience bin that muxes incoming streams into multiple time/size limited files",
9764                 "hierarchy": [
9765                     "GstSplitMuxSink",
9766                     "GstBin",
9767                     "GstElement",
9768                     "GstObject",
9769                     "GInitiallyUnowned",
9770                     "GObject"
9771                 ],
9772                 "interfaces": [
9773                     "GstChildProxy"
9774                 ],
9775                 "klass": "Generic/Bin/Muxer",
9776                 "long-name": "Split Muxing Bin",
9777                 "pad-templates": {
9778                     "audio_%%u": {
9779                         "caps": "ANY",
9780                         "direction": "sink",
9781                         "presence": "request"
9782                     },
9783                     "caption_%%u": {
9784                         "caps": "ANY",
9785                         "direction": "sink",
9786                         "presence": "request"
9787                     },
9788                     "subtitle_%%u": {
9789                         "caps": "ANY",
9790                         "direction": "sink",
9791                         "presence": "request"
9792                     },
9793                     "video": {
9794                         "caps": "ANY",
9795                         "direction": "sink",
9796                         "presence": "request"
9797                     },
9798                     "video_aux_%%u": {
9799                         "caps": "ANY",
9800                         "direction": "sink",
9801                         "presence": "request"
9802                     }
9803                 },
9804                 "properties": {
9805                     "alignment-threshold": {
9806                         "blurb": "Allow non-reference streams to be that many ns before the reference stream",
9807                         "conditionally-available": false,
9808                         "construct": false,
9809                         "construct-only": false,
9810                         "controllable": false,
9811                         "default": "0",
9812                         "max": "18446744073709551615",
9813                         "min": "0",
9814                         "mutable": "ready",
9815                         "readable": true,
9816                         "type": "guint64",
9817                         "writable": true
9818                     },
9819                     "async-finalize": {
9820                         "blurb": "Finalize each fragment asynchronously and start a new one",
9821                         "conditionally-available": false,
9822                         "construct": false,
9823                         "construct-only": false,
9824                         "controllable": false,
9825                         "default": "false",
9826                         "mutable": "null",
9827                         "readable": true,
9828                         "type": "gboolean",
9829                         "writable": true
9830                     },
9831                     "location": {
9832                         "blurb": "Format string pattern for the location of the files to write (e.g. video%%05d.mp4)",
9833                         "conditionally-available": false,
9834                         "construct": false,
9835                         "construct-only": false,
9836                         "controllable": false,
9837                         "default": "NULL",
9838                         "mutable": "null",
9839                         "readable": true,
9840                         "type": "gchararray",
9841                         "writable": true
9842                     },
9843                     "max-files": {
9844                         "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.",
9845                         "conditionally-available": false,
9846                         "construct": false,
9847                         "construct-only": false,
9848                         "controllable": false,
9849                         "default": "0",
9850                         "max": "-1",
9851                         "min": "0",
9852                         "mutable": "null",
9853                         "readable": true,
9854                         "type": "guint",
9855                         "writable": true
9856                     },
9857                     "max-size-bytes": {
9858                         "blurb": "Max. amount of data per file (in bytes, 0=disable)",
9859                         "conditionally-available": false,
9860                         "construct": false,
9861                         "construct-only": false,
9862                         "controllable": false,
9863                         "default": "0",
9864                         "max": "18446744073709551615",
9865                         "min": "0",
9866                         "mutable": "ready",
9867                         "readable": true,
9868                         "type": "guint64",
9869                         "writable": true
9870                     },
9871                     "max-size-time": {
9872                         "blurb": "Max. amount of time per file (in ns, 0=disable)",
9873                         "conditionally-available": false,
9874                         "construct": false,
9875                         "construct-only": false,
9876                         "controllable": false,
9877                         "default": "0",
9878                         "max": "18446744073709551615",
9879                         "min": "0",
9880                         "mutable": "ready",
9881                         "readable": true,
9882                         "type": "guint64",
9883                         "writable": true
9884                     },
9885                     "max-size-timecode": {
9886                         "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.",
9887                         "conditionally-available": false,
9888                         "construct": false,
9889                         "construct-only": false,
9890                         "controllable": false,
9891                         "default": "NULL",
9892                         "mutable": "ready",
9893                         "readable": true,
9894                         "type": "gchararray",
9895                         "writable": true
9896                     },
9897                     "mux-overhead": {
9898                         "blurb": "Extra size overhead of muxing (0.02 = 2%%)",
9899                         "conditionally-available": false,
9900                         "construct": false,
9901                         "construct-only": false,
9902                         "controllable": true,
9903                         "default": "0.02",
9904                         "max": "1",
9905                         "min": "0",
9906                         "mutable": "null",
9907                         "readable": true,
9908                         "type": "gdouble",
9909                         "writable": true
9910                     },
9911                     "muxer": {
9912                         "blurb": "The muxer element to use (NULL = default mp4mux). Valid only for async-finalize = FALSE",
9913                         "conditionally-available": false,
9914                         "construct": false,
9915                         "construct-only": false,
9916                         "controllable": false,
9917                         "mutable": "null",
9918                         "readable": true,
9919                         "type": "GstElement",
9920                         "writable": true
9921                     },
9922                     "muxer-factory": {
9923                         "blurb": "The muxer element factory to use (default = mp4mux). Valid only for async-finalize = TRUE",
9924                         "conditionally-available": false,
9925                         "construct": false,
9926                         "construct-only": false,
9927                         "controllable": false,
9928                         "default": "mp4mux",
9929                         "mutable": "null",
9930                         "readable": true,
9931                         "type": "gchararray",
9932                         "writable": true
9933                     },
9934                     "muxer-pad-map": {
9935                         "blurb": "A GstStructure specifies the mapping from splitmuxsink sink pads to muxer pads",
9936                         "conditionally-available": false,
9937                         "construct": false,
9938                         "construct-only": false,
9939                         "controllable": false,
9940                         "mutable": "null",
9941                         "readable": true,
9942                         "type": "GstStructure",
9943                         "writable": true
9944                     },
9945                     "muxer-preset": {
9946                         "blurb": "The muxer preset to use. Valid only for async-finalize = TRUE",
9947                         "conditionally-available": false,
9948                         "construct": false,
9949                         "construct-only": false,
9950                         "controllable": false,
9951                         "default": "NULL",
9952                         "mutable": "null",
9953                         "readable": true,
9954                         "type": "gchararray",
9955                         "writable": true
9956                     },
9957                     "muxer-properties": {
9958                         "blurb": "The muxer element properties to use. Example: {properties,boolean-prop=true,string-prop=\"hi\"}. Valid only for async-finalize = TRUE",
9959                         "conditionally-available": false,
9960                         "construct": false,
9961                         "construct-only": false,
9962                         "controllable": false,
9963                         "mutable": "null",
9964                         "readable": true,
9965                         "type": "GstStructure",
9966                         "writable": true
9967                     },
9968                     "reset-muxer": {
9969                         "blurb": "Reset the muxer after each segment. Disabling this will not work for most muxers.",
9970                         "conditionally-available": false,
9971                         "construct": false,
9972                         "construct-only": false,
9973                         "controllable": false,
9974                         "default": "true",
9975                         "mutable": "null",
9976                         "readable": true,
9977                         "type": "gboolean",
9978                         "writable": true
9979                     },
9980                     "send-keyframe-requests": {
9981                         "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.",
9982                         "conditionally-available": false,
9983                         "construct": false,
9984                         "construct-only": false,
9985                         "controllable": false,
9986                         "default": "false",
9987                         "mutable": "ready",
9988                         "readable": true,
9989                         "type": "gboolean",
9990                         "writable": true
9991                     },
9992                     "sink": {
9993                         "blurb": "The sink element (or element chain) to use (NULL = default filesink). Valid only for async-finalize = FALSE",
9994                         "conditionally-available": false,
9995                         "construct": false,
9996                         "construct-only": false,
9997                         "controllable": false,
9998                         "mutable": "null",
9999                         "readable": true,
10000                         "type": "GstElement",
10001                         "writable": true
10002                     },
10003                     "sink-factory": {
10004                         "blurb": "The sink element factory to use (default = filesink). Valid only for async-finalize = TRUE",
10005                         "conditionally-available": false,
10006                         "construct": false,
10007                         "construct-only": false,
10008                         "controllable": false,
10009                         "default": "filesink",
10010                         "mutable": "null",
10011                         "readable": true,
10012                         "type": "gchararray",
10013                         "writable": true
10014                     },
10015                     "sink-preset": {
10016                         "blurb": "The sink preset to use. Valid only for async-finalize = TRUE",
10017                         "conditionally-available": false,
10018                         "construct": false,
10019                         "construct-only": false,
10020                         "controllable": false,
10021                         "default": "NULL",
10022                         "mutable": "null",
10023                         "readable": true,
10024                         "type": "gchararray",
10025                         "writable": true
10026                     },
10027                     "sink-properties": {
10028                         "blurb": "The sink element properties to use. Example: {properties,boolean-prop=true,string-prop=\"hi\"}. Valid only for async-finalize = TRUE",
10029                         "conditionally-available": false,
10030                         "construct": false,
10031                         "construct-only": false,
10032                         "controllable": false,
10033                         "mutable": "null",
10034                         "readable": true,
10035                         "type": "GstStructure",
10036                         "writable": true
10037                     },
10038                     "start-index": {
10039                         "blurb": "Start value of fragment index.",
10040                         "conditionally-available": false,
10041                         "construct": false,
10042                         "construct-only": false,
10043                         "controllable": false,
10044                         "default": "0",
10045                         "max": "2147483647",
10046                         "min": "0",
10047                         "mutable": "null",
10048                         "readable": true,
10049                         "type": "gint",
10050                         "writable": true
10051                     },
10052                     "use-robust-muxing": {
10053                         "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.",
10054                         "conditionally-available": false,
10055                         "construct": false,
10056                         "construct-only": false,
10057                         "controllable": false,
10058                         "default": "false",
10059                         "mutable": "null",
10060                         "readable": true,
10061                         "type": "gboolean",
10062                         "writable": true
10063                     }
10064                 },
10065                 "rank": "none",
10066                 "signals": {
10067                     "format-location": {
10068                         "args": [
10069                             {
10070                                 "name": "arg0",
10071                                 "type": "guint"
10072                             }
10073                         ],
10074                         "return-type": "gchararray",
10075                         "when": "last"
10076                     },
10077                     "format-location-full": {
10078                         "args": [
10079                             {
10080                                 "name": "arg0",
10081                                 "type": "guint"
10082                             },
10083                             {
10084                                 "name": "arg1",
10085                                 "type": "GstSample"
10086                             }
10087                         ],
10088                         "return-type": "gchararray",
10089                         "when": "last"
10090                     },
10091                     "muxer-added": {
10092                         "args": [
10093                             {
10094                                 "name": "arg0",
10095                                 "type": "GstElement"
10096                             }
10097                         ],
10098                         "return-type": "void",
10099                         "when": "last"
10100                     },
10101                     "sink-added": {
10102                         "args": [
10103                             {
10104                                 "name": "arg0",
10105                                 "type": "GstElement"
10106                             }
10107                         ],
10108                         "return-type": "void",
10109                         "when": "last"
10110                     },
10111                     "split-after": {
10112                         "action": true,
10113                         "args": [],
10114                         "return-type": "void",
10115                         "when": "last"
10116                     },
10117                     "split-at-running-time": {
10118                         "action": true,
10119                         "args": [
10120                             {
10121                                 "name": "arg0",
10122                                 "type": "guint64"
10123                             }
10124                         ],
10125                         "return-type": "void",
10126                         "when": "last"
10127                     },
10128                     "split-now": {
10129                         "action": true,
10130                         "args": [],
10131                         "return-type": "void",
10132                         "when": "last"
10133                     }
10134                 }
10135             },
10136             "splitmuxsrc": {
10137                 "author": "Jan Schmidt <jan@centricular.com>",
10138                 "description": "Source that reads a set of files created by splitmuxsink",
10139                 "hierarchy": [
10140                     "GstSplitMuxSrc",
10141                     "GstBin",
10142                     "GstElement",
10143                     "GstObject",
10144                     "GInitiallyUnowned",
10145                     "GObject"
10146                 ],
10147                 "interfaces": [
10148                     "GstChildProxy",
10149                     "GstURIHandler"
10150                 ],
10151                 "klass": "Generic/Bin/Demuxer",
10152                 "long-name": "Split File Demuxing Bin",
10153                 "pad-templates": {
10154                     "audio_%%u": {
10155                         "caps": "ANY",
10156                         "direction": "src",
10157                         "presence": "sometimes"
10158                     },
10159                     "subtitle_%%u": {
10160                         "caps": "ANY",
10161                         "direction": "src",
10162                         "presence": "sometimes"
10163                     },
10164                     "video": {
10165                         "caps": "ANY",
10166                         "direction": "src",
10167                         "presence": "sometimes"
10168                     },
10169                     "video_%%u": {
10170                         "caps": "ANY",
10171                         "direction": "src",
10172                         "presence": "sometimes"
10173                     }
10174                 },
10175                 "properties": {
10176                     "location": {
10177                         "blurb": "Glob pattern for the location of the files to read",
10178                         "conditionally-available": false,
10179                         "construct": false,
10180                         "construct-only": false,
10181                         "controllable": false,
10182                         "default": "NULL",
10183                         "mutable": "null",
10184                         "readable": true,
10185                         "type": "gchararray",
10186                         "writable": true
10187                     }
10188                 },
10189                 "rank": "none",
10190                 "signals": {
10191                     "format-location": {
10192                         "args": [],
10193                         "return-type": "GStrv",
10194                         "when": "last"
10195                     }
10196                 }
10197             }
10198         },
10199         "filename": "gstmultifile",
10200         "license": "LGPL",
10201         "other-types": {
10202             "GstMultiFileSinkNext": {
10203                 "kind": "enum",
10204                 "values": [
10205                     {
10206                         "desc": "New file for each buffer",
10207                         "name": "buffer",
10208                         "value": "0"
10209                     },
10210                     {
10211                         "desc": "New file after each discontinuity",
10212                         "name": "discont",
10213                         "value": "1"
10214                     },
10215                     {
10216                         "desc": "New file at each key frame (Useful for MPEG-TS segmenting)",
10217                         "name": "key-frame",
10218                         "value": "2"
10219                     },
10220                     {
10221                         "desc": "New file after a force key unit event",
10222                         "name": "key-unit-event",
10223                         "value": "3"
10224                     },
10225                     {
10226                         "desc": "New file when the configured maximum file size would be exceeded with the next buffer or buffer list",
10227                         "name": "max-size",
10228                         "value": "4"
10229                     },
10230                     {
10231                         "desc": "New file when the configured maximum file duration would be exceeded with the next buffer or buffer list",
10232                         "name": "max-duration",
10233                         "value": "5"
10234                     }
10235                 ]
10236             }
10237         },
10238         "package": "GStreamer Good Plug-ins",
10239         "source": "gst-plugins-good",
10240         "tracers": {},
10241         "url": "Unknown package origin"
10242     },
10243     "multipart": {
10244         "description": "multipart stream manipulation",
10245         "elements": {
10246             "multipartdemux": {
10247                 "author": "Wim Taymans <wim.taymans@gmail.com>, Sjoerd Simons <sjoerd@luon.net>",
10248                 "description": "demux multipart streams",
10249                 "hierarchy": [
10250                     "GstMultipartDemux",
10251                     "GstElement",
10252                     "GstObject",
10253                     "GInitiallyUnowned",
10254                     "GObject"
10255                 ],
10256                 "klass": "Codec/Demuxer",
10257                 "long-name": "Multipart demuxer",
10258                 "pad-templates": {
10259                     "sink": {
10260                         "caps": "multipart/x-mixed-replace:\n",
10261                         "direction": "sink",
10262                         "presence": "always"
10263                     },
10264                     "src_%%u": {
10265                         "caps": "ANY",
10266                         "direction": "src",
10267                         "presence": "sometimes"
10268                     }
10269                 },
10270                 "properties": {
10271                     "boundary": {
10272                         "blurb": "The boundary string separating data, automatic if NULL",
10273                         "conditionally-available": false,
10274                         "construct": true,
10275                         "construct-only": false,
10276                         "controllable": false,
10277                         "default": "NULL",
10278                         "mutable": "null",
10279                         "readable": true,
10280                         "type": "gchararray",
10281                         "writable": true
10282                     },
10283                     "single-stream": {
10284                         "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",
10285                         "conditionally-available": false,
10286                         "construct": false,
10287                         "construct-only": false,
10288                         "controllable": false,
10289                         "default": "false",
10290                         "mutable": "null",
10291                         "readable": true,
10292                         "type": "gboolean",
10293                         "writable": true
10294                     }
10295                 },
10296                 "rank": "primary",
10297                 "signals": {}
10298             },
10299             "multipartmux": {
10300                 "author": "Wim Taymans <wim@fluendo.com>",
10301                 "description": "mux multipart streams",
10302                 "hierarchy": [
10303                     "GstMultipartMux",
10304                     "GstElement",
10305                     "GstObject",
10306                     "GInitiallyUnowned",
10307                     "GObject"
10308                 ],
10309                 "klass": "Codec/Muxer",
10310                 "long-name": "Multipart muxer",
10311                 "pad-templates": {
10312                     "sink_%%u": {
10313                         "caps": "ANY",
10314                         "direction": "sink",
10315                         "presence": "request"
10316                     },
10317                     "src": {
10318                         "caps": "multipart/x-mixed-replace:\n",
10319                         "direction": "src",
10320                         "presence": "always"
10321                     }
10322                 },
10323                 "properties": {
10324                     "boundary": {
10325                         "blurb": "Boundary string",
10326                         "conditionally-available": false,
10327                         "construct": false,
10328                         "construct-only": false,
10329                         "controllable": false,
10330                         "default": "ThisRandomString",
10331                         "mutable": "null",
10332                         "readable": true,
10333                         "type": "gchararray",
10334                         "writable": true
10335                     }
10336                 },
10337                 "rank": "none"
10338             }
10339         },
10340         "filename": "gstmultipart",
10341         "license": "LGPL",
10342         "other-types": {},
10343         "package": "GStreamer Good Plug-ins",
10344         "source": "gst-plugins-good",
10345         "tracers": {},
10346         "url": "Unknown package origin"
10347     },
10348     "navigationtest": {
10349         "description": "Template for a video filter",
10350         "elements": {
10351             "navigationtest": {
10352                 "author": "David Schleef <ds@schleef.org>",
10353                 "description": "Handle navigation events showing a black square following mouse pointer",
10354                 "hierarchy": [
10355                     "GstNavigationtest",
10356                     "GstVideoFilter",
10357                     "GstBaseTransform",
10358                     "GstElement",
10359                     "GstObject",
10360                     "GInitiallyUnowned",
10361                     "GObject"
10362                 ],
10363                 "klass": "Filter/Effect/Video",
10364                 "long-name": "Video navigation test",
10365                 "pad-templates": {
10366                     "sink": {
10367                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10368                         "direction": "sink",
10369                         "presence": "always"
10370                     },
10371                     "src": {
10372                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10373                         "direction": "src",
10374                         "presence": "always"
10375                     }
10376                 },
10377                 "properties": {},
10378                 "rank": "none"
10379             }
10380         },
10381         "filename": "gstnavigationtest",
10382         "license": "LGPL",
10383         "other-types": {},
10384         "package": "GStreamer Good Plug-ins",
10385         "source": "gst-plugins-good",
10386         "tracers": {},
10387         "url": "Unknown package origin"
10388     },
10389     "oss4": {
10390         "description": "Open Sound System (OSS) version 4 support for GStreamer",
10391         "elements": {
10392             "oss4sink": {
10393                 "author": "Tim-Philipp Müller <tim centricular net>",
10394                 "description": "Output to a sound card via OSS version 4",
10395                 "hierarchy": [
10396                     "GstOss4Sink",
10397                     "GstAudioSink",
10398                     "GstAudioBaseSink",
10399                     "GstBaseSink",
10400                     "GstElement",
10401                     "GstObject",
10402                     "GInitiallyUnowned",
10403                     "GObject"
10404                 ],
10405                 "interfaces": [
10406                     "GstStreamVolume"
10407                 ],
10408                 "klass": "Sink/Audio",
10409                 "long-name": "OSS v4 Audio Sink",
10410                 "pad-templates": {
10411                     "sink": {
10412                         "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",
10413                         "direction": "sink",
10414                         "presence": "always"
10415                     }
10416                 },
10417                 "properties": {
10418                     "device": {
10419                         "blurb": "OSS4 device (e.g. /dev/oss/hdaudio0/pcm0 or /dev/dspN) (NULL = use first available playback device)",
10420                         "conditionally-available": false,
10421                         "construct": false,
10422                         "construct-only": false,
10423                         "controllable": false,
10424                         "default": "NULL",
10425                         "mutable": "null",
10426                         "readable": true,
10427                         "type": "gchararray",
10428                         "writable": true
10429                     },
10430                     "device-name": {
10431                         "blurb": "Human-readable name of the sound device",
10432                         "conditionally-available": false,
10433                         "construct": false,
10434                         "construct-only": false,
10435                         "controllable": false,
10436                         "default": "NULL",
10437                         "mutable": "null",
10438                         "readable": true,
10439                         "type": "gchararray",
10440                         "writable": false
10441                     },
10442                     "mute": {
10443                         "blurb": "Mute state of this stream",
10444                         "conditionally-available": false,
10445                         "construct": false,
10446                         "construct-only": false,
10447                         "controllable": false,
10448                         "default": "false",
10449                         "mutable": "null",
10450                         "readable": true,
10451                         "type": "gboolean",
10452                         "writable": true
10453                     },
10454                     "volume": {
10455                         "blurb": "Linear volume of this stream, 1.0=100%%",
10456                         "conditionally-available": false,
10457                         "construct": false,
10458                         "construct-only": false,
10459                         "controllable": false,
10460                         "default": "1",
10461                         "max": "10",
10462                         "min": "0",
10463                         "mutable": "null",
10464                         "readable": true,
10465                         "type": "gdouble",
10466                         "writable": true
10467                     }
10468                 },
10469                 "rank": "secondary + 1"
10470             },
10471             "oss4src": {
10472                 "author": "Tim-Philipp Müller <tim centricular net>",
10473                 "description": "Capture from a sound card via OSS version 4",
10474                 "hierarchy": [
10475                     "GstOss4Source",
10476                     "GstAudioSrc",
10477                     "GstAudioBaseSrc",
10478                     "GstPushSrc",
10479                     "GstBaseSrc",
10480                     "GstElement",
10481                     "GstObject",
10482                     "GInitiallyUnowned",
10483                     "GObject"
10484                 ],
10485                 "klass": "Source/Audio",
10486                 "long-name": "OSS v4 Audio Source",
10487                 "pad-templates": {
10488                     "src": {
10489                         "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",
10490                         "direction": "src",
10491                         "presence": "always"
10492                     }
10493                 },
10494                 "properties": {
10495                     "device": {
10496                         "blurb": "OSS4 device (e.g. /dev/oss/hdaudio0/pcm0 or /dev/dspN) (NULL = use first available device)",
10497                         "conditionally-available": false,
10498                         "construct": false,
10499                         "construct-only": false,
10500                         "controllable": false,
10501                         "default": "NULL",
10502                         "mutable": "null",
10503                         "readable": true,
10504                         "type": "gchararray",
10505                         "writable": true
10506                     },
10507                     "device-name": {
10508                         "blurb": "Human-readable name of the sound device",
10509                         "conditionally-available": false,
10510                         "construct": false,
10511                         "construct-only": false,
10512                         "controllable": false,
10513                         "default": "NULL",
10514                         "mutable": "null",
10515                         "readable": true,
10516                         "type": "gchararray",
10517                         "writable": false
10518                     }
10519                 },
10520                 "rank": "secondary + 1"
10521             }
10522         },
10523         "filename": "gstoss4",
10524         "license": "LGPL",
10525         "other-types": {},
10526         "package": "GStreamer Good Plug-ins",
10527         "source": "gst-plugins-good",
10528         "tracers": {},
10529         "url": "Unknown package origin"
10530     },
10531     "ossaudio": {
10532         "description": "OSS (Open Sound System) support for GStreamer",
10533         "elements": {
10534             "osssink": {
10535                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim.taymans@chello.be>",
10536                 "description": "Output to a sound card via OSS",
10537                 "hierarchy": [
10538                     "GstOssSink",
10539                     "GstAudioSink",
10540                     "GstAudioBaseSink",
10541                     "GstBaseSink",
10542                     "GstElement",
10543                     "GstObject",
10544                     "GInitiallyUnowned",
10545                     "GObject"
10546                 ],
10547                 "klass": "Sink/Audio",
10548                 "long-name": "Audio Sink (OSS)",
10549                 "pad-templates": {
10550                     "sink": {
10551                         "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",
10552                         "direction": "sink",
10553                         "presence": "always"
10554                     }
10555                 },
10556                 "properties": {
10557                     "device": {
10558                         "blurb": "OSS device (usually /dev/dspN)",
10559                         "conditionally-available": false,
10560                         "construct": false,
10561                         "construct-only": false,
10562                         "controllable": false,
10563                         "default": "/dev/dsp",
10564                         "mutable": "null",
10565                         "readable": true,
10566                         "type": "gchararray",
10567                         "writable": true
10568                     }
10569                 },
10570                 "rank": "secondary"
10571             },
10572             "osssrc": {
10573                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
10574                 "description": "Capture from a sound card via OSS",
10575                 "hierarchy": [
10576                     "GstOssSrc",
10577                     "GstAudioSrc",
10578                     "GstAudioBaseSrc",
10579                     "GstPushSrc",
10580                     "GstBaseSrc",
10581                     "GstElement",
10582                     "GstObject",
10583                     "GInitiallyUnowned",
10584                     "GObject"
10585                 ],
10586                 "klass": "Source/Audio",
10587                 "long-name": "Audio Source (OSS)",
10588                 "pad-templates": {
10589                     "src": {
10590                         "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",
10591                         "direction": "src",
10592                         "presence": "always"
10593                     }
10594                 },
10595                 "properties": {
10596                     "device": {
10597                         "blurb": "OSS device (usually /dev/dspN)",
10598                         "conditionally-available": false,
10599                         "construct": false,
10600                         "construct-only": false,
10601                         "controllable": false,
10602                         "default": "/dev/dsp",
10603                         "mutable": "null",
10604                         "readable": true,
10605                         "type": "gchararray",
10606                         "writable": true
10607                     },
10608                     "device-name": {
10609                         "blurb": "Human-readable name of the sound device",
10610                         "conditionally-available": false,
10611                         "construct": false,
10612                         "construct-only": false,
10613                         "controllable": false,
10614                         "default": "",
10615                         "mutable": "null",
10616                         "readable": true,
10617                         "type": "gchararray",
10618                         "writable": false
10619                     }
10620                 },
10621                 "rank": "secondary"
10622             }
10623         },
10624         "filename": "gstossaudio",
10625         "license": "LGPL",
10626         "other-types": {},
10627         "package": "GStreamer Good Plug-ins",
10628         "source": "gst-plugins-good",
10629         "tracers": {},
10630         "url": "Unknown package origin"
10631     },
10632     "png": {
10633         "description": "PNG plugin library",
10634         "elements": {
10635             "pngdec": {
10636                 "author": "Wim Taymans <wim@fluendo.com>",
10637                 "description": "Decode a png video frame to a raw image",
10638                 "hierarchy": [
10639                     "GstPngDec",
10640                     "GstVideoDecoder",
10641                     "GstElement",
10642                     "GstObject",
10643                     "GInitiallyUnowned",
10644                     "GObject"
10645                 ],
10646                 "klass": "Codec/Decoder/Image",
10647                 "long-name": "PNG image decoder",
10648                 "pad-templates": {
10649                     "sink": {
10650                         "caps": "image/png:\n",
10651                         "direction": "sink",
10652                         "presence": "always"
10653                     },
10654                     "src": {
10655                         "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",
10656                         "direction": "src",
10657                         "presence": "always"
10658                     }
10659                 },
10660                 "properties": {},
10661                 "rank": "primary"
10662             },
10663             "pngenc": {
10664                 "author": "Jeremy SIMON <jsimon13@yahoo.fr>",
10665                 "description": "Encode a video frame to a .png image",
10666                 "hierarchy": [
10667                     "GstPngEnc",
10668                     "GstVideoEncoder",
10669                     "GstElement",
10670                     "GstObject",
10671                     "GInitiallyUnowned",
10672                     "GObject"
10673                 ],
10674                 "interfaces": [
10675                     "GstPreset"
10676                 ],
10677                 "klass": "Codec/Encoder/Image",
10678                 "long-name": "PNG image encoder",
10679                 "pad-templates": {
10680                     "sink": {
10681                         "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",
10682                         "direction": "sink",
10683                         "presence": "always"
10684                     },
10685                     "src": {
10686                         "caps": "image/png:\n          width: [ 16, 1000000 ]\n         height: [ 16, 1000000 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10687                         "direction": "src",
10688                         "presence": "always"
10689                     }
10690                 },
10691                 "properties": {
10692                     "compression-level": {
10693                         "blurb": "PNG compression level",
10694                         "conditionally-available": false,
10695                         "construct": false,
10696                         "construct-only": false,
10697                         "controllable": false,
10698                         "default": "6",
10699                         "max": "9",
10700                         "min": "0",
10701                         "mutable": "null",
10702                         "readable": true,
10703                         "type": "guint",
10704                         "writable": true
10705                     },
10706                     "snapshot": {
10707                         "blurb": "Send EOS after encoding a frame, useful for snapshots",
10708                         "conditionally-available": false,
10709                         "construct": false,
10710                         "construct-only": false,
10711                         "controllable": false,
10712                         "default": "false",
10713                         "mutable": "null",
10714                         "readable": true,
10715                         "type": "gboolean",
10716                         "writable": true
10717                     }
10718                 },
10719                 "rank": "primary"
10720             }
10721         },
10722         "filename": "gstpng",
10723         "license": "LGPL",
10724         "other-types": {},
10725         "package": "GStreamer Good Plug-ins",
10726         "source": "gst-plugins-good",
10727         "tracers": {},
10728         "url": "Unknown package origin"
10729     },
10730     "pulseaudio": {
10731         "description": "PulseAudio plugin library",
10732         "elements": {
10733             "pulsesink": {
10734                 "author": "Lennart Poettering",
10735                 "description": "Plays audio to a PulseAudio server",
10736                 "hierarchy": [
10737                     "GstPulseSink",
10738                     "GstAudioBaseSink",
10739                     "GstBaseSink",
10740                     "GstElement",
10741                     "GstObject",
10742                     "GInitiallyUnowned",
10743                     "GObject"
10744                 ],
10745                 "interfaces": [
10746                     "GstStreamVolume"
10747                 ],
10748                 "klass": "Sink/Audio",
10749                 "long-name": "PulseAudio Audio Sink",
10750                 "pad-templates": {
10751                     "sink": {
10752                         "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",
10753                         "direction": "sink",
10754                         "presence": "always"
10755                     }
10756                 },
10757                 "properties": {
10758                     "client-name": {
10759                         "blurb": "The PulseAudio client name to use",
10760                         "conditionally-available": false,
10761                         "construct": false,
10762                         "construct-only": false,
10763                         "controllable": false,
10764                         "default": "gst-hotdoc-plugins-scanner",
10765                         "mutable": "ready",
10766                         "readable": true,
10767                         "type": "gchararray",
10768                         "writable": true
10769                     },
10770                     "current-device": {
10771                         "blurb": "The current PulseAudio sink device",
10772                         "conditionally-available": false,
10773                         "construct": false,
10774                         "construct-only": false,
10775                         "controllable": false,
10776                         "default": "",
10777                         "mutable": "null",
10778                         "readable": true,
10779                         "type": "gchararray",
10780                         "writable": false
10781                     },
10782                     "device": {
10783                         "blurb": "The PulseAudio sink device to connect to",
10784                         "conditionally-available": false,
10785                         "construct": false,
10786                         "construct-only": false,
10787                         "controllable": false,
10788                         "default": "NULL",
10789                         "mutable": "null",
10790                         "readable": true,
10791                         "type": "gchararray",
10792                         "writable": true
10793                     },
10794                     "device-name": {
10795                         "blurb": "Human-readable name of the sound device",
10796                         "conditionally-available": false,
10797                         "construct": false,
10798                         "construct-only": false,
10799                         "controllable": false,
10800                         "default": "NULL",
10801                         "mutable": "null",
10802                         "readable": true,
10803                         "type": "gchararray",
10804                         "writable": false
10805                     },
10806                     "mute": {
10807                         "blurb": "Mute state of this stream",
10808                         "conditionally-available": false,
10809                         "construct": false,
10810                         "construct-only": false,
10811                         "controllable": false,
10812                         "default": "false",
10813                         "mutable": "null",
10814                         "readable": true,
10815                         "type": "gboolean",
10816                         "writable": true
10817                     },
10818                     "server": {
10819                         "blurb": "The PulseAudio server to connect to",
10820                         "conditionally-available": false,
10821                         "construct": false,
10822                         "construct-only": false,
10823                         "controllable": false,
10824                         "default": "NULL",
10825                         "mutable": "null",
10826                         "readable": true,
10827                         "type": "gchararray",
10828                         "writable": true
10829                     },
10830                     "stream-properties": {
10831                         "blurb": "list of pulseaudio stream properties",
10832                         "conditionally-available": false,
10833                         "construct": false,
10834                         "construct-only": false,
10835                         "controllable": false,
10836                         "mutable": "null",
10837                         "readable": true,
10838                         "type": "GstStructure",
10839                         "writable": true
10840                     },
10841                     "volume": {
10842                         "blurb": "Linear volume of this stream, 1.0=100%%",
10843                         "conditionally-available": false,
10844                         "construct": false,
10845                         "construct-only": false,
10846                         "controllable": false,
10847                         "default": "1",
10848                         "max": "10",
10849                         "min": "0",
10850                         "mutable": "null",
10851                         "readable": true,
10852                         "type": "gdouble",
10853                         "writable": true
10854                     }
10855                 },
10856                 "rank": "primary + 10"
10857             },
10858             "pulsesrc": {
10859                 "author": "Lennart Poettering",
10860                 "description": "Captures audio from a PulseAudio server",
10861                 "hierarchy": [
10862                     "GstPulseSrc",
10863                     "GstAudioSrc",
10864                     "GstAudioBaseSrc",
10865                     "GstPushSrc",
10866                     "GstBaseSrc",
10867                     "GstElement",
10868                     "GstObject",
10869                     "GInitiallyUnowned",
10870                     "GObject"
10871                 ],
10872                 "interfaces": [
10873                     "GstStreamVolume"
10874                 ],
10875                 "klass": "Source/Audio",
10876                 "long-name": "PulseAudio Audio Source",
10877                 "pad-templates": {
10878                     "src": {
10879                         "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",
10880                         "direction": "src",
10881                         "presence": "always"
10882                     }
10883                 },
10884                 "properties": {
10885                     "client-name": {
10886                         "blurb": "The PulseAudio client_name_to_use",
10887                         "conditionally-available": false,
10888                         "construct": false,
10889                         "construct-only": false,
10890                         "controllable": false,
10891                         "default": "gst-hotdoc-plugins-scanner",
10892                         "mutable": "ready",
10893                         "readable": true,
10894                         "type": "gchararray",
10895                         "writable": true
10896                     },
10897                     "current-device": {
10898                         "blurb": "The current PulseAudio source device",
10899                         "conditionally-available": false,
10900                         "construct": false,
10901                         "construct-only": false,
10902                         "controllable": false,
10903                         "default": "",
10904                         "mutable": "null",
10905                         "readable": true,
10906                         "type": "gchararray",
10907                         "writable": false
10908                     },
10909                     "device": {
10910                         "blurb": "The PulseAudio source device to connect to",
10911                         "conditionally-available": false,
10912                         "construct": false,
10913                         "construct-only": false,
10914                         "controllable": false,
10915                         "default": "NULL",
10916                         "mutable": "null",
10917                         "readable": true,
10918                         "type": "gchararray",
10919                         "writable": true
10920                     },
10921                     "device-name": {
10922                         "blurb": "Human-readable name of the sound device",
10923                         "conditionally-available": false,
10924                         "construct": false,
10925                         "construct-only": false,
10926                         "controllable": false,
10927                         "default": "NULL",
10928                         "mutable": "null",
10929                         "readable": true,
10930                         "type": "gchararray",
10931                         "writable": false
10932                     },
10933                     "mute": {
10934                         "blurb": "Mute state of this stream",
10935                         "conditionally-available": false,
10936                         "construct": false,
10937                         "construct-only": false,
10938                         "controllable": false,
10939                         "default": "false",
10940                         "mutable": "null",
10941                         "readable": true,
10942                         "type": "gboolean",
10943                         "writable": true
10944                     },
10945                     "server": {
10946                         "blurb": "The PulseAudio server to connect to",
10947                         "conditionally-available": false,
10948                         "construct": false,
10949                         "construct-only": false,
10950                         "controllable": false,
10951                         "default": "NULL",
10952                         "mutable": "null",
10953                         "readable": true,
10954                         "type": "gchararray",
10955                         "writable": true
10956                     },
10957                     "source-output-index": {
10958                         "blurb": "The index of the PulseAudio source output corresponding to this record stream",
10959                         "conditionally-available": false,
10960                         "construct": false,
10961                         "construct-only": false,
10962                         "controllable": false,
10963                         "default": "-1",
10964                         "max": "-1",
10965                         "min": "0",
10966                         "mutable": "null",
10967                         "readable": true,
10968                         "type": "guint",
10969                         "writable": false
10970                     },
10971                     "stream-properties": {
10972                         "blurb": "list of pulseaudio stream properties",
10973                         "conditionally-available": false,
10974                         "construct": false,
10975                         "construct-only": false,
10976                         "controllable": false,
10977                         "mutable": "null",
10978                         "readable": true,
10979                         "type": "GstStructure",
10980                         "writable": true
10981                     },
10982                     "volume": {
10983                         "blurb": "Linear volume of this stream, 1.0=100%%",
10984                         "conditionally-available": false,
10985                         "construct": false,
10986                         "construct-only": false,
10987                         "controllable": false,
10988                         "default": "1",
10989                         "max": "10",
10990                         "min": "0",
10991                         "mutable": "null",
10992                         "readable": true,
10993                         "type": "gdouble",
10994                         "writable": true
10995                     }
10996                 },
10997                 "rank": "primary + 10"
10998             }
10999         },
11000         "filename": "gstpulseaudio",
11001         "license": "LGPL",
11002         "other-types": {},
11003         "package": "GStreamer Good Plug-ins",
11004         "source": "gst-plugins-good",
11005         "tracers": {},
11006         "url": "Unknown package origin"
11007     },
11008     "qmlgl": {
11009         "description": "Qt gl plugin",
11010         "elements": {
11011             "qmlgloverlay": {
11012                 "author": "Matthew Waters <matthew@centricular.com>",
11013                 "description": "A filter that renders a QML scene onto a video stream",
11014                 "hierarchy": [
11015                     "GstQtOverlay",
11016                     "GstGLFilter",
11017                     "GstGLBaseFilter",
11018                     "GstBaseTransform",
11019                     "GstElement",
11020                     "GstObject",
11021                     "GInitiallyUnowned",
11022                     "GObject"
11023                 ],
11024                 "klass": "Filter/QML/Overlay",
11025                 "long-name": "Qt Video Overlay",
11026                 "pad-templates": {
11027                     "sink": {
11028                         "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",
11029                         "direction": "sink",
11030                         "presence": "always"
11031                     },
11032                     "src": {
11033                         "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",
11034                         "direction": "src",
11035                         "presence": "always"
11036                     }
11037                 },
11038                 "properties": {
11039                     "context": {
11040                         "blurb": "Get OpenGL context",
11041                         "conditionally-available": false,
11042                         "construct": false,
11043                         "construct-only": false,
11044                         "controllable": false,
11045                         "mutable": "null",
11046                         "readable": true,
11047                         "type": "GstGLContext",
11048                         "writable": false
11049                     },
11050                     "qml-scene": {
11051                         "blurb": "The contents of the QML scene",
11052                         "conditionally-available": false,
11053                         "construct": false,
11054                         "construct-only": false,
11055                         "controllable": false,
11056                         "default": "NULL",
11057                         "mutable": "null",
11058                         "readable": true,
11059                         "type": "gchararray",
11060                         "writable": true
11061                     },
11062                     "qos": {
11063                         "blurb": "Handle Quality-of-Service events",
11064                         "conditionally-available": false,
11065                         "construct": false,
11066                         "construct-only": false,
11067                         "controllable": false,
11068                         "default": "true",
11069                         "mutable": "null",
11070                         "readable": true,
11071                         "type": "gboolean",
11072                         "writable": true
11073                     },
11074                     "root-item": {
11075                         "blurb": "The root QQuickItem from the qml-scene used to render",
11076                         "conditionally-available": false,
11077                         "construct": false,
11078                         "construct-only": false,
11079                         "controllable": false,
11080                         "mutable": "null",
11081                         "readable": true,
11082                         "type": "gpointer",
11083                         "writable": false
11084                     },
11085                     "widget": {
11086                         "blurb": "The QQuickItem to place the input video in the object hierarchy",
11087                         "conditionally-available": false,
11088                         "construct": false,
11089                         "construct-only": false,
11090                         "controllable": false,
11091                         "mutable": "null",
11092                         "readable": true,
11093                         "type": "gpointer",
11094                         "writable": true
11095                     }
11096                 },
11097                 "rank": "none",
11098                 "signals": {
11099                     "qml-scene-destroyed": {
11100                         "args": [],
11101                         "return-type": "void",
11102                         "when": "last"
11103                     },
11104                     "qml-scene-initialized": {
11105                         "args": [],
11106                         "return-type": "void",
11107                         "when": "last"
11108                     }
11109                 }
11110             },
11111             "qmlglsink": {
11112                 "author": "Matthew Waters <matthew@centricular.com>",
11113                 "description": "A video sink that renders to a QQuickItem",
11114                 "hierarchy": [
11115                     "GstQtSink",
11116                     "GstVideoSink",
11117                     "GstBaseSink",
11118                     "GstElement",
11119                     "GstObject",
11120                     "GInitiallyUnowned",
11121                     "GObject"
11122                 ],
11123                 "klass": "Sink/Video",
11124                 "long-name": "Qt Video Sink",
11125                 "pad-templates": {
11126                     "sink": {
11127                         "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",
11128                         "direction": "sink",
11129                         "presence": "always"
11130                     }
11131                 },
11132                 "properties": {
11133                     "async": {
11134                         "blurb": "Go asynchronously to PAUSED",
11135                         "conditionally-available": false,
11136                         "construct": false,
11137                         "construct-only": false,
11138                         "controllable": false,
11139                         "default": "true",
11140                         "mutable": "null",
11141                         "readable": true,
11142                         "type": "gboolean",
11143                         "writable": true
11144                     },
11145                     "blocksize": {
11146                         "blurb": "Size in bytes to pull per buffer (0 = default)",
11147                         "conditionally-available": false,
11148                         "construct": false,
11149                         "construct-only": false,
11150                         "controllable": false,
11151                         "default": "4096",
11152                         "max": "-1",
11153                         "min": "0",
11154                         "mutable": "null",
11155                         "readable": true,
11156                         "type": "guint",
11157                         "writable": true
11158                     },
11159                     "enable-last-sample": {
11160                         "blurb": "Enable the last-sample property",
11161                         "conditionally-available": false,
11162                         "construct": false,
11163                         "construct-only": false,
11164                         "controllable": false,
11165                         "default": "true",
11166                         "mutable": "null",
11167                         "readable": true,
11168                         "type": "gboolean",
11169                         "writable": true
11170                     },
11171                     "force-aspect-ratio": {
11172                         "blurb": "When enabled, scaling will respect original aspect ratio",
11173                         "conditionally-available": false,
11174                         "construct": false,
11175                         "construct-only": false,
11176                         "controllable": false,
11177                         "default": "true",
11178                         "mutable": "null",
11179                         "readable": true,
11180                         "type": "gboolean",
11181                         "writable": true
11182                     },
11183                     "last-sample": {
11184                         "blurb": "The last sample received in the sink",
11185                         "conditionally-available": false,
11186                         "construct": false,
11187                         "construct-only": false,
11188                         "controllable": false,
11189                         "mutable": "null",
11190                         "readable": true,
11191                         "type": "GstSample",
11192                         "writable": false
11193                     },
11194                     "max-bitrate": {
11195                         "blurb": "The maximum bits per second to render (0 = disabled)",
11196                         "conditionally-available": false,
11197                         "construct": false,
11198                         "construct-only": false,
11199                         "controllable": false,
11200                         "default": "0",
11201                         "max": "18446744073709551615",
11202                         "min": "0",
11203                         "mutable": "null",
11204                         "readable": true,
11205                         "type": "guint64",
11206                         "writable": true
11207                     },
11208                     "max-lateness": {
11209                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
11210                         "conditionally-available": false,
11211                         "construct": false,
11212                         "construct-only": false,
11213                         "controllable": false,
11214                         "default": "5000000",
11215                         "max": "9223372036854775807",
11216                         "min": "-1",
11217                         "mutable": "null",
11218                         "readable": true,
11219                         "type": "gint64",
11220                         "writable": true
11221                     },
11222                     "pixel-aspect-ratio": {
11223                         "blurb": "The pixel aspect ratio of the device",
11224                         "conditionally-available": false,
11225                         "construct": false,
11226                         "construct-only": false,
11227                         "controllable": false,
11228                         "default": "0/1",
11229                         "max": "2147483647/1",
11230                         "min": "0/1",
11231                         "mutable": "null",
11232                         "readable": true,
11233                         "type": "GstFraction",
11234                         "writable": true
11235                     },
11236                     "processing-deadline": {
11237                         "blurb": "Maximum processing time for a buffer in nanoseconds",
11238                         "conditionally-available": false,
11239                         "construct": false,
11240                         "construct-only": false,
11241                         "controllable": false,
11242                         "default": "15000000",
11243                         "max": "18446744073709551615",
11244                         "min": "0",
11245                         "mutable": "null",
11246                         "readable": true,
11247                         "type": "guint64",
11248                         "writable": true
11249                     },
11250                     "qos": {
11251                         "blurb": "Generate Quality-of-Service events upstream",
11252                         "conditionally-available": false,
11253                         "construct": false,
11254                         "construct-only": false,
11255                         "controllable": false,
11256                         "default": "true",
11257                         "mutable": "null",
11258                         "readable": true,
11259                         "type": "gboolean",
11260                         "writable": true
11261                     },
11262                     "render-delay": {
11263                         "blurb": "Additional render delay of the sink in nanoseconds",
11264                         "conditionally-available": false,
11265                         "construct": false,
11266                         "construct-only": false,
11267                         "controllable": false,
11268                         "default": "0",
11269                         "max": "18446744073709551615",
11270                         "min": "0",
11271                         "mutable": "null",
11272                         "readable": true,
11273                         "type": "guint64",
11274                         "writable": true
11275                     },
11276                     "show-preroll-frame": {
11277                         "blurb": "Whether to render video frames during preroll",
11278                         "conditionally-available": false,
11279                         "construct": true,
11280                         "construct-only": false,
11281                         "controllable": false,
11282                         "default": "true",
11283                         "mutable": "null",
11284                         "readable": true,
11285                         "type": "gboolean",
11286                         "writable": true
11287                     },
11288                     "stats": {
11289                         "blurb": "Sink Statistics",
11290                         "conditionally-available": false,
11291                         "construct": false,
11292                         "construct-only": false,
11293                         "controllable": false,
11294                         "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
11295                         "mutable": "null",
11296                         "readable": true,
11297                         "type": "GstStructure",
11298                         "writable": false
11299                     },
11300                     "sync": {
11301                         "blurb": "Sync on the clock",
11302                         "conditionally-available": false,
11303                         "construct": false,
11304                         "construct-only": false,
11305                         "controllable": false,
11306                         "default": "true",
11307                         "mutable": "null",
11308                         "readable": true,
11309                         "type": "gboolean",
11310                         "writable": true
11311                     },
11312                     "throttle-time": {
11313                         "blurb": "The time to keep between rendered buffers (0 = disabled)",
11314                         "conditionally-available": false,
11315                         "construct": false,
11316                         "construct-only": false,
11317                         "controllable": false,
11318                         "default": "0",
11319                         "max": "18446744073709551615",
11320                         "min": "0",
11321                         "mutable": "null",
11322                         "readable": true,
11323                         "type": "guint64",
11324                         "writable": true
11325                     },
11326                     "ts-offset": {
11327                         "blurb": "Timestamp offset in nanoseconds",
11328                         "conditionally-available": false,
11329                         "construct": false,
11330                         "construct-only": false,
11331                         "controllable": false,
11332                         "default": "0",
11333                         "max": "9223372036854775807",
11334                         "min": "-9223372036854775808",
11335                         "mutable": "null",
11336                         "readable": true,
11337                         "type": "gint64",
11338                         "writable": true
11339                     },
11340                     "widget": {
11341                         "blurb": "The QQuickItem to place in the object hierarchy",
11342                         "conditionally-available": false,
11343                         "construct": false,
11344                         "construct-only": false,
11345                         "controllable": false,
11346                         "mutable": "null",
11347                         "readable": true,
11348                         "type": "gpointer",
11349                         "writable": true
11350                     }
11351                 },
11352                 "rank": "none"
11353             },
11354             "qmlglsrc": {
11355                 "author": "Multimedia Team <shmmmw@freescale.com>",
11356                 "description": "A video src that captures a window from a QML view",
11357                 "hierarchy": [
11358                     "GstQtSrc",
11359                     "GstPushSrc",
11360                     "GstBaseSrc",
11361                     "GstElement",
11362                     "GstObject",
11363                     "GInitiallyUnowned",
11364                     "GObject"
11365                 ],
11366                 "klass": "Source/Video",
11367                 "long-name": "Qt Video Source",
11368                 "pad-templates": {
11369                     "src": {
11370                         "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",
11371                         "direction": "src",
11372                         "presence": "always"
11373                     }
11374                 },
11375                 "properties": {
11376                     "blocksize": {
11377                         "blurb": "Size in bytes to read per buffer (-1 = default)",
11378                         "conditionally-available": false,
11379                         "construct": false,
11380                         "construct-only": false,
11381                         "controllable": false,
11382                         "default": "4096",
11383                         "max": "-1",
11384                         "min": "0",
11385                         "mutable": "null",
11386                         "readable": true,
11387                         "type": "guint",
11388                         "writable": true
11389                     },
11390                     "do-timestamp": {
11391                         "blurb": "Apply current stream time to buffers",
11392                         "conditionally-available": false,
11393                         "construct": false,
11394                         "construct-only": false,
11395                         "controllable": false,
11396                         "default": "false",
11397                         "mutable": "null",
11398                         "readable": true,
11399                         "type": "gboolean",
11400                         "writable": true
11401                     },
11402                     "num-buffers": {
11403                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
11404                         "conditionally-available": false,
11405                         "construct": false,
11406                         "construct-only": false,
11407                         "controllable": false,
11408                         "default": "-1",
11409                         "max": "2147483647",
11410                         "min": "-1",
11411                         "mutable": "null",
11412                         "readable": true,
11413                         "type": "gint",
11414                         "writable": true
11415                     },
11416                     "typefind": {
11417                         "blurb": "Run typefind before negotiating (deprecated, non-functional)",
11418                         "conditionally-available": false,
11419                         "construct": false,
11420                         "construct-only": false,
11421                         "controllable": false,
11422                         "default": "false",
11423                         "mutable": "null",
11424                         "readable": true,
11425                         "type": "gboolean",
11426                         "writable": true
11427                     },
11428                     "use-default-fbo": {
11429                         "blurb": "When set it will not create a new FBO for the QML render thread",
11430                         "conditionally-available": false,
11431                         "construct": false,
11432                         "construct-only": false,
11433                         "controllable": false,
11434                         "default": "false",
11435                         "mutable": "null",
11436                         "readable": true,
11437                         "type": "gboolean",
11438                         "writable": true
11439                     },
11440                     "window": {
11441                         "blurb": "The QQuickWindow to place in the object hierarchy",
11442                         "conditionally-available": false,
11443                         "construct": false,
11444                         "construct-only": false,
11445                         "controllable": false,
11446                         "mutable": "null",
11447                         "readable": true,
11448                         "type": "gpointer",
11449                         "writable": true
11450                     }
11451                 },
11452                 "rank": "none"
11453             }
11454         },
11455         "filename": "gstqmlgl",
11456         "license": "LGPL",
11457         "other-types": {},
11458         "package": "GStreamer Good Plug-ins",
11459         "source": "gst-plugins-good",
11460         "tracers": {},
11461         "url": "Unknown package origin"
11462     },
11463     "replaygain": {
11464         "description": "ReplayGain volume normalization",
11465         "elements": {
11466             "rganalysis": {
11467                 "author": "René Stadler <mail@renestadler.de>",
11468                 "description": "Perform the ReplayGain analysis",
11469                 "hierarchy": [
11470                     "GstRgAnalysis",
11471                     "GstBaseTransform",
11472                     "GstElement",
11473                     "GstObject",
11474                     "GInitiallyUnowned",
11475                     "GObject"
11476                 ],
11477                 "klass": "Filter/Analyzer/Audio",
11478                 "long-name": "ReplayGain analysis",
11479                 "pad-templates": {
11480                     "sink": {
11481                         "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",
11482                         "direction": "sink",
11483                         "presence": "always"
11484                     },
11485                     "src": {
11486                         "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",
11487                         "direction": "src",
11488                         "presence": "always"
11489                     }
11490                 },
11491                 "properties": {
11492                     "forced": {
11493                         "blurb": "Analyze even if ReplayGain tags exist",
11494                         "conditionally-available": false,
11495                         "construct": false,
11496                         "construct-only": false,
11497                         "controllable": false,
11498                         "default": "true",
11499                         "mutable": "null",
11500                         "readable": true,
11501                         "type": "gboolean",
11502                         "writable": true
11503                     },
11504                     "message": {
11505                         "blurb": "Post statics messages",
11506                         "conditionally-available": false,
11507                         "construct": true,
11508                         "construct-only": false,
11509                         "controllable": false,
11510                         "default": "false",
11511                         "mutable": "null",
11512                         "readable": true,
11513                         "type": "gboolean",
11514                         "writable": true
11515                     },
11516                     "num-tracks": {
11517                         "blurb": "Number of remaining album tracks",
11518                         "conditionally-available": false,
11519                         "construct": false,
11520                         "construct-only": false,
11521                         "controllable": false,
11522                         "default": "0",
11523                         "max": "2147483647",
11524                         "min": "0",
11525                         "mutable": "null",
11526                         "readable": true,
11527                         "type": "gint",
11528                         "writable": true
11529                     },
11530                     "reference-level": {
11531                         "blurb": "Reference level [dB]",
11532                         "conditionally-available": false,
11533                         "construct": false,
11534                         "construct-only": false,
11535                         "controllable": false,
11536                         "default": "89",
11537                         "max": "150",
11538                         "min": "0",
11539                         "mutable": "null",
11540                         "readable": true,
11541                         "type": "gdouble",
11542                         "writable": true
11543                     }
11544                 },
11545                 "rank": "none"
11546             },
11547             "rglimiter": {
11548                 "author": "René Stadler <mail@renestadler.de>",
11549                 "description": "Apply signal compression to raw audio data",
11550                 "hierarchy": [
11551                     "GstRgLimiter",
11552                     "GstBaseTransform",
11553                     "GstElement",
11554                     "GstObject",
11555                     "GInitiallyUnowned",
11556                     "GObject"
11557                 ],
11558                 "klass": "Filter/Effect/Audio",
11559                 "long-name": "ReplayGain limiter",
11560                 "pad-templates": {
11561                     "sink": {
11562                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: { (string)interleaved, (string)non-interleaved }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
11563                         "direction": "sink",
11564                         "presence": "always"
11565                     },
11566                     "src": {
11567                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: { (string)interleaved, (string)non-interleaved }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
11568                         "direction": "src",
11569                         "presence": "always"
11570                     }
11571                 },
11572                 "properties": {
11573                     "enabled": {
11574                         "blurb": "Enable processing",
11575                         "conditionally-available": false,
11576                         "construct": false,
11577                         "construct-only": false,
11578                         "controllable": false,
11579                         "default": "true",
11580                         "mutable": "null",
11581                         "readable": true,
11582                         "type": "gboolean",
11583                         "writable": true
11584                     }
11585                 },
11586                 "rank": "none"
11587             },
11588             "rgvolume": {
11589                 "author": "René Stadler <mail@renestadler.de>",
11590                 "description": "Apply ReplayGain volume adjustment",
11591                 "hierarchy": [
11592                     "GstRgVolume",
11593                     "GstBin",
11594                     "GstElement",
11595                     "GstObject",
11596                     "GInitiallyUnowned",
11597                     "GObject"
11598                 ],
11599                 "interfaces": [
11600                     "GstChildProxy"
11601                 ],
11602                 "klass": "Filter/Effect/Audio",
11603                 "long-name": "ReplayGain volume",
11604                 "pad-templates": {
11605                     "sink": {
11606                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
11607                         "direction": "sink",
11608                         "presence": "always"
11609                     },
11610                     "src": {
11611                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
11612                         "direction": "src",
11613                         "presence": "always"
11614                     }
11615                 },
11616                 "properties": {
11617                     "album-mode": {
11618                         "blurb": "Prefer album over track gain",
11619                         "conditionally-available": false,
11620                         "construct": false,
11621                         "construct-only": false,
11622                         "controllable": false,
11623                         "default": "true",
11624                         "mutable": "null",
11625                         "readable": true,
11626                         "type": "gboolean",
11627                         "writable": true
11628                     },
11629                     "fallback-gain": {
11630                         "blurb": "Gain for streams missing tags [dB]",
11631                         "conditionally-available": false,
11632                         "construct": false,
11633                         "construct-only": false,
11634                         "controllable": false,
11635                         "default": "0",
11636                         "max": "60",
11637                         "min": "-60",
11638                         "mutable": "null",
11639                         "readable": true,
11640                         "type": "gdouble",
11641                         "writable": true
11642                     },
11643                     "headroom": {
11644                         "blurb": "Extra headroom [dB]",
11645                         "conditionally-available": false,
11646                         "construct": false,
11647                         "construct-only": false,
11648                         "controllable": false,
11649                         "default": "0",
11650                         "max": "60",
11651                         "min": "0",
11652                         "mutable": "null",
11653                         "readable": true,
11654                         "type": "gdouble",
11655                         "writable": true
11656                     },
11657                     "pre-amp": {
11658                         "blurb": "Extra gain [dB]",
11659                         "conditionally-available": false,
11660                         "construct": false,
11661                         "construct-only": false,
11662                         "controllable": false,
11663                         "default": "0",
11664                         "max": "60",
11665                         "min": "-60",
11666                         "mutable": "null",
11667                         "readable": true,
11668                         "type": "gdouble",
11669                         "writable": true
11670                     },
11671                     "result-gain": {
11672                         "blurb": "Applied gain [dB]",
11673                         "conditionally-available": false,
11674                         "construct": false,
11675                         "construct-only": false,
11676                         "controllable": false,
11677                         "default": "0",
11678                         "max": "120",
11679                         "min": "-120",
11680                         "mutable": "null",
11681                         "readable": true,
11682                         "type": "gdouble",
11683                         "writable": false
11684                     },
11685                     "target-gain": {
11686                         "blurb": "Applicable gain [dB]",
11687                         "conditionally-available": false,
11688                         "construct": false,
11689                         "construct-only": false,
11690                         "controllable": false,
11691                         "default": "0",
11692                         "max": "120",
11693                         "min": "-120",
11694                         "mutable": "null",
11695                         "readable": true,
11696                         "type": "gdouble",
11697                         "writable": false
11698                     }
11699                 },
11700                 "rank": "none"
11701             }
11702         },
11703         "filename": "gstreplaygain",
11704         "license": "LGPL",
11705         "other-types": {},
11706         "package": "GStreamer Good Plug-ins",
11707         "source": "gst-plugins-good",
11708         "tracers": {},
11709         "url": "Unknown package origin"
11710     },
11711     "rpicamsrc": {
11712         "description": "Raspberry Pi Camera Source",
11713         "elements": {
11714             "rpicamsrc": {
11715                 "author": "Jan Schmidt <jan@centricular.com>",
11716                 "description": "Raspberry Pi camera module source",
11717                 "hierarchy": [
11718                     "GstRpiCamSrc",
11719                     "GstPushSrc",
11720                     "GstBaseSrc",
11721                     "GstElement",
11722                     "GstObject",
11723                     "GInitiallyUnowned",
11724                     "GObject"
11725                 ],
11726                 "interfaces": [
11727                     "GstColorBalance",
11728                     "GstVideoDirection",
11729                     "GstVideoOrientation"
11730                 ],
11731                 "klass": "Source/Video",
11732                 "long-name": "Raspberry Pi Camera Source",
11733                 "pad-templates": {
11734                     "src": {
11735                         "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",
11736                         "direction": "src",
11737                         "presence": "always"
11738                     }
11739                 },
11740                 "properties": {
11741                     "annotation-mode": {
11742                         "blurb": "Flags to control annotation of the output video",
11743                         "conditionally-available": false,
11744                         "construct": false,
11745                         "construct-only": false,
11746                         "controllable": false,
11747                         "default": "(none)",
11748                         "mutable": "null",
11749                         "readable": true,
11750                         "type": "GstRpiCamSrcAnnotationMode",
11751                         "writable": true
11752                     },
11753                     "annotation-text": {
11754                         "blurb": "Text string to annotate onto video when annotation-mode flags include 'custom-text'",
11755                         "conditionally-available": false,
11756                         "construct": false,
11757                         "construct-only": false,
11758                         "controllable": false,
11759                         "default": "",
11760                         "mutable": "null",
11761                         "readable": true,
11762                         "type": "gchararray",
11763                         "writable": true
11764                     },
11765                     "annotation-text-bg-colour": {
11766                         "blurb": "Set the annotation text background colour, as the integer corresponding to a VUY value eg 0x8080FF = 8421631, -1 for default",
11767                         "conditionally-available": false,
11768                         "construct": false,
11769                         "construct-only": false,
11770                         "controllable": false,
11771                         "default": "-1",
11772                         "max": "2147483647",
11773                         "min": "-1",
11774                         "mutable": "null",
11775                         "readable": true,
11776                         "type": "gint",
11777                         "writable": true
11778                     },
11779                     "annotation-text-colour": {
11780                         "blurb": "Set the annotation text colour, as the integer corresponding to a VUY value eg 0x8080FF = 8421631, -1 for default",
11781                         "conditionally-available": false,
11782                         "construct": false,
11783                         "construct-only": false,
11784                         "controllable": false,
11785                         "default": "-1",
11786                         "max": "2147483647",
11787                         "min": "-1",
11788                         "mutable": "null",
11789                         "readable": true,
11790                         "type": "gint",
11791                         "writable": true
11792                     },
11793                     "annotation-text-size": {
11794                         "blurb": "Set the size of annotation text (in pixels) (0 = Auto)",
11795                         "conditionally-available": false,
11796                         "construct": false,
11797                         "construct-only": false,
11798                         "controllable": false,
11799                         "default": "0",
11800                         "max": "2147483647",
11801                         "min": "0",
11802                         "mutable": "null",
11803                         "readable": true,
11804                         "type": "gint",
11805                         "writable": true
11806                     },
11807                     "awb-gain-blue": {
11808                         "blurb": "Manual AWB Gain for blue channel when awb-mode=off",
11809                         "conditionally-available": false,
11810                         "construct": false,
11811                         "construct-only": false,
11812                         "controllable": false,
11813                         "default": "0",
11814                         "max": "8",
11815                         "min": "0",
11816                         "mutable": "null",
11817                         "readable": true,
11818                         "type": "gfloat",
11819                         "writable": true
11820                     },
11821                     "awb-gain-red": {
11822                         "blurb": "Manual AWB Gain for red channel when awb-mode=off",
11823                         "conditionally-available": false,
11824                         "construct": false,
11825                         "construct-only": false,
11826                         "controllable": false,
11827                         "default": "0",
11828                         "max": "8",
11829                         "min": "0",
11830                         "mutable": "null",
11831                         "readable": true,
11832                         "type": "gfloat",
11833                         "writable": true
11834                     },
11835                     "awb-mode": {
11836                         "blurb": "White Balance mode",
11837                         "conditionally-available": false,
11838                         "construct": false,
11839                         "construct-only": false,
11840                         "controllable": false,
11841                         "default": "auto (1)",
11842                         "mutable": "null",
11843                         "readable": true,
11844                         "type": "GstRpiCamSrcAWBMode",
11845                         "writable": true
11846                     },
11847                     "bitrate": {
11848                         "blurb": "Bitrate for encoding. 0 for VBR using quantisation-parameter",
11849                         "conditionally-available": false,
11850                         "construct": false,
11851                         "construct-only": false,
11852                         "controllable": false,
11853                         "default": "17000000",
11854                         "max": "25000000",
11855                         "min": "0",
11856                         "mutable": "null",
11857                         "readable": true,
11858                         "type": "gint",
11859                         "writable": true
11860                     },
11861                     "brightness": {
11862                         "blurb": "Image capture brightness",
11863                         "conditionally-available": false,
11864                         "construct": false,
11865                         "construct-only": false,
11866                         "controllable": false,
11867                         "default": "50",
11868                         "max": "100",
11869                         "min": "0",
11870                         "mutable": "null",
11871                         "readable": true,
11872                         "type": "gint",
11873                         "writable": true
11874                     },
11875                     "camera-number": {
11876                         "blurb": "Which camera to use on a multi-camera system - 0 or 1",
11877                         "conditionally-available": false,
11878                         "construct": false,
11879                         "construct-only": false,
11880                         "controllable": false,
11881                         "default": "0",
11882                         "max": "1",
11883                         "min": "0",
11884                         "mutable": "null",
11885                         "readable": true,
11886                         "type": "gint",
11887                         "writable": true
11888                     },
11889                     "contrast": {
11890                         "blurb": "Image capture contrast",
11891                         "conditionally-available": false,
11892                         "construct": false,
11893                         "construct-only": false,
11894                         "controllable": false,
11895                         "default": "0",
11896                         "max": "100",
11897                         "min": "-100",
11898                         "mutable": "null",
11899                         "readable": true,
11900                         "type": "gint",
11901                         "writable": true
11902                     },
11903                     "drc": {
11904                         "blurb": "Dynamic Range Control level",
11905                         "conditionally-available": false,
11906                         "construct": false,
11907                         "construct-only": false,
11908                         "controllable": false,
11909                         "default": "off (0)",
11910                         "mutable": "null",
11911                         "readable": true,
11912                         "type": "GstRpiCamSrcDRCLevel",
11913                         "writable": true
11914                     },
11915                     "exposure-compensation": {
11916                         "blurb": "Exposure Value compensation",
11917                         "conditionally-available": false,
11918                         "construct": false,
11919                         "construct-only": false,
11920                         "controllable": false,
11921                         "default": "0",
11922                         "max": "10",
11923                         "min": "-10",
11924                         "mutable": "null",
11925                         "readable": true,
11926                         "type": "gint",
11927                         "writable": true
11928                     },
11929                     "exposure-mode": {
11930                         "blurb": "Camera exposure mode to use",
11931                         "conditionally-available": false,
11932                         "construct": false,
11933                         "construct-only": false,
11934                         "controllable": false,
11935                         "default": "auto (1)",
11936                         "mutable": "null",
11937                         "readable": true,
11938                         "type": "GstRpiCamSrcExposureMode",
11939                         "writable": true
11940                     },
11941                     "fullscreen": {
11942                         "blurb": "Display preview window full screen",
11943                         "conditionally-available": false,
11944                         "construct": false,
11945                         "construct-only": false,
11946                         "controllable": false,
11947                         "default": "true",
11948                         "mutable": "null",
11949                         "readable": true,
11950                         "type": "gboolean",
11951                         "writable": true
11952                     },
11953                     "hflip": {
11954                         "blurb": "Flip capture horizontally",
11955                         "conditionally-available": false,
11956                         "construct": false,
11957                         "construct-only": false,
11958                         "controllable": false,
11959                         "default": "false",
11960                         "mutable": "null",
11961                         "readable": true,
11962                         "type": "gboolean",
11963                         "writable": true
11964                     },
11965                     "image-effect": {
11966                         "blurb": "Visual FX to apply to the image",
11967                         "conditionally-available": false,
11968                         "construct": false,
11969                         "construct-only": false,
11970                         "controllable": false,
11971                         "default": "none (0)",
11972                         "mutable": "null",
11973                         "readable": true,
11974                         "type": "GstRpiCamSrcImageEffect",
11975                         "writable": true
11976                     },
11977                     "inline-headers": {
11978                         "blurb": "Set to TRUE to insert SPS/PPS before each IDR packet",
11979                         "conditionally-available": false,
11980                         "construct": false,
11981                         "construct-only": false,
11982                         "controllable": false,
11983                         "default": "false",
11984                         "mutable": "null",
11985                         "readable": true,
11986                         "type": "gboolean",
11987                         "writable": true
11988                     },
11989                     "intra-refresh-type": {
11990                         "blurb": "Type of Intra Refresh to use, -1 to disable intra refresh",
11991                         "conditionally-available": false,
11992                         "construct": false,
11993                         "construct-only": false,
11994                         "controllable": false,
11995                         "default": "none (-1)",
11996                         "mutable": "null",
11997                         "readable": true,
11998                         "type": "GstRpiCamSrcIntraRefreshType",
11999                         "writable": true
12000                     },
12001                     "iso": {
12002                         "blurb": "ISO value to use (0 = Auto)",
12003                         "conditionally-available": false,
12004                         "construct": false,
12005                         "construct-only": false,
12006                         "controllable": false,
12007                         "default": "0",
12008                         "max": "3200",
12009                         "min": "0",
12010                         "mutable": "null",
12011                         "readable": true,
12012                         "type": "gint",
12013                         "writable": true
12014                     },
12015                     "keyframe-interval": {
12016                         "blurb": "Interval (in frames) between I frames. -1 = automatic, 0 = single-keyframe",
12017                         "conditionally-available": false,
12018                         "construct": false,
12019                         "construct-only": false,
12020                         "controllable": false,
12021                         "default": "-1",
12022                         "max": "2147483647",
12023                         "min": "-1",
12024                         "mutable": "null",
12025                         "readable": true,
12026                         "type": "gint",
12027                         "writable": true
12028                     },
12029                     "metering-mode": {
12030                         "blurb": "Camera exposure metering mode to use",
12031                         "conditionally-available": false,
12032                         "construct": false,
12033                         "construct-only": false,
12034                         "controllable": false,
12035                         "default": "average (0)",
12036                         "mutable": "null",
12037                         "readable": true,
12038                         "type": "GstRpiCamSrcExposureMeteringMode",
12039                         "writable": true
12040                     },
12041                     "preview": {
12042                         "blurb": "Display preview window overlay",
12043                         "conditionally-available": false,
12044                         "construct": false,
12045                         "construct-only": false,
12046                         "controllable": false,
12047                         "default": "true",
12048                         "mutable": "null",
12049                         "readable": true,
12050                         "type": "gboolean",
12051                         "writable": true
12052                     },
12053                     "preview-encoded": {
12054                         "blurb": "Display encoder output in the preview",
12055                         "conditionally-available": false,
12056                         "construct": false,
12057                         "construct-only": false,
12058                         "controllable": false,
12059                         "default": "true",
12060                         "mutable": "null",
12061                         "readable": true,
12062                         "type": "gboolean",
12063                         "writable": true
12064                     },
12065                     "preview-h": {
12066                         "blurb": "Height of the preview window (in pixels)",
12067                         "conditionally-available": false,
12068                         "construct": false,
12069                         "construct-only": false,
12070                         "controllable": false,
12071                         "default": "768",
12072                         "max": "2048",
12073                         "min": "0",
12074                         "mutable": "null",
12075                         "readable": true,
12076                         "type": "gint",
12077                         "writable": true
12078                     },
12079                     "preview-opacity": {
12080                         "blurb": "Opacity to use for the preview window",
12081                         "conditionally-available": false,
12082                         "construct": false,
12083                         "construct-only": false,
12084                         "controllable": false,
12085                         "default": "255",
12086                         "max": "255",
12087                         "min": "0",
12088                         "mutable": "null",
12089                         "readable": true,
12090                         "type": "gint",
12091                         "writable": true
12092                     },
12093                     "preview-w": {
12094                         "blurb": "Width of the preview window (in pixels)",
12095                         "conditionally-available": false,
12096                         "construct": false,
12097                         "construct-only": false,
12098                         "controllable": false,
12099                         "default": "1024",
12100                         "max": "2048",
12101                         "min": "0",
12102                         "mutable": "null",
12103                         "readable": true,
12104                         "type": "gint",
12105                         "writable": true
12106                     },
12107                     "preview-x": {
12108                         "blurb": "Start X coordinate of the preview window (in pixels)",
12109                         "conditionally-available": false,
12110                         "construct": false,
12111                         "construct-only": false,
12112                         "controllable": false,
12113                         "default": "0",
12114                         "max": "2048",
12115                         "min": "0",
12116                         "mutable": "null",
12117                         "readable": true,
12118                         "type": "gint",
12119                         "writable": true
12120                     },
12121                     "preview-y": {
12122                         "blurb": "Start Y coordinate of the preview window (in pixels)",
12123                         "conditionally-available": false,
12124                         "construct": false,
12125                         "construct-only": false,
12126                         "controllable": false,
12127                         "default": "0",
12128                         "max": "2048",
12129                         "min": "0",
12130                         "mutable": "null",
12131                         "readable": true,
12132                         "type": "gint",
12133                         "writable": true
12134                     },
12135                     "quantisation-parameter": {
12136                         "blurb": "Set a Quantisation Parameter approx 10-40 with bitrate=0 for VBR encoding. 0 = off",
12137                         "conditionally-available": false,
12138                         "construct": false,
12139                         "construct-only": false,
12140                         "controllable": false,
12141                         "default": "0",
12142                         "max": "2147483647",
12143                         "min": "0",
12144                         "mutable": "null",
12145                         "readable": true,
12146                         "type": "gint",
12147                         "writable": true
12148                     },
12149                     "roi-h": {
12150                         "blurb": "Normalised region-of-interest H coord",
12151                         "conditionally-available": false,
12152                         "construct": false,
12153                         "construct-only": false,
12154                         "controllable": false,
12155                         "default": "1",
12156                         "max": "1",
12157                         "min": "0",
12158                         "mutable": "null",
12159                         "readable": true,
12160                         "type": "gfloat",
12161                         "writable": true
12162                     },
12163                     "roi-w": {
12164                         "blurb": "Normalised region-of-interest W coord",
12165                         "conditionally-available": false,
12166                         "construct": false,
12167                         "construct-only": false,
12168                         "controllable": false,
12169                         "default": "1",
12170                         "max": "1",
12171                         "min": "0",
12172                         "mutable": "null",
12173                         "readable": true,
12174                         "type": "gfloat",
12175                         "writable": true
12176                     },
12177                     "roi-x": {
12178                         "blurb": "Normalised region-of-interest X coord",
12179                         "conditionally-available": false,
12180                         "construct": false,
12181                         "construct-only": false,
12182                         "controllable": false,
12183                         "default": "0",
12184                         "max": "1",
12185                         "min": "0",
12186                         "mutable": "null",
12187                         "readable": true,
12188                         "type": "gfloat",
12189                         "writable": true
12190                     },
12191                     "roi-y": {
12192                         "blurb": "Normalised region-of-interest Y coord",
12193                         "conditionally-available": false,
12194                         "construct": false,
12195                         "construct-only": false,
12196                         "controllable": false,
12197                         "default": "0",
12198                         "max": "1",
12199                         "min": "0",
12200                         "mutable": "null",
12201                         "readable": true,
12202                         "type": "gfloat",
12203                         "writable": true
12204                     },
12205                     "rotation": {
12206                         "blurb": "Rotate captured image (0, 90, 180, 270 degrees)",
12207                         "conditionally-available": false,
12208                         "construct": false,
12209                         "construct-only": false,
12210                         "controllable": false,
12211                         "default": "0",
12212                         "max": "270",
12213                         "min": "0",
12214                         "mutable": "null",
12215                         "readable": true,
12216                         "type": "gint",
12217                         "writable": true
12218                     },
12219                     "saturation": {
12220                         "blurb": "Image capture saturation",
12221                         "conditionally-available": false,
12222                         "construct": false,
12223                         "construct-only": false,
12224                         "controllable": false,
12225                         "default": "0",
12226                         "max": "100",
12227                         "min": "-100",
12228                         "mutable": "null",
12229                         "readable": true,
12230                         "type": "gint",
12231                         "writable": true
12232                     },
12233                     "sensor-mode": {
12234                         "blurb": "Manually set the camera sensor mode",
12235                         "conditionally-available": false,
12236                         "construct": false,
12237                         "construct-only": false,
12238                         "controllable": false,
12239                         "default": "automatic (0)",
12240                         "mutable": "null",
12241                         "readable": true,
12242                         "type": "GstRpiCamSrcSensorMode",
12243                         "writable": true
12244                     },
12245                     "sharpness": {
12246                         "blurb": "Image capture sharpness",
12247                         "conditionally-available": false,
12248                         "construct": false,
12249                         "construct-only": false,
12250                         "controllable": false,
12251                         "default": "0",
12252                         "max": "100",
12253                         "min": "-100",
12254                         "mutable": "null",
12255                         "readable": true,
12256                         "type": "gint",
12257                         "writable": true
12258                     },
12259                     "shutter-speed": {
12260                         "blurb": "Set a fixed shutter speed, in microseconds. (0 = Auto)",
12261                         "conditionally-available": false,
12262                         "construct": false,
12263                         "construct-only": false,
12264                         "controllable": false,
12265                         "default": "0",
12266                         "max": "6000000",
12267                         "min": "0",
12268                         "mutable": "null",
12269                         "readable": true,
12270                         "type": "gint",
12271                         "writable": true
12272                     },
12273                     "use-stc": {
12274                         "blurb": "Use the camera STC for timestamping buffers",
12275                         "conditionally-available": false,
12276                         "construct": false,
12277                         "construct-only": false,
12278                         "controllable": false,
12279                         "default": "true",
12280                         "mutable": "null",
12281                         "readable": true,
12282                         "type": "gboolean",
12283                         "writable": true
12284                     },
12285                     "vflip": {
12286                         "blurb": "Flip capture vertically",
12287                         "conditionally-available": false,
12288                         "construct": false,
12289                         "construct-only": false,
12290                         "controllable": false,
12291                         "default": "false",
12292                         "mutable": "null",
12293                         "readable": true,
12294                         "type": "gboolean",
12295                         "writable": true
12296                     },
12297                     "video-stabilisation": {
12298                         "blurb": "Enable or disable video stabilisation",
12299                         "conditionally-available": false,
12300                         "construct": false,
12301                         "construct-only": false,
12302                         "controllable": false,
12303                         "default": "false",
12304                         "mutable": "null",
12305                         "readable": true,
12306                         "type": "gboolean",
12307                         "writable": true
12308                     }
12309                 },
12310                 "rank": "none"
12311             }
12312         },
12313         "filename": "gstrpicamsrc",
12314         "license": "LGPL",
12315         "other-types": {
12316             "GstRpiCamSrcAWBMode": {
12317                 "kind": "enum",
12318                 "values": [
12319                     {
12320                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_OFF",
12321                         "name": "off",
12322                         "value": "0"
12323                     },
12324                     {
12325                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_AUTO",
12326                         "name": "auto",
12327                         "value": "1"
12328                     },
12329                     {
12330                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_SUNLIGHT",
12331                         "name": "sunlight",
12332                         "value": "2"
12333                     },
12334                     {
12335                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_CLOUDY",
12336                         "name": "cloudy",
12337                         "value": "3"
12338                     },
12339                     {
12340                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_SHADE",
12341                         "name": "shade",
12342                         "value": "4"
12343                     },
12344                     {
12345                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_TUNGSTEN",
12346                         "name": "tungsten",
12347                         "value": "5"
12348                     },
12349                     {
12350                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_FLUORESCENT",
12351                         "name": "fluorescent",
12352                         "value": "6"
12353                     },
12354                     {
12355                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_INCANDESCENT",
12356                         "name": "incandescent",
12357                         "value": "7"
12358                     },
12359                     {
12360                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_FLASH",
12361                         "name": "flash",
12362                         "value": "8"
12363                     },
12364                     {
12365                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_HORIZON",
12366                         "name": "horizon",
12367                         "value": "9"
12368                     }
12369                 ]
12370             },
12371             "GstRpiCamSrcAnnotationMode": {
12372                 "kind": "flags",
12373                 "values": [
12374                     {
12375                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_CUSTOM_TEXT",
12376                         "name": "custom-text",
12377                         "value": "0x00000001"
12378                     },
12379                     {
12380                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_TEXT",
12381                         "name": "text",
12382                         "value": "0x00000002"
12383                     },
12384                     {
12385                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_DATE",
12386                         "name": "date",
12387                         "value": "0x00000004"
12388                     },
12389                     {
12390                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_TIME",
12391                         "name": "time",
12392                         "value": "0x00000008"
12393                     },
12394                     {
12395                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_SHUTTER_SETTINGS",
12396                         "name": "shutter-settings",
12397                         "value": "0x00000010"
12398                     },
12399                     {
12400                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_CAF_SETTINGS",
12401                         "name": "caf-settings",
12402                         "value": "0x00000020"
12403                     },
12404                     {
12405                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_GAIN_SETTINGS",
12406                         "name": "gain-settings",
12407                         "value": "0x00000040"
12408                     },
12409                     {
12410                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_LENS_SETTINGS",
12411                         "name": "lens-settings",
12412                         "value": "0x00000080"
12413                     },
12414                     {
12415                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_MOTION_SETTINGS",
12416                         "name": "motion-settings",
12417                         "value": "0x00000100"
12418                     },
12419                     {
12420                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_FRAME_NUMBER",
12421                         "name": "frame-number",
12422                         "value": "0x00000200"
12423                     },
12424                     {
12425                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_BLACK_BACKGROUND",
12426                         "name": "black-background",
12427                         "value": "0x00000400"
12428                     }
12429                 ]
12430             },
12431             "GstRpiCamSrcDRCLevel": {
12432                 "kind": "enum",
12433                 "values": [
12434                     {
12435                         "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_OFF",
12436                         "name": "off",
12437                         "value": "0"
12438                     },
12439                     {
12440                         "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_LOW",
12441                         "name": "low",
12442                         "value": "1"
12443                     },
12444                     {
12445                         "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_MEDIUM",
12446                         "name": "medium",
12447                         "value": "2"
12448                     },
12449                     {
12450                         "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_HIGH",
12451                         "name": "high",
12452                         "value": "3"
12453                     }
12454                 ]
12455             },
12456             "GstRpiCamSrcExposureMeteringMode": {
12457                 "kind": "enum",
12458                 "values": [
12459                     {
12460                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_AVERAGE",
12461                         "name": "average",
12462                         "value": "0"
12463                     },
12464                     {
12465                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_SPOT",
12466                         "name": "spot",
12467                         "value": "1"
12468                     },
12469                     {
12470                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_BACKLIST",
12471                         "name": "backlist",
12472                         "value": "2"
12473                     },
12474                     {
12475                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_MATRIX",
12476                         "name": "matrix",
12477                         "value": "3"
12478                     }
12479                 ]
12480             },
12481             "GstRpiCamSrcExposureMode": {
12482                 "kind": "enum",
12483                 "values": [
12484                     {
12485                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_OFF",
12486                         "name": "off",
12487                         "value": "0"
12488                     },
12489                     {
12490                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_AUTO",
12491                         "name": "auto",
12492                         "value": "1"
12493                     },
12494                     {
12495                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_NIGHT",
12496                         "name": "night",
12497                         "value": "2"
12498                     },
12499                     {
12500                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_NIGHTPREVIEW",
12501                         "name": "nightpreview",
12502                         "value": "3"
12503                     },
12504                     {
12505                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_BACKLIGHT",
12506                         "name": "backlight",
12507                         "value": "4"
12508                     },
12509                     {
12510                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_SPOTLIGHT",
12511                         "name": "spotlight",
12512                         "value": "5"
12513                     },
12514                     {
12515                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_SPORTS",
12516                         "name": "sports",
12517                         "value": "6"
12518                     },
12519                     {
12520                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_SNOW",
12521                         "name": "snow",
12522                         "value": "7"
12523                     },
12524                     {
12525                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_BEACH",
12526                         "name": "beach",
12527                         "value": "8"
12528                     },
12529                     {
12530                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_VERYLONG",
12531                         "name": "verylong",
12532                         "value": "9"
12533                     },
12534                     {
12535                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_FIXEDFPS",
12536                         "name": "fixedfps",
12537                         "value": "10"
12538                     },
12539                     {
12540                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_ANTISHAKE",
12541                         "name": "antishake",
12542                         "value": "11"
12543                     },
12544                     {
12545                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_FIREWORKS",
12546                         "name": "fireworks",
12547                         "value": "12"
12548                     }
12549                 ]
12550             },
12551             "GstRpiCamSrcImageEffect": {
12552                 "kind": "enum",
12553                 "values": [
12554                     {
12555                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_NONE",
12556                         "name": "none",
12557                         "value": "0"
12558                     },
12559                     {
12560                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_NEGATIVE",
12561                         "name": "negative",
12562                         "value": "1"
12563                     },
12564                     {
12565                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_SOLARIZE",
12566                         "name": "solarize",
12567                         "value": "2"
12568                     },
12569                     {
12570                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_POSTERIZE",
12571                         "name": "posterize",
12572                         "value": "3"
12573                     },
12574                     {
12575                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_WHITEBOARD",
12576                         "name": "whiteboard",
12577                         "value": "4"
12578                     },
12579                     {
12580                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_BLACKBOARD",
12581                         "name": "blackboard",
12582                         "value": "5"
12583                     },
12584                     {
12585                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_SKETCH",
12586                         "name": "sketch",
12587                         "value": "6"
12588                     },
12589                     {
12590                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_DENOISE",
12591                         "name": "denoise",
12592                         "value": "7"
12593                     },
12594                     {
12595                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_EMBOSS",
12596                         "name": "emboss",
12597                         "value": "8"
12598                     },
12599                     {
12600                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_OILPAINT",
12601                         "name": "oilpaint",
12602                         "value": "9"
12603                     },
12604                     {
12605                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_HATCH",
12606                         "name": "hatch",
12607                         "value": "10"
12608                     },
12609                     {
12610                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_GPEN",
12611                         "name": "gpen",
12612                         "value": "11"
12613                     },
12614                     {
12615                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_PASTEL",
12616                         "name": "pastel",
12617                         "value": "12"
12618                     },
12619                     {
12620                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_WATERCOLOUR",
12621                         "name": "watercolour",
12622                         "value": "13"
12623                     },
12624                     {
12625                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_FILM",
12626                         "name": "film",
12627                         "value": "14"
12628                     },
12629                     {
12630                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_BLUR",
12631                         "name": "blur",
12632                         "value": "15"
12633                     },
12634                     {
12635                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_SATURATION",
12636                         "name": "saturation",
12637                         "value": "16"
12638                     },
12639                     {
12640                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_COLOURSWAP",
12641                         "name": "colourswap",
12642                         "value": "17"
12643                     },
12644                     {
12645                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_WASHEDOUT",
12646                         "name": "washedout",
12647                         "value": "18"
12648                     },
12649                     {
12650                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_POSTERISE",
12651                         "name": "posterise",
12652                         "value": "19"
12653                     },
12654                     {
12655                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_COLOURPOINT",
12656                         "name": "colourpoint",
12657                         "value": "20"
12658                     },
12659                     {
12660                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_COLOURBALANCE",
12661                         "name": "colourbalance",
12662                         "value": "21"
12663                     },
12664                     {
12665                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_CARTOON",
12666                         "name": "cartoon",
12667                         "value": "22"
12668                     }
12669                 ]
12670             },
12671             "GstRpiCamSrcIntraRefreshType": {
12672                 "kind": "enum",
12673                 "values": [
12674                     {
12675                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_NONE",
12676                         "name": "none",
12677                         "value": "-1"
12678                     },
12679                     {
12680                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_CYCLIC",
12681                         "name": "cyclic",
12682                         "value": "0"
12683                     },
12684                     {
12685                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_ADAPTIVE",
12686                         "name": "adaptive",
12687                         "value": "1"
12688                     },
12689                     {
12690                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_BOTH",
12691                         "name": "both",
12692                         "value": "2"
12693                     },
12694                     {
12695                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_CYCLIC_ROWS",
12696                         "name": "cyclic-rows",
12697                         "value": "2130706433"
12698                     }
12699                 ]
12700             },
12701             "GstRpiCamSrcSensorMode": {
12702                 "kind": "enum",
12703                 "values": [
12704                     {
12705                         "desc": "Automatic",
12706                         "name": "automatic",
12707                         "value": "0"
12708                     },
12709                     {
12710                         "desc": "1920x1080 16:9 1-30fps",
12711                         "name": "1920x1080",
12712                         "value": "1"
12713                     },
12714                     {
12715                         "desc": "2592x1944 4:3 1-15fps / 3240x2464 15fps w/ v.2 board",
12716                         "name": "2592x1944-fast",
12717                         "value": "2"
12718                     },
12719                     {
12720                         "desc": "2592x1944 4:3 0.1666-1fps / 3240x2464 15fps w/ v.2 board",
12721                         "name": "2592x1944-slow",
12722                         "value": "3"
12723                     },
12724                     {
12725                         "desc": "1296x972 4:3 1-42fps",
12726                         "name": "1296x972",
12727                         "value": "4"
12728                     },
12729                     {
12730                         "desc": "1296x730 16:9 1-49fps",
12731                         "name": "1296x730",
12732                         "value": "5"
12733                     },
12734                     {
12735                         "desc": "640x480 4:3 42.1-60fps",
12736                         "name": "640x480-slow",
12737                         "value": "6"
12738                     },
12739                     {
12740                         "desc": "640x480 4:3 60.1-90fps",
12741                         "name": "640x480-fast",
12742                         "value": "7"
12743                     }
12744                 ]
12745             }
12746         },
12747         "package": "GStreamer Good Plug-ins",
12748         "source": "gst-plugins-good",
12749         "tracers": {},
12750         "url": "Unknown package origin"
12751     },
12752     "rtp": {
12753         "description": "Real-time protocol plugins",
12754         "elements": {
12755             "asteriskh263": {
12756                 "author": "Neil Stratford <neils@vipadia.com>",
12757                 "description": "Extracts H263 video from RTP and encodes in Asterisk H263 format",
12758                 "hierarchy": [
12759                     "GstAsteriskh263",
12760                     "GstElement",
12761                     "GstObject",
12762                     "GInitiallyUnowned",
12763                     "GObject"
12764                 ],
12765                 "klass": "Codec/Depayloader/Network/RTP",
12766                 "long-name": "RTP Asterisk H263 depayloader",
12767                 "pad-templates": {
12768                     "sink": {
12769                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H263-1998\n",
12770                         "direction": "sink",
12771                         "presence": "always"
12772                     },
12773                     "src": {
12774                         "caps": "application/x-asteriskh263:\n",
12775                         "direction": "src",
12776                         "presence": "always"
12777                     }
12778                 },
12779                 "rank": "none"
12780             },
12781             "rtpL16depay": {
12782                 "author": "Zeeshan Ali <zak147@yahoo.com>,Wim Taymans <wim.taymans@gmail.com>",
12783                 "description": "Extracts raw audio from RTP packets",
12784                 "hierarchy": [
12785                     "GstRtpL16Depay",
12786                     "GstRTPBaseDepayload",
12787                     "GstElement",
12788                     "GstObject",
12789                     "GInitiallyUnowned",
12790                     "GObject"
12791                 ],
12792                 "klass": "Codec/Depayloader/Network/RTP",
12793                 "long-name": "RTP audio depayloader",
12794                 "pad-templates": {
12795                     "sink": {
12796                         "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",
12797                         "direction": "sink",
12798                         "presence": "always"
12799                     },
12800                     "src": {
12801                         "caps": "audio/x-raw:\n         format: S16BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
12802                         "direction": "src",
12803                         "presence": "always"
12804                     }
12805                 },
12806                 "properties": {},
12807                 "rank": "secondary"
12808             },
12809             "rtpL16pay": {
12810                 "author": "Wim Taymans <wim.taymans@gmail.com>",
12811                 "description": "Payload-encode Raw audio into RTP packets (RFC 3551)",
12812                 "hierarchy": [
12813                     "GstRtpL16Pay",
12814                     "GstRTPBaseAudioPayload",
12815                     "GstRTPBasePayload",
12816                     "GstElement",
12817                     "GstObject",
12818                     "GInitiallyUnowned",
12819                     "GObject"
12820                 ],
12821                 "klass": "Codec/Payloader/Network/RTP",
12822                 "long-name": "RTP audio payloader",
12823                 "pad-templates": {
12824                     "sink": {
12825                         "caps": "audio/x-raw:\n         format: S16BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
12826                         "direction": "sink",
12827                         "presence": "always"
12828                     },
12829                     "src": {
12830                         "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",
12831                         "direction": "src",
12832                         "presence": "always"
12833                     }
12834                 },
12835                 "properties": {},
12836                 "rank": "secondary"
12837             },
12838             "rtpL24depay": {
12839                 "author": "Zeeshan Ali <zak147@yahoo.com>,Wim Taymans <wim.taymans@gmail.com>,David Holroyd <dave@badgers-in-foil.co.uk>",
12840                 "description": "Extracts raw 24-bit audio from RTP packets",
12841                 "hierarchy": [
12842                     "GstRtpL24Depay",
12843                     "GstRTPBaseDepayload",
12844                     "GstElement",
12845                     "GstObject",
12846                     "GInitiallyUnowned",
12847                     "GObject"
12848                 ],
12849                 "klass": "Codec/Depayloader/Network/RTP",
12850                 "long-name": "RTP audio depayloader",
12851                 "pad-templates": {
12852                     "sink": {
12853                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L24\n",
12854                         "direction": "sink",
12855                         "presence": "always"
12856                     },
12857                     "src": {
12858                         "caps": "audio/x-raw:\n         format: S24BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
12859                         "direction": "src",
12860                         "presence": "always"
12861                     }
12862                 },
12863                 "properties": {},
12864                 "rank": "secondary"
12865             },
12866             "rtpL24pay": {
12867                 "author": "Wim Taymans <wim.taymans@gmail.com>,David Holroyd <dave@badgers-in-foil.co.uk>",
12868                 "description": "Payload-encode Raw 24-bit audio into RTP packets (RFC 3190)",
12869                 "hierarchy": [
12870                     "GstRtpL24Pay",
12871                     "GstRTPBaseAudioPayload",
12872                     "GstRTPBasePayload",
12873                     "GstElement",
12874                     "GstObject",
12875                     "GInitiallyUnowned",
12876                     "GObject"
12877                 ],
12878                 "klass": "Codec/Payloader/Network/RTP",
12879                 "long-name": "RTP audio payloader",
12880                 "pad-templates": {
12881                     "sink": {
12882                         "caps": "audio/x-raw:\n         format: S24BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
12883                         "direction": "sink",
12884                         "presence": "always"
12885                     },
12886                     "src": {
12887                         "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",
12888                         "direction": "src",
12889                         "presence": "always"
12890                     }
12891                 },
12892                 "properties": {},
12893                 "rank": "secondary"
12894             },
12895             "rtpL8depay": {
12896                 "author": "Zeeshan Ali <zak147@yahoo.com>,Wim Taymans <wim.taymans@gmail.com>, GE Intelligent Platforms Embedded Systems, Inc.",
12897                 "description": "Extracts raw audio from RTP packets",
12898                 "hierarchy": [
12899                     "GstRtpL8Depay",
12900                     "GstRTPBaseDepayload",
12901                     "GstElement",
12902                     "GstObject",
12903                     "GInitiallyUnowned",
12904                     "GObject"
12905                 ],
12906                 "klass": "Codec/Depayloader/Network/RTP",
12907                 "long-name": "RTP audio depayloader",
12908                 "pad-templates": {
12909                     "sink": {
12910                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L8\n",
12911                         "direction": "sink",
12912                         "presence": "always"
12913                     },
12914                     "src": {
12915                         "caps": "audio/x-raw:\n         format: U8\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
12916                         "direction": "src",
12917                         "presence": "always"
12918                     }
12919                 },
12920                 "properties": {},
12921                 "rank": "secondary"
12922             },
12923             "rtpL8pay": {
12924                 "author": "Wim Taymans <wim.taymans@gmail.com>, GE Intelligent Platforms Embedded Systems, Inc.",
12925                 "description": "Payload-encode Raw audio into RTP packets (RFC 3551)",
12926                 "hierarchy": [
12927                     "GstRtpL8Pay",
12928                     "GstRTPBaseAudioPayload",
12929                     "GstRTPBasePayload",
12930                     "GstElement",
12931                     "GstObject",
12932                     "GInitiallyUnowned",
12933                     "GObject"
12934                 ],
12935                 "klass": "Codec/Payloader/Network/RTP",
12936                 "long-name": "RTP audio payloader",
12937                 "pad-templates": {
12938                     "sink": {
12939                         "caps": "audio/x-raw:\n         format: U8\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
12940                         "direction": "sink",
12941                         "presence": "always"
12942                     },
12943                     "src": {
12944                         "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",
12945                         "direction": "src",
12946                         "presence": "always"
12947                     }
12948                 },
12949                 "properties": {},
12950                 "rank": "secondary"
12951             },
12952             "rtpac3depay": {
12953                 "author": "Wim Taymans <wim.taymans@gmail.com>",
12954                 "description": "Extracts AC3 audio from RTP packets (RFC 4184)",
12955                 "hierarchy": [
12956                     "GstRtpAC3Depay",
12957                     "GstRTPBaseDepayload",
12958                     "GstElement",
12959                     "GstObject",
12960                     "GInitiallyUnowned",
12961                     "GObject"
12962                 ],
12963                 "klass": "Codec/Depayloader/Network/RTP",
12964                 "long-name": "RTP AC3 depayloader",
12965                 "pad-templates": {
12966                     "sink": {
12967                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: { (int)32000, (int)44100, (int)48000 }\n  encoding-name: AC3\n",
12968                         "direction": "sink",
12969                         "presence": "always"
12970                     },
12971                     "src": {
12972                         "caps": "audio/ac3:\n",
12973                         "direction": "src",
12974                         "presence": "always"
12975                     }
12976                 },
12977                 "properties": {},
12978                 "rank": "secondary"
12979             },
12980             "rtpac3pay": {
12981                 "author": "Wim Taymans <wim.taymans@gmail.com>",
12982                 "description": "Payload AC3 audio as RTP packets (RFC 4184)",
12983                 "hierarchy": [
12984                     "GstRtpAC3Pay",
12985                     "GstRTPBasePayload",
12986                     "GstElement",
12987                     "GstObject",
12988                     "GInitiallyUnowned",
12989                     "GObject"
12990                 ],
12991                 "klass": "Codec/Payloader/Network/RTP",
12992                 "long-name": "RTP AC3 audio payloader",
12993                 "pad-templates": {
12994                     "sink": {
12995                         "caps": "audio/ac3:\naudio/x-ac3:\n",
12996                         "direction": "sink",
12997                         "presence": "always"
12998                     },
12999                     "src": {
13000                         "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",
13001                         "direction": "src",
13002                         "presence": "always"
13003                     }
13004                 },
13005                 "properties": {},
13006                 "rank": "secondary"
13007             },
13008             "rtpamrdepay": {
13009                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13010                 "description": "Extracts AMR or AMR-WB audio from RTP packets (RFC 3267)",
13011                 "hierarchy": [
13012                     "GstRtpAMRDepay",
13013                     "GstRTPBaseDepayload",
13014                     "GstElement",
13015                     "GstObject",
13016                     "GInitiallyUnowned",
13017                     "GObject"
13018                 ],
13019                 "klass": "Codec/Depayloader/Network/RTP",
13020                 "long-name": "RTP AMR depayloader",
13021                 "pad-templates": {
13022                     "sink": {
13023                         "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",
13024                         "direction": "sink",
13025                         "presence": "always"
13026                     },
13027                     "src": {
13028                         "caps": "audio/AMR:\n       channels: 1\n           rate: 8000\naudio/AMR-WB:\n       channels: 1\n           rate: 16000\n",
13029                         "direction": "src",
13030                         "presence": "always"
13031                     }
13032                 },
13033                 "properties": {},
13034                 "rank": "secondary"
13035             },
13036             "rtpamrpay": {
13037                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13038                 "description": "Payload-encode AMR or AMR-WB audio into RTP packets (RFC 3267)",
13039                 "hierarchy": [
13040                     "GstRtpAMRPay",
13041                     "GstRTPBasePayload",
13042                     "GstElement",
13043                     "GstObject",
13044                     "GInitiallyUnowned",
13045                     "GObject"
13046                 ],
13047                 "klass": "Codec/Payloader/Network/RTP",
13048                 "long-name": "RTP AMR payloader",
13049                 "pad-templates": {
13050                     "sink": {
13051                         "caps": "audio/AMR:\n       channels: 1\n           rate: 8000\naudio/AMR-WB:\n       channels: 1\n           rate: 16000\n",
13052                         "direction": "sink",
13053                         "presence": "always"
13054                     },
13055                     "src": {
13056                         "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",
13057                         "direction": "src",
13058                         "presence": "always"
13059                     }
13060                 },
13061                 "properties": {},
13062                 "rank": "secondary"
13063             },
13064             "rtpbvdepay": {
13065                 "author": "Wim Taymans <wim.taymans@collabora.co.uk>",
13066                 "description": "Extracts BroadcomVoice audio from RTP packets (RFC 4298)",
13067                 "hierarchy": [
13068                     "GstRTPBVDepay",
13069                     "GstRTPBaseDepayload",
13070                     "GstElement",
13071                     "GstObject",
13072                     "GInitiallyUnowned",
13073                     "GObject"
13074                 ],
13075                 "klass": "Codec/Depayloader/Network/RTP",
13076                 "long-name": "RTP BroadcomVoice depayloader",
13077                 "pad-templates": {
13078                     "sink": {
13079                         "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",
13080                         "direction": "sink",
13081                         "presence": "always"
13082                     },
13083                     "src": {
13084                         "caps": "audio/x-bv:\n           mode: { (int)16, (int)32 }\n",
13085                         "direction": "src",
13086                         "presence": "always"
13087                     }
13088                 },
13089                 "properties": {},
13090                 "rank": "secondary"
13091             },
13092             "rtpbvpay": {
13093                 "author": "Wim Taymans <wim.taymans@collabora.co.uk>",
13094                 "description": "Packetize BroadcomVoice audio streams into RTP packets (RFC 4298)",
13095                 "hierarchy": [
13096                     "GstRTPBVPay",
13097                     "GstRTPBaseAudioPayload",
13098                     "GstRTPBasePayload",
13099                     "GstElement",
13100                     "GstObject",
13101                     "GInitiallyUnowned",
13102                     "GObject"
13103                 ],
13104                 "klass": "Codec/Payloader/Network/RTP",
13105                 "long-name": "RTP BV Payloader",
13106                 "pad-templates": {
13107                     "sink": {
13108                         "caps": "audio/x-bv:\n           mode: { (int)16, (int)32 }\n",
13109                         "direction": "sink",
13110                         "presence": "always"
13111                     },
13112                     "src": {
13113                         "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",
13114                         "direction": "src",
13115                         "presence": "always"
13116                     }
13117                 },
13118                 "properties": {},
13119                 "rank": "secondary"
13120             },
13121             "rtpceltdepay": {
13122                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13123                 "description": "Extracts CELT audio from RTP packets",
13124                 "hierarchy": [
13125                     "GstRtpCELTDepay",
13126                     "GstRTPBaseDepayload",
13127                     "GstElement",
13128                     "GstObject",
13129                     "GInitiallyUnowned",
13130                     "GObject"
13131                 ],
13132                 "klass": "Codec/Depayloader/Network/RTP",
13133                 "long-name": "RTP CELT depayloader",
13134                 "pad-templates": {
13135                     "sink": {
13136                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 32000, 48000 ]\n  encoding-name: CELT\n",
13137                         "direction": "sink",
13138                         "presence": "always"
13139                     },
13140                     "src": {
13141                         "caps": "audio/x-celt:\n",
13142                         "direction": "src",
13143                         "presence": "always"
13144                     }
13145                 },
13146                 "properties": {},
13147                 "rank": "secondary"
13148             },
13149             "rtpceltpay": {
13150                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13151                 "description": "Payload-encodes CELT audio into a RTP packet",
13152                 "hierarchy": [
13153                     "GstRtpCELTPay",
13154                     "GstRTPBasePayload",
13155                     "GstElement",
13156                     "GstObject",
13157                     "GInitiallyUnowned",
13158                     "GObject"
13159                 ],
13160                 "klass": "Codec/Payloader/Network/RTP",
13161                 "long-name": "RTP CELT payloader",
13162                 "pad-templates": {
13163                     "sink": {
13164                         "caps": "audio/x-celt:\n           rate: [ 32000, 64000 ]\n       channels: [ 1, 2 ]\n     frame-size: [ 64, 512 ]\n",
13165                         "direction": "sink",
13166                         "presence": "always"
13167                     },
13168                     "src": {
13169                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 32000, 48000 ]\n  encoding-name: CELT\n",
13170                         "direction": "src",
13171                         "presence": "always"
13172                     }
13173                 },
13174                 "properties": {},
13175                 "rank": "secondary"
13176             },
13177             "rtpdvdepay": {
13178                 "author": "Marcel Moreaux <marcelm@spacelabs.nl>, Wim Taymans <wim.taymans@gmail.com>",
13179                 "description": "Depayloads DV from RTP packets (RFC 3189)",
13180                 "hierarchy": [
13181                     "GstRTPDVDepay",
13182                     "GstRTPBaseDepayload",
13183                     "GstElement",
13184                     "GstObject",
13185                     "GInitiallyUnowned",
13186                     "GObject"
13187                 ],
13188                 "klass": "Codec/Depayloader/Network/RTP",
13189                 "long-name": "RTP DV Depayloader",
13190                 "pad-templates": {
13191                     "sink": {
13192                         "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",
13193                         "direction": "sink",
13194                         "presence": "always"
13195                     },
13196                     "src": {
13197                         "caps": "video/x-dv:\n",
13198                         "direction": "src",
13199                         "presence": "always"
13200                     }
13201                 },
13202                 "properties": {},
13203                 "rank": "secondary"
13204             },
13205             "rtpdvpay": {
13206                 "author": "Marcel Moreaux <marcelm@spacelabs.nl>, Wim Taymans <wim.taymans@gmail.com>",
13207                 "description": "Payloads DV into RTP packets (RFC 3189)",
13208                 "hierarchy": [
13209                     "GstRTPDVPay",
13210                     "GstRTPBasePayload",
13211                     "GstElement",
13212                     "GstObject",
13213                     "GInitiallyUnowned",
13214                     "GObject"
13215                 ],
13216                 "klass": "Codec/Payloader/Network/RTP",
13217                 "long-name": "RTP DV Payloader",
13218                 "pad-templates": {
13219                     "sink": {
13220                         "caps": "video/x-dv:\n",
13221                         "direction": "sink",
13222                         "presence": "always"
13223                     },
13224                     "src": {
13225                         "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",
13226                         "direction": "src",
13227                         "presence": "always"
13228                     }
13229                 },
13230                 "properties": {
13231                     "mode": {
13232                         "blurb": "The payload mode of payloading",
13233                         "conditionally-available": false,
13234                         "construct": false,
13235                         "construct-only": false,
13236                         "controllable": false,
13237                         "default": "video (0)",
13238                         "mutable": "null",
13239                         "readable": true,
13240                         "type": "GstDVPayMode",
13241                         "writable": true
13242                     }
13243                 },
13244                 "rank": "secondary"
13245             },
13246             "rtpg722depay": {
13247                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13248                 "description": "Extracts G722 audio from RTP packets",
13249                 "hierarchy": [
13250                     "GstRtpG722Depay",
13251                     "GstRTPBaseDepayload",
13252                     "GstElement",
13253                     "GstObject",
13254                     "GInitiallyUnowned",
13255                     "GObject"
13256                 ],
13257                 "klass": "Codec/Depayloader/Network/RTP",
13258                 "long-name": "RTP audio depayloader",
13259                 "pad-templates": {
13260                     "sink": {
13261                         "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",
13262                         "direction": "sink",
13263                         "presence": "always"
13264                     },
13265                     "src": {
13266                         "caps": "audio/G722:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13267                         "direction": "src",
13268                         "presence": "always"
13269                     }
13270                 },
13271                 "properties": {},
13272                 "rank": "secondary"
13273             },
13274             "rtpg722pay": {
13275                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13276                 "description": "Payload-encode Raw audio into RTP packets (RFC 3551)",
13277                 "hierarchy": [
13278                     "GstRtpG722Pay",
13279                     "GstRTPBaseAudioPayload",
13280                     "GstRTPBasePayload",
13281                     "GstElement",
13282                     "GstObject",
13283                     "GInitiallyUnowned",
13284                     "GObject"
13285                 ],
13286                 "klass": "Codec/Payloader/Network/RTP",
13287                 "long-name": "RTP audio payloader",
13288                 "pad-templates": {
13289                     "sink": {
13290                         "caps": "audio/G722:\n           rate: 16000\n       channels: 1\n",
13291                         "direction": "sink",
13292                         "presence": "always"
13293                     },
13294                     "src": {
13295                         "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",
13296                         "direction": "src",
13297                         "presence": "always"
13298                     }
13299                 },
13300                 "properties": {},
13301                 "rank": "secondary"
13302             },
13303             "rtpg723depay": {
13304                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13305                 "description": "Extracts G.723 audio from RTP packets (RFC 3551)",
13306                 "hierarchy": [
13307                     "GstRtpG723Depay",
13308                     "GstRTPBaseDepayload",
13309                     "GstElement",
13310                     "GstObject",
13311                     "GInitiallyUnowned",
13312                     "GObject"
13313                 ],
13314                 "klass": "Codec/Depayloader/Network/RTP",
13315                 "long-name": "RTP G.723 depayloader",
13316                 "pad-templates": {
13317                     "sink": {
13318                         "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",
13319                         "direction": "sink",
13320                         "presence": "always"
13321                     },
13322                     "src": {
13323                         "caps": "audio/G723:\n       channels: 1\n           rate: 8000\n",
13324                         "direction": "src",
13325                         "presence": "always"
13326                     }
13327                 },
13328                 "properties": {},
13329                 "rank": "secondary"
13330             },
13331             "rtpg723pay": {
13332                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13333                 "description": "Packetize G.723 audio into RTP packets",
13334                 "hierarchy": [
13335                     "GstRTPG723Pay",
13336                     "GstRTPBasePayload",
13337                     "GstElement",
13338                     "GstObject",
13339                     "GInitiallyUnowned",
13340                     "GObject"
13341                 ],
13342                 "klass": "Codec/Payloader/Network/RTP",
13343                 "long-name": "RTP G.723 payloader",
13344                 "pad-templates": {
13345                     "sink": {
13346                         "caps": "audio/G723:\n       channels: 1\n           rate: 8000\n",
13347                         "direction": "sink",
13348                         "presence": "always"
13349                     },
13350                     "src": {
13351                         "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",
13352                         "direction": "src",
13353                         "presence": "always"
13354                     }
13355                 },
13356                 "properties": {},
13357                 "rank": "secondary"
13358             },
13359             "rtpg726depay": {
13360                 "author": "Axis Communications <dev-gstreamer@axis.com>",
13361                 "description": "Extracts G.726 audio from RTP packets",
13362                 "hierarchy": [
13363                     "GstRtpG726Depay",
13364                     "GstRTPBaseDepayload",
13365                     "GstElement",
13366                     "GstObject",
13367                     "GInitiallyUnowned",
13368                     "GObject"
13369                 ],
13370                 "klass": "Codec/Depayloader/Network/RTP",
13371                 "long-name": "RTP G.726 depayloader",
13372                 "pad-templates": {
13373                     "sink": {
13374                         "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",
13375                         "direction": "sink",
13376                         "presence": "always"
13377                     },
13378                     "src": {
13379                         "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",
13380                         "direction": "src",
13381                         "presence": "always"
13382                     }
13383                 },
13384                 "properties": {
13385                     "force-aal2": {
13386                         "blurb": "Force AAL2 decoding for compatibility with bad payloaders",
13387                         "conditionally-available": false,
13388                         "construct": false,
13389                         "construct-only": false,
13390                         "controllable": false,
13391                         "default": "true",
13392                         "mutable": "null",
13393                         "readable": true,
13394                         "type": "gboolean",
13395                         "writable": true
13396                     }
13397                 },
13398                 "rank": "secondary"
13399             },
13400             "rtpg726pay": {
13401                 "author": "Axis Communications <dev-gstreamer@axis.com>",
13402                 "description": "Payload-encodes G.726 audio into a RTP packet",
13403                 "hierarchy": [
13404                     "GstRtpG726Pay",
13405                     "GstRTPBaseAudioPayload",
13406                     "GstRTPBasePayload",
13407                     "GstElement",
13408                     "GstObject",
13409                     "GInitiallyUnowned",
13410                     "GObject"
13411                 ],
13412                 "klass": "Codec/Payloader/Network/RTP",
13413                 "long-name": "RTP G.726 payloader",
13414                 "pad-templates": {
13415                     "sink": {
13416                         "caps": "audio/x-adpcm:\n       channels: 1\n           rate: 8000\n        bitrate: { (int)16000, (int)24000, (int)32000, (int)40000 }\n         layout: g726\n",
13417                         "direction": "sink",
13418                         "presence": "always"
13419                     },
13420                     "src": {
13421                         "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",
13422                         "direction": "src",
13423                         "presence": "always"
13424                     }
13425                 },
13426                 "properties": {
13427                     "force-aal2": {
13428                         "blurb": "Force AAL2 encoding for compatibility with bad depayloaders",
13429                         "conditionally-available": false,
13430                         "construct": false,
13431                         "construct-only": false,
13432                         "controllable": false,
13433                         "default": "true",
13434                         "mutable": "null",
13435                         "readable": true,
13436                         "type": "gboolean",
13437                         "writable": true
13438                     }
13439                 },
13440                 "rank": "secondary"
13441             },
13442             "rtpg729depay": {
13443                 "author": "Laurent Glayal <spglegle@yahoo.fr>",
13444                 "description": "Extracts G.729 audio from RTP packets (RFC 3551)",
13445                 "hierarchy": [
13446                     "GstRtpG729Depay",
13447                     "GstRTPBaseDepayload",
13448                     "GstElement",
13449                     "GstObject",
13450                     "GInitiallyUnowned",
13451                     "GObject"
13452                 ],
13453                 "klass": "Codec/Depayloader/Network/RTP",
13454                 "long-name": "RTP G.729 depayloader",
13455                 "pad-templates": {
13456                     "sink": {
13457                         "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",
13458                         "direction": "sink",
13459                         "presence": "always"
13460                     },
13461                     "src": {
13462                         "caps": "audio/G729:\n       channels: 1\n           rate: 8000\n",
13463                         "direction": "src",
13464                         "presence": "always"
13465                     }
13466                 },
13467                 "properties": {},
13468                 "rank": "secondary"
13469             },
13470             "rtpg729pay": {
13471                 "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
13472                 "description": "Packetize G.729 audio into RTP packets",
13473                 "hierarchy": [
13474                     "GstRTPG729Pay",
13475                     "GstRTPBasePayload",
13476                     "GstElement",
13477                     "GstObject",
13478                     "GInitiallyUnowned",
13479                     "GObject"
13480                 ],
13481                 "klass": "Codec/Payloader/Network/RTP",
13482                 "long-name": "RTP G.729 payloader",
13483                 "pad-templates": {
13484                     "sink": {
13485                         "caps": "audio/G729:\n       channels: 1\n           rate: 8000\n",
13486                         "direction": "sink",
13487                         "presence": "always"
13488                     },
13489                     "src": {
13490                         "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",
13491                         "direction": "src",
13492                         "presence": "always"
13493                     }
13494                 },
13495                 "properties": {},
13496                 "rank": "secondary"
13497             },
13498             "rtpgsmdepay": {
13499                 "author": "Zeeshan Ali <zeenix@gmail.com>",
13500                 "description": "Extracts GSM audio from RTP packets",
13501                 "hierarchy": [
13502                     "GstRTPGSMDepay",
13503                     "GstRTPBaseDepayload",
13504                     "GstElement",
13505                     "GstObject",
13506                     "GInitiallyUnowned",
13507                     "GObject"
13508                 ],
13509                 "klass": "Codec/Depayloader/Network/RTP",
13510                 "long-name": "RTP GSM depayloader",
13511                 "pad-templates": {
13512                     "sink": {
13513                         "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",
13514                         "direction": "sink",
13515                         "presence": "always"
13516                     },
13517                     "src": {
13518                         "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\n",
13519                         "direction": "src",
13520                         "presence": "always"
13521                     }
13522                 },
13523                 "properties": {},
13524                 "rank": "secondary"
13525             },
13526             "rtpgsmpay": {
13527                 "author": "Zeeshan Ali <zeenix@gmail.com>",
13528                 "description": "Payload-encodes GSM audio into a RTP packet",
13529                 "hierarchy": [
13530                     "GstRTPGSMPay",
13531                     "GstRTPBasePayload",
13532                     "GstElement",
13533                     "GstObject",
13534                     "GInitiallyUnowned",
13535                     "GObject"
13536                 ],
13537                 "klass": "Codec/Payloader/Network/RTP",
13538                 "long-name": "RTP GSM payloader",
13539                 "pad-templates": {
13540                     "sink": {
13541                         "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\n",
13542                         "direction": "sink",
13543                         "presence": "always"
13544                     },
13545                     "src": {
13546                         "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",
13547                         "direction": "src",
13548                         "presence": "always"
13549                     }
13550                 },
13551                 "properties": {},
13552                 "rank": "secondary"
13553             },
13554             "rtpgstdepay": {
13555                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13556                 "description": "Extracts GStreamer buffers from RTP packets",
13557                 "hierarchy": [
13558                     "GstRtpGSTDepay",
13559                     "GstRTPBaseDepayload",
13560                     "GstElement",
13561                     "GstObject",
13562                     "GInitiallyUnowned",
13563                     "GObject"
13564                 ],
13565                 "klass": "Codec/Depayloader/Network",
13566                 "long-name": "GStreamer depayloader",
13567                 "pad-templates": {
13568                     "sink": {
13569                         "caps": "application/x-rtp:\n          media: application\n     clock-rate: 90000\n  encoding-name: X-GST\n",
13570                         "direction": "sink",
13571                         "presence": "always"
13572                     },
13573                     "src": {
13574                         "caps": "ANY",
13575                         "direction": "src",
13576                         "presence": "always"
13577                     }
13578                 },
13579                 "properties": {},
13580                 "rank": "marginal"
13581             },
13582             "rtpgstpay": {
13583                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13584                 "description": "Payload GStreamer buffers as RTP packets",
13585                 "hierarchy": [
13586                     "GstRtpGSTPay",
13587                     "GstRTPBasePayload",
13588                     "GstElement",
13589                     "GstObject",
13590                     "GInitiallyUnowned",
13591                     "GObject"
13592                 ],
13593                 "klass": "Codec/Payloader/Network/RTP",
13594                 "long-name": "RTP GStreamer payloader",
13595                 "pad-templates": {
13596                     "sink": {
13597                         "caps": "ANY",
13598                         "direction": "sink",
13599                         "presence": "always"
13600                     },
13601                     "src": {
13602                         "caps": "application/x-rtp:\n          media: application\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: X-GST\n",
13603                         "direction": "src",
13604                         "presence": "always"
13605                     }
13606                 },
13607                 "properties": {
13608                     "config-interval": {
13609                         "blurb": "Interval for sending caps and TAG events in seconds (0 = disabled)",
13610                         "conditionally-available": false,
13611                         "construct": false,
13612                         "construct-only": false,
13613                         "controllable": false,
13614                         "default": "0",
13615                         "max": "3600",
13616                         "min": "0",
13617                         "mutable": "null",
13618                         "readable": true,
13619                         "type": "guint",
13620                         "writable": true
13621                     }
13622                 },
13623                 "rank": "none"
13624             },
13625             "rtph261depay": {
13626                 "author": "Stian Selnes <stian@pexip.com>",
13627                 "description": "Extracts H261 video from RTP packets (RFC 4587)",
13628                 "hierarchy": [
13629                     "GstRtpH261Depay",
13630                     "GstRTPBaseDepayload",
13631                     "GstElement",
13632                     "GstObject",
13633                     "GInitiallyUnowned",
13634                     "GObject"
13635                 ],
13636                 "klass": "Codec/Depayloader/Network/RTP",
13637                 "long-name": "RTP H261 depayloader",
13638                 "pad-templates": {
13639                     "sink": {
13640                         "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",
13641                         "direction": "sink",
13642                         "presence": "always"
13643                     },
13644                     "src": {
13645                         "caps": "video/x-h261:\n",
13646                         "direction": "src",
13647                         "presence": "always"
13648                     }
13649                 },
13650                 "properties": {},
13651                 "rank": "secondary"
13652             },
13653             "rtph261pay": {
13654                 "author": "Stian Selnes <stian@pexip.com>",
13655                 "description": "Payload-encodes H261 video in RTP packets (RFC 4587)",
13656                 "hierarchy": [
13657                     "GstRtpH261Pay",
13658                     "GstRTPBasePayload",
13659                     "GstElement",
13660                     "GstObject",
13661                     "GInitiallyUnowned",
13662                     "GObject"
13663                 ],
13664                 "klass": "Codec/Payloader/Network/RTP",
13665                 "long-name": "RTP H261 packet payloader",
13666                 "pad-templates": {
13667                     "sink": {
13668                         "caps": "video/x-h261:\n",
13669                         "direction": "sink",
13670                         "presence": "always"
13671                     },
13672                     "src": {
13673                         "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",
13674                         "direction": "src",
13675                         "presence": "always"
13676                     }
13677                 },
13678                 "properties": {},
13679                 "rank": "secondary"
13680             },
13681             "rtph263depay": {
13682                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Edward Hervey <bilboed@bilboed.com>",
13683                 "description": "Extracts H263 video from RTP packets (RFC 2190)",
13684                 "hierarchy": [
13685                     "GstRtpH263Depay",
13686                     "GstRTPBaseDepayload",
13687                     "GstElement",
13688                     "GstObject",
13689                     "GInitiallyUnowned",
13690                     "GObject"
13691                 ],
13692                 "klass": "Codec/Depayloader/Network/RTP",
13693                 "long-name": "RTP H263 depayloader",
13694                 "pad-templates": {
13695                     "sink": {
13696                         "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",
13697                         "direction": "sink",
13698                         "presence": "always"
13699                     },
13700                     "src": {
13701                         "caps": "video/x-h263:\n        variant: itu\n    h263version: h263\n",
13702                         "direction": "src",
13703                         "presence": "always"
13704                     }
13705                 },
13706                 "properties": {},
13707                 "rank": "secondary"
13708             },
13709             "rtph263pay": {
13710                 "author": "Neil Stratford <neils@vipadia.com>Dejan Sakelsak <dejan.sakelsak@marand.si>",
13711                 "description": "Payload-encodes H263 video in RTP packets (RFC 2190)",
13712                 "hierarchy": [
13713                     "GstRtpH263Pay",
13714                     "GstRTPBasePayload",
13715                     "GstElement",
13716                     "GstObject",
13717                     "GInitiallyUnowned",
13718                     "GObject"
13719                 ],
13720                 "klass": "Codec/Payloader/Network/RTP",
13721                 "long-name": "RTP H263 packet payloader",
13722                 "pad-templates": {
13723                     "sink": {
13724                         "caps": "video/x-h263:\n        variant: itu\n    h263version: h263\n",
13725                         "direction": "sink",
13726                         "presence": "always"
13727                     },
13728                     "src": {
13729                         "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",
13730                         "direction": "src",
13731                         "presence": "always"
13732                     }
13733                 },
13734                 "properties": {
13735                     "modea-only": {
13736                         "blurb": "Disable packetization modes B and C",
13737                         "conditionally-available": false,
13738                         "construct": false,
13739                         "construct-only": false,
13740                         "controllable": false,
13741                         "default": "false",
13742                         "mutable": "null",
13743                         "readable": true,
13744                         "type": "gboolean",
13745                         "writable": true
13746                     }
13747                 },
13748                 "rank": "secondary"
13749             },
13750             "rtph263pdepay": {
13751                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13752                 "description": "Extracts H263/+/++ video from RTP packets (RFC 4629)",
13753                 "hierarchy": [
13754                     "GstRtpH263PDepay",
13755                     "GstRTPBaseDepayload",
13756                     "GstElement",
13757                     "GstObject",
13758                     "GInitiallyUnowned",
13759                     "GObject"
13760                 ],
13761                 "klass": "Codec/Depayloader/Network/RTP",
13762                 "long-name": "RTP H263 depayloader",
13763                 "pad-templates": {
13764                     "sink": {
13765                         "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",
13766                         "direction": "sink",
13767                         "presence": "always"
13768                     },
13769                     "src": {
13770                         "caps": "video/x-h263:\n        variant: itu\n",
13771                         "direction": "src",
13772                         "presence": "always"
13773                     }
13774                 },
13775                 "properties": {},
13776                 "rank": "secondary"
13777             },
13778             "rtph263ppay": {
13779                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13780                 "description": "Payload-encodes H263/+/++ video in RTP packets (RFC 4629)",
13781                 "hierarchy": [
13782                     "GstRtpH263PPay",
13783                     "GstRTPBasePayload",
13784                     "GstElement",
13785                     "GstObject",
13786                     "GInitiallyUnowned",
13787                     "GObject"
13788                 ],
13789                 "klass": "Codec/Payloader/Network/RTP",
13790                 "long-name": "RTP H263 payloader",
13791                 "pad-templates": {
13792                     "sink": {
13793                         "caps": "video/x-h263:\n        variant: itu\n",
13794                         "direction": "sink",
13795                         "presence": "always"
13796                     },
13797                     "src": {
13798                         "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",
13799                         "direction": "src",
13800                         "presence": "always"
13801                     }
13802                 },
13803                 "properties": {
13804                     "fragmentation-mode": {
13805                         "blurb": "Packet Fragmentation Mode",
13806                         "conditionally-available": false,
13807                         "construct": false,
13808                         "construct-only": false,
13809                         "controllable": false,
13810                         "default": "normal (0)",
13811                         "mutable": "null",
13812                         "readable": true,
13813                         "type": "GstFragmentationMode",
13814                         "writable": true
13815                     }
13816                 },
13817                 "rank": "secondary"
13818             },
13819             "rtph264depay": {
13820                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13821                 "description": "Extracts H264 video from RTP packets (RFC 3984)",
13822                 "hierarchy": [
13823                     "GstRtpH264Depay",
13824                     "GstRTPBaseDepayload",
13825                     "GstElement",
13826                     "GstObject",
13827                     "GInitiallyUnowned",
13828                     "GObject"
13829                 ],
13830                 "klass": "Codec/Depayloader/Network/RTP",
13831                 "long-name": "RTP H264 depayloader",
13832                 "pad-templates": {
13833                     "sink": {
13834                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: H264\n",
13835                         "direction": "sink",
13836                         "presence": "always"
13837                     },
13838                     "src": {
13839                         "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",
13840                         "direction": "src",
13841                         "presence": "always"
13842                     }
13843                 },
13844                 "properties": {},
13845                 "rank": "secondary"
13846             },
13847             "rtph264pay": {
13848                 "author": "Laurent Glayal <spglegle@yahoo.fr>",
13849                 "description": "Payload-encode H264 video into RTP packets (RFC 3984)",
13850                 "hierarchy": [
13851                     "GstRtpH264Pay",
13852                     "GstRTPBasePayload",
13853                     "GstElement",
13854                     "GstObject",
13855                     "GInitiallyUnowned",
13856                     "GObject"
13857                 ],
13858                 "klass": "Codec/Payloader/Network/RTP",
13859                 "long-name": "RTP H264 payloader",
13860                 "pad-templates": {
13861                     "sink": {
13862                         "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",
13863                         "direction": "sink",
13864                         "presence": "always"
13865                     },
13866                     "src": {
13867                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H264\n",
13868                         "direction": "src",
13869                         "presence": "always"
13870                     }
13871                 },
13872                 "properties": {
13873                     "aggregate-mode": {
13874                         "blurb": "Bundle suitable SPS/PPS NAL units into STAP-A aggregate packets",
13875                         "conditionally-available": false,
13876                         "construct": false,
13877                         "construct-only": false,
13878                         "controllable": false,
13879                         "default": "none (0)",
13880                         "mutable": "null",
13881                         "readable": true,
13882                         "type": "GstRtpH264AggregateMode",
13883                         "writable": true
13884                     },
13885                     "config-interval": {
13886                         "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)",
13887                         "conditionally-available": false,
13888                         "construct": false,
13889                         "construct-only": false,
13890                         "controllable": false,
13891                         "default": "0",
13892                         "max": "3600",
13893                         "min": "-1",
13894                         "mutable": "null",
13895                         "readable": true,
13896                         "type": "gint",
13897                         "writable": true
13898                     },
13899                     "sprop-parameter-sets": {
13900                         "blurb": "The base64 sprop-parameter-sets to set in out caps (set to NULL to extract from stream)",
13901                         "conditionally-available": false,
13902                         "construct": false,
13903                         "construct-only": false,
13904                         "controllable": false,
13905                         "default": "NULL",
13906                         "mutable": "null",
13907                         "readable": true,
13908                         "type": "gchararray",
13909                         "writable": true
13910                     }
13911                 },
13912                 "rank": "secondary"
13913             },
13914             "rtph265depay": {
13915                 "author": "Jurgen Slowack <jurgenslowack@gmail.com>",
13916                 "description": "Extracts H265 video from RTP packets (RFC 7798)",
13917                 "hierarchy": [
13918                     "GstRtpH265Depay",
13919                     "GstRTPBaseDepayload",
13920                     "GstElement",
13921                     "GstObject",
13922                     "GInitiallyUnowned",
13923                     "GObject"
13924                 ],
13925                 "klass": "Codec/Depayloader/Network/RTP",
13926                 "long-name": "RTP H265 depayloader",
13927                 "pad-templates": {
13928                     "sink": {
13929                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: H265\n",
13930                         "direction": "sink",
13931                         "presence": "always"
13932                     },
13933                     "src": {
13934                         "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",
13935                         "direction": "src",
13936                         "presence": "always"
13937                     }
13938                 },
13939                 "properties": {},
13940                 "rank": "secondary"
13941             },
13942             "rtph265pay": {
13943                 "author": "Jurgen Slowack <jurgenslowack@gmail.com>",
13944                 "description": "Payload-encode H265 video into RTP packets (RFC 7798)",
13945                 "hierarchy": [
13946                     "GstRtpH265Pay",
13947                     "GstRTPBasePayload",
13948                     "GstElement",
13949                     "GstObject",
13950                     "GInitiallyUnowned",
13951                     "GObject"
13952                 ],
13953                 "klass": "Codec/Payloader/Network/RTP",
13954                 "long-name": "RTP H265 payloader",
13955                 "pad-templates": {
13956                     "sink": {
13957                         "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",
13958                         "direction": "sink",
13959                         "presence": "always"
13960                     },
13961                     "src": {
13962                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H265\n",
13963                         "direction": "src",
13964                         "presence": "always"
13965                     }
13966                 },
13967                 "properties": {
13968                     "aggregate-mode": {
13969                         "blurb": "Bundle suitable SPS/PPS NAL units into aggregate packets.",
13970                         "conditionally-available": false,
13971                         "construct": false,
13972                         "construct-only": false,
13973                         "controllable": false,
13974                         "default": "none (0)",
13975                         "mutable": "null",
13976                         "readable": true,
13977                         "type": "GstRtpH265AggregateMode",
13978                         "writable": true
13979                     },
13980                     "config-interval": {
13981                         "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)",
13982                         "conditionally-available": false,
13983                         "construct": false,
13984                         "construct-only": false,
13985                         "controllable": false,
13986                         "default": "0",
13987                         "max": "3600",
13988                         "min": "-1",
13989                         "mutable": "null",
13990                         "readable": true,
13991                         "type": "gint",
13992                         "writable": true
13993                     }
13994                 },
13995                 "rank": "secondary"
13996             },
13997             "rtpilbcdepay": {
13998                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>",
13999                 "description": "Extracts iLBC audio from RTP packets (RFC 3952)",
14000                 "hierarchy": [
14001                     "GstRTPiLBCDepay",
14002                     "GstRTPBaseDepayload",
14003                     "GstElement",
14004                     "GstObject",
14005                     "GInitiallyUnowned",
14006                     "GObject"
14007                 ],
14008                 "klass": "Codec/Depayloader/Network/RTP",
14009                 "long-name": "RTP iLBC depayloader",
14010                 "pad-templates": {
14011                     "sink": {
14012                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: ILBC\n",
14013                         "direction": "sink",
14014                         "presence": "always"
14015                     },
14016                     "src": {
14017                         "caps": "audio/x-iLBC:\n           mode: { (int)20, (int)30 }\n",
14018                         "direction": "src",
14019                         "presence": "always"
14020                     }
14021                 },
14022                 "properties": {
14023                     "mode": {
14024                         "blurb": "iLBC frame mode",
14025                         "conditionally-available": false,
14026                         "construct": false,
14027                         "construct-only": false,
14028                         "controllable": false,
14029                         "default": "30ms (30)",
14030                         "mutable": "null",
14031                         "readable": true,
14032                         "type": "iLBCMode",
14033                         "writable": true
14034                     }
14035                 },
14036                 "rank": "secondary"
14037             },
14038             "rtpilbcpay": {
14039                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>",
14040                 "description": "Packetize iLBC audio streams into RTP packets",
14041                 "hierarchy": [
14042                     "GstRTPILBCPay",
14043                     "GstRTPBaseAudioPayload",
14044                     "GstRTPBasePayload",
14045                     "GstElement",
14046                     "GstObject",
14047                     "GInitiallyUnowned",
14048                     "GObject"
14049                 ],
14050                 "klass": "Codec/Payloader/Network/RTP",
14051                 "long-name": "RTP iLBC Payloader",
14052                 "pad-templates": {
14053                     "sink": {
14054                         "caps": "audio/x-iLBC:\n           mode: { (int)20, (int)30 }\n",
14055                         "direction": "sink",
14056                         "presence": "always"
14057                     },
14058                     "src": {
14059                         "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",
14060                         "direction": "src",
14061                         "presence": "always"
14062                     }
14063                 },
14064                 "properties": {},
14065                 "rank": "secondary"
14066             },
14067             "rtpisacdepay": {
14068                 "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
14069                 "description": "Extracts iSAC audio from RTP packets",
14070                 "hierarchy": [
14071                     "GstRtpIsacDepay",
14072                     "GstRTPBaseDepayload",
14073                     "GstElement",
14074                     "GstObject",
14075                     "GInitiallyUnowned",
14076                     "GObject"
14077                 ],
14078                 "klass": "Codec/Depayloader/Network/RTP",
14079                 "long-name": "RTP iSAC depayloader",
14080                 "pad-templates": {
14081                     "sink": {
14082                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000 }\n  encoding-name: ISAC\n",
14083                         "direction": "sink",
14084                         "presence": "always"
14085                     },
14086                     "src": {
14087                         "caps": "audio/isac:\n           rate: { (int)16000, (int)32000 }\n       channels: 1\n",
14088                         "direction": "src",
14089                         "presence": "always"
14090                     }
14091                 },
14092                 "rank": "secondary"
14093             },
14094             "rtpisacpay": {
14095                 "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
14096                 "description": "Payload-encodes iSAC audio into a RTP packet",
14097                 "hierarchy": [
14098                     "GstRtpIsacPay",
14099                     "GstRTPBasePayload",
14100                     "GstElement",
14101                     "GstObject",
14102                     "GInitiallyUnowned",
14103                     "GObject"
14104                 ],
14105                 "klass": "Codec/Payloader/Network/RTP",
14106                 "long-name": "RTP iSAC payloader",
14107                 "pad-templates": {
14108                     "sink": {
14109                         "caps": "audio/isac:\n           rate: { (int)16000, (int)32000 }\n       channels: 1\n",
14110                         "direction": "sink",
14111                         "presence": "always"
14112                     },
14113                     "src": {
14114                         "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",
14115                         "direction": "src",
14116                         "presence": "always"
14117                     }
14118                 },
14119                 "rank": "secondary"
14120             },
14121             "rtpj2kdepay": {
14122                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14123                 "description": "Extracts JPEG 2000 video from RTP packets (RFC 5371)",
14124                 "hierarchy": [
14125                     "GstRtpJ2KDepay",
14126                     "GstRTPBaseDepayload",
14127                     "GstElement",
14128                     "GstObject",
14129                     "GInitiallyUnowned",
14130                     "GObject"
14131                 ],
14132                 "klass": "Codec/Depayloader/Network/RTP",
14133                 "long-name": "RTP JPEG 2000 depayloader",
14134                 "pad-templates": {
14135                     "sink": {
14136                         "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",
14137                         "direction": "sink",
14138                         "presence": "always"
14139                     },
14140                     "src": {
14141                         "caps": "image/x-jpc:\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\n",
14142                         "direction": "src",
14143                         "presence": "always"
14144                     }
14145                 },
14146                 "properties": {},
14147                 "rank": "secondary"
14148             },
14149             "rtpj2kpay": {
14150                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14151                 "description": "Payload-encodes JPEG 2000 pictures into RTP packets (RFC 5371)",
14152                 "hierarchy": [
14153                     "GstRtpJ2KPay",
14154                     "GstRTPBasePayload",
14155                     "GstElement",
14156                     "GstObject",
14157                     "GInitiallyUnowned",
14158                     "GObject"
14159                 ],
14160                 "klass": "Codec/Payloader/Network/RTP",
14161                 "long-name": "RTP JPEG 2000 payloader",
14162                 "pad-templates": {
14163                     "sink": {
14164                         "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",
14165                         "direction": "sink",
14166                         "presence": "always"
14167                     },
14168                     "src": {
14169                         "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",
14170                         "direction": "src",
14171                         "presence": "always"
14172                     }
14173                 },
14174                 "properties": {},
14175                 "rank": "secondary"
14176             },
14177             "rtpjpegdepay": {
14178                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14179                 "description": "Extracts JPEG video from RTP packets (RFC 2435)",
14180                 "hierarchy": [
14181                     "GstRtpJPEGDepay",
14182                     "GstRTPBaseDepayload",
14183                     "GstElement",
14184                     "GstObject",
14185                     "GInitiallyUnowned",
14186                     "GObject"
14187                 ],
14188                 "klass": "Codec/Depayloader/Network/RTP",
14189                 "long-name": "RTP JPEG depayloader",
14190                 "pad-templates": {
14191                     "sink": {
14192                         "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",
14193                         "direction": "sink",
14194                         "presence": "always"
14195                     },
14196                     "src": {
14197                         "caps": "image/jpeg:\n",
14198                         "direction": "src",
14199                         "presence": "always"
14200                     }
14201                 },
14202                 "properties": {},
14203                 "rank": "secondary"
14204             },
14205             "rtpjpegpay": {
14206                 "author": "Axis Communications <dev-gstreamer@axis.com>",
14207                 "description": "Payload-encodes JPEG pictures into RTP packets (RFC 2435)",
14208                 "hierarchy": [
14209                     "GstRtpJPEGPay",
14210                     "GstRTPBasePayload",
14211                     "GstElement",
14212                     "GstObject",
14213                     "GInitiallyUnowned",
14214                     "GObject"
14215                 ],
14216                 "klass": "Codec/Payloader/Network/RTP",
14217                 "long-name": "RTP JPEG payloader",
14218                 "pad-templates": {
14219                     "sink": {
14220                         "caps": "image/jpeg:\nvideo/x-jpeg:\n",
14221                         "direction": "sink",
14222                         "presence": "always"
14223                     },
14224                     "src": {
14225                         "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",
14226                         "direction": "src",
14227                         "presence": "always"
14228                     }
14229                 },
14230                 "properties": {
14231                     "quality": {
14232                         "blurb": "Quality factor on JPEG data (unused)",
14233                         "conditionally-available": false,
14234                         "construct": false,
14235                         "construct-only": false,
14236                         "controllable": false,
14237                         "default": "255",
14238                         "max": "255",
14239                         "min": "0",
14240                         "mutable": "null",
14241                         "readable": true,
14242                         "type": "gint",
14243                         "writable": true
14244                     },
14245                     "type": {
14246                         "blurb": "Default JPEG Type, overwritten by SOF when present",
14247                         "conditionally-available": false,
14248                         "construct": false,
14249                         "construct-only": false,
14250                         "controllable": false,
14251                         "default": "1",
14252                         "max": "255",
14253                         "min": "0",
14254                         "mutable": "null",
14255                         "readable": true,
14256                         "type": "gint",
14257                         "writable": true
14258                     }
14259                 },
14260                 "rank": "secondary"
14261             },
14262             "rtpklvdepay": {
14263                 "author": "Tim-Philipp Müller <tim@centricular.com>",
14264                 "description": "Extracts KLV (SMPTE ST 336) metadata from RTP packets",
14265                 "hierarchy": [
14266                     "GstRtpKlvDepay",
14267                     "GstRTPBaseDepayload",
14268                     "GstElement",
14269                     "GstObject",
14270                     "GInitiallyUnowned",
14271                     "GObject"
14272                 ],
14273                 "klass": "Codec/Depayloader/Network/RTP",
14274                 "long-name": "RTP KLV Depayloader",
14275                 "pad-templates": {
14276                     "sink": {
14277                         "caps": "application/x-rtp:\n          media: application\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: SMPTE336M\n",
14278                         "direction": "sink",
14279                         "presence": "always"
14280                     },
14281                     "src": {
14282                         "caps": "meta/x-klv:\n         parsed: true\n",
14283                         "direction": "src",
14284                         "presence": "always"
14285                     }
14286                 },
14287                 "properties": {},
14288                 "rank": "secondary"
14289             },
14290             "rtpklvpay": {
14291                 "author": "Tim-Philipp Müller <tim@centricular.com>",
14292                 "description": "Payloads KLV (SMPTE ST 336) metadata as RTP packets",
14293                 "hierarchy": [
14294                     "GstRtpKlvPay",
14295                     "GstRTPBasePayload",
14296                     "GstElement",
14297                     "GstObject",
14298                     "GInitiallyUnowned",
14299                     "GObject"
14300                 ],
14301                 "klass": "Codec/Payloader/Network/RTP",
14302                 "long-name": "RTP KLV Payloader",
14303                 "pad-templates": {
14304                     "sink": {
14305                         "caps": "meta/x-klv:\n         parsed: true\n",
14306                         "direction": "sink",
14307                         "presence": "always"
14308                     },
14309                     "src": {
14310                         "caps": "application/x-rtp:\n          media: application\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: SMPTE336M\n",
14311                         "direction": "src",
14312                         "presence": "always"
14313                     }
14314                 },
14315                 "properties": {},
14316                 "rank": "secondary"
14317             },
14318             "rtpldacpay": {
14319                 "author": "Sanchayan Maity <sanchayan@asymptotic.io>",
14320                 "description": "Payload LDAC audio as RTP packets",
14321                 "hierarchy": [
14322                     "GstRtpLdacPay",
14323                     "GstRTPBasePayload",
14324                     "GstElement",
14325                     "GstObject",
14326                     "GInitiallyUnowned",
14327                     "GObject"
14328                 ],
14329                 "klass": "Codec/Payloader/Network",
14330                 "long-name": "RTP packet payloader",
14331                 "pad-templates": {
14332                     "sink": {
14333                         "caps": "audio/x-ldac:\n       channels: [ 1, 2 ]\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000 }\n",
14334                         "direction": "sink",
14335                         "presence": "always"
14336                     },
14337                     "src": {
14338                         "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",
14339                         "direction": "src",
14340                         "presence": "always"
14341                     }
14342                 },
14343                 "rank": "none"
14344             },
14345             "rtpmp1sdepay": {
14346                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14347                 "description": "Extracts MPEG1 System Streams from RTP packets (RFC 3555)",
14348                 "hierarchy": [
14349                     "GstRtpMP1SDepay",
14350                     "GstRTPBaseDepayload",
14351                     "GstElement",
14352                     "GstObject",
14353                     "GInitiallyUnowned",
14354                     "GObject"
14355                 ],
14356                 "klass": "Codec/Depayloader/Network/RTP",
14357                 "long-name": "RTP MPEG1 System Stream depayloader",
14358                 "pad-templates": {
14359                     "sink": {
14360                         "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",
14361                         "direction": "sink",
14362                         "presence": "always"
14363                     },
14364                     "src": {
14365                         "caps": "video/mpeg:\n   systemstream: true\n",
14366                         "direction": "src",
14367                         "presence": "always"
14368                     }
14369                 },
14370                 "properties": {},
14371                 "rank": "secondary"
14372             },
14373             "rtpmp2tdepay": {
14374                 "author": "Wim Taymans <wim.taymans@gmail.com>, Thijs Vermeir <thijs.vermeir@barco.com>",
14375                 "description": "Extracts MPEG2 TS from RTP packets (RFC 2250)",
14376                 "hierarchy": [
14377                     "GstRtpMP2TDepay",
14378                     "GstRTPBaseDepayload",
14379                     "GstElement",
14380                     "GstObject",
14381                     "GInitiallyUnowned",
14382                     "GObject"
14383                 ],
14384                 "klass": "Codec/Depayloader/Network/RTP",
14385                 "long-name": "RTP MPEG Transport Stream depayloader",
14386                 "pad-templates": {
14387                     "sink": {
14388                         "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",
14389                         "direction": "sink",
14390                         "presence": "always"
14391                     },
14392                     "src": {
14393                         "caps": "video/mpegts:\n     packetsize: 188\n   systemstream: true\n",
14394                         "direction": "src",
14395                         "presence": "always"
14396                     }
14397                 },
14398                 "properties": {
14399                     "skip-first-bytes": {
14400                         "blurb": "The amount of bytes that need to be skipped at the beginning of the payload",
14401                         "conditionally-available": false,
14402                         "construct": false,
14403                         "construct-only": false,
14404                         "controllable": false,
14405                         "default": "0",
14406                         "max": "-1",
14407                         "min": "0",
14408                         "mutable": "null",
14409                         "readable": true,
14410                         "type": "guint",
14411                         "writable": true
14412                     }
14413                 },
14414                 "rank": "secondary"
14415             },
14416             "rtpmp2tpay": {
14417                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14418                 "description": "Payload-encodes MPEG2 TS into RTP packets (RFC 2250)",
14419                 "hierarchy": [
14420                     "GstRTPMP2TPay",
14421                     "GstRTPBasePayload",
14422                     "GstElement",
14423                     "GstObject",
14424                     "GInitiallyUnowned",
14425                     "GObject"
14426                 ],
14427                 "klass": "Codec/Payloader/Network/RTP",
14428                 "long-name": "RTP MPEG2 Transport Stream payloader",
14429                 "pad-templates": {
14430                     "sink": {
14431                         "caps": "video/mpegts:\n     packetsize: 188\n   systemstream: true\n",
14432                         "direction": "sink",
14433                         "presence": "always"
14434                     },
14435                     "src": {
14436                         "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",
14437                         "direction": "src",
14438                         "presence": "always"
14439                     }
14440                 },
14441                 "properties": {},
14442                 "rank": "secondary"
14443             },
14444             "rtpmp4adepay": {
14445                 "author": "Nokia Corporation (contact <stefan.kost@nokia.com>), Wim Taymans <wim.taymans@gmail.com>",
14446                 "description": "Extracts MPEG4 audio from RTP packets (RFC 3016)",
14447                 "hierarchy": [
14448                     "GstRtpMP4ADepay",
14449                     "GstRTPBaseDepayload",
14450                     "GstElement",
14451                     "GstObject",
14452                     "GInitiallyUnowned",
14453                     "GObject"
14454                 ],
14455                 "klass": "Codec/Depayloader/Network/RTP",
14456                 "long-name": "RTP MPEG4 audio depayloader",
14457                 "pad-templates": {
14458                     "sink": {
14459                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4A-LATM\n",
14460                         "direction": "sink",
14461                         "presence": "always"
14462                     },
14463                     "src": {
14464                         "caps": "audio/mpeg:\n    mpegversion: 4\n         framed: { (boolean)false, (boolean)true }\n  stream-format: raw\n",
14465                         "direction": "src",
14466                         "presence": "always"
14467                     }
14468                 },
14469                 "properties": {},
14470                 "rank": "secondary"
14471             },
14472             "rtpmp4apay": {
14473                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14474                 "description": "Payload MPEG4 audio as RTP packets (RFC 3016)",
14475                 "hierarchy": [
14476                     "GstRtpMP4APay",
14477                     "GstRTPBasePayload",
14478                     "GstElement",
14479                     "GstObject",
14480                     "GInitiallyUnowned",
14481                     "GObject"
14482                 ],
14483                 "klass": "Codec/Payloader/Network/RTP",
14484                 "long-name": "RTP MPEG4 audio payloader",
14485                 "pad-templates": {
14486                     "sink": {
14487                         "caps": "audio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
14488                         "direction": "sink",
14489                         "presence": "always"
14490                     },
14491                     "src": {
14492                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4A-LATM\n",
14493                         "direction": "src",
14494                         "presence": "always"
14495                     }
14496                 },
14497                 "properties": {},
14498                 "rank": "secondary"
14499             },
14500             "rtpmp4gdepay": {
14501                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14502                 "description": "Extracts MPEG4 elementary streams from RTP packets (RFC 3640)",
14503                 "hierarchy": [
14504                     "GstRtpMP4GDepay",
14505                     "GstRTPBaseDepayload",
14506                     "GstElement",
14507                     "GstObject",
14508                     "GInitiallyUnowned",
14509                     "GObject"
14510                 ],
14511                 "klass": "Codec/Depayloader/Network/RTP",
14512                 "long-name": "RTP MPEG4 ES depayloader",
14513                 "pad-templates": {
14514                     "sink": {
14515                         "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",
14516                         "direction": "sink",
14517                         "presence": "always"
14518                     },
14519                     "src": {
14520                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
14521                         "direction": "src",
14522                         "presence": "always"
14523                     }
14524                 },
14525                 "properties": {},
14526                 "rank": "secondary"
14527             },
14528             "rtpmp4gpay": {
14529                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14530                 "description": "Payload MPEG4 elementary streams as RTP packets (RFC 3640)",
14531                 "hierarchy": [
14532                     "GstRtpMP4GPay",
14533                     "GstRTPBasePayload",
14534                     "GstElement",
14535                     "GstObject",
14536                     "GInitiallyUnowned",
14537                     "GObject"
14538                 ],
14539                 "klass": "Codec/Payloader/Network/RTP",
14540                 "long-name": "RTP MPEG4 ES payloader",
14541                 "pad-templates": {
14542                     "sink": {
14543                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
14544                         "direction": "sink",
14545                         "presence": "always"
14546                     },
14547                     "src": {
14548                         "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",
14549                         "direction": "src",
14550                         "presence": "always"
14551                     }
14552                 },
14553                 "properties": {},
14554                 "rank": "secondary"
14555             },
14556             "rtpmp4vdepay": {
14557                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14558                 "description": "Extracts MPEG4 video from RTP packets (RFC 3016)",
14559                 "hierarchy": [
14560                     "GstRtpMP4VDepay",
14561                     "GstRTPBaseDepayload",
14562                     "GstElement",
14563                     "GstObject",
14564                     "GInitiallyUnowned",
14565                     "GObject"
14566                 ],
14567                 "klass": "Codec/Depayloader/Network/RTP",
14568                 "long-name": "RTP MPEG4 video depayloader",
14569                 "pad-templates": {
14570                     "sink": {
14571                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4V-ES\n",
14572                         "direction": "sink",
14573                         "presence": "always"
14574                     },
14575                     "src": {
14576                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n",
14577                         "direction": "src",
14578                         "presence": "always"
14579                     }
14580                 },
14581                 "properties": {},
14582                 "rank": "secondary"
14583             },
14584             "rtpmp4vpay": {
14585                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14586                 "description": "Payload MPEG-4 video as RTP packets (RFC 3016)",
14587                 "hierarchy": [
14588                     "GstRtpMP4VPay",
14589                     "GstRTPBasePayload",
14590                     "GstElement",
14591                     "GstObject",
14592                     "GInitiallyUnowned",
14593                     "GObject"
14594                 ],
14595                 "klass": "Codec/Payloader/Network/RTP",
14596                 "long-name": "RTP MPEG4 Video payloader",
14597                 "pad-templates": {
14598                     "sink": {
14599                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/x-divx:\n",
14600                         "direction": "sink",
14601                         "presence": "always"
14602                     },
14603                     "src": {
14604                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4V-ES\n",
14605                         "direction": "src",
14606                         "presence": "always"
14607                     }
14608                 },
14609                 "properties": {
14610                     "config-interval": {
14611                         "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)",
14612                         "conditionally-available": false,
14613                         "construct": false,
14614                         "construct-only": false,
14615                         "controllable": false,
14616                         "default": "0",
14617                         "max": "3600",
14618                         "min": "-1",
14619                         "mutable": "null",
14620                         "readable": true,
14621                         "type": "gint",
14622                         "writable": true
14623                     }
14624                 },
14625                 "rank": "secondary + 1"
14626             },
14627             "rtpmpadepay": {
14628                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14629                 "description": "Extracts MPEG audio from RTP packets (RFC 2038)",
14630                 "hierarchy": [
14631                     "GstRtpMPADepay",
14632                     "GstRTPBaseDepayload",
14633                     "GstElement",
14634                     "GstObject",
14635                     "GInitiallyUnowned",
14636                     "GObject"
14637                 ],
14638                 "klass": "Codec/Depayloader/Network/RTP",
14639                 "long-name": "RTP MPEG audio depayloader",
14640                 "pad-templates": {
14641                     "sink": {
14642                         "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",
14643                         "direction": "sink",
14644                         "presence": "always"
14645                     },
14646                     "src": {
14647                         "caps": "audio/mpeg:\n    mpegversion: 1\n",
14648                         "direction": "src",
14649                         "presence": "always"
14650                     }
14651                 },
14652                 "properties": {},
14653                 "rank": "secondary"
14654             },
14655             "rtpmpapay": {
14656                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14657                 "description": "Payload MPEG audio as RTP packets (RFC 2038)",
14658                 "hierarchy": [
14659                     "GstRtpMPAPay",
14660                     "GstRTPBasePayload",
14661                     "GstElement",
14662                     "GstObject",
14663                     "GInitiallyUnowned",
14664                     "GObject"
14665                 ],
14666                 "klass": "Codec/Payloader/Network/RTP",
14667                 "long-name": "RTP MPEG audio payloader",
14668                 "pad-templates": {
14669                     "sink": {
14670                         "caps": "audio/mpeg:\n    mpegversion: 1\n",
14671                         "direction": "sink",
14672                         "presence": "always"
14673                     },
14674                     "src": {
14675                         "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",
14676                         "direction": "src",
14677                         "presence": "always"
14678                     }
14679                 },
14680                 "properties": {},
14681                 "rank": "secondary"
14682             },
14683             "rtpmparobustdepay": {
14684                 "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
14685                 "description": "Extracts MPEG audio from RTP packets (RFC 5219)",
14686                 "hierarchy": [
14687                     "GstRtpMPARobustDepay",
14688                     "GstRTPBaseDepayload",
14689                     "GstElement",
14690                     "GstObject",
14691                     "GInitiallyUnowned",
14692                     "GObject"
14693                 ],
14694                 "klass": "Codec/Depayloader/Network/RTP",
14695                 "long-name": "RTP MPEG audio depayloader",
14696                 "pad-templates": {
14697                     "sink": {
14698                         "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",
14699                         "direction": "sink",
14700                         "presence": "always"
14701                     },
14702                     "src": {
14703                         "caps": "audio/mpeg:\n    mpegversion: 1\n",
14704                         "direction": "src",
14705                         "presence": "always"
14706                     }
14707                 },
14708                 "properties": {},
14709                 "rank": "secondary"
14710             },
14711             "rtpmpvdepay": {
14712                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14713                 "description": "Extracts MPEG video from RTP packets (RFC 2250)",
14714                 "hierarchy": [
14715                     "GstRtpMPVDepay",
14716                     "GstRTPBaseDepayload",
14717                     "GstElement",
14718                     "GstObject",
14719                     "GInitiallyUnowned",
14720                     "GObject"
14721                 ],
14722                 "klass": "Codec/Depayloader/Network/RTP",
14723                 "long-name": "RTP MPEG video depayloader",
14724                 "pad-templates": {
14725                     "sink": {
14726                         "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",
14727                         "direction": "sink",
14728                         "presence": "always"
14729                     },
14730                     "src": {
14731                         "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
14732                         "direction": "src",
14733                         "presence": "always"
14734                     }
14735                 },
14736                 "properties": {},
14737                 "rank": "secondary"
14738             },
14739             "rtpmpvpay": {
14740                 "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
14741                 "description": "Payload-encodes MPEG2 ES into RTP packets (RFC 2250)",
14742                 "hierarchy": [
14743                     "GstRTPMPVPay",
14744                     "GstRTPBasePayload",
14745                     "GstElement",
14746                     "GstObject",
14747                     "GInitiallyUnowned",
14748                     "GObject"
14749                 ],
14750                 "klass": "Codec/Payloader/Network/RTP",
14751                 "long-name": "RTP MPEG2 ES video payloader",
14752                 "pad-templates": {
14753                     "sink": {
14754                         "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
14755                         "direction": "sink",
14756                         "presence": "always"
14757                     },
14758                     "src": {
14759                         "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",
14760                         "direction": "src",
14761                         "presence": "always"
14762                     }
14763                 },
14764                 "properties": {},
14765                 "rank": "secondary"
14766             },
14767             "rtpopusdepay": {
14768                 "author": "Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>",
14769                 "description": "Extracts Opus audio from RTP packets",
14770                 "hierarchy": [
14771                     "GstRTPOpusDepay",
14772                     "GstRTPBaseDepayload",
14773                     "GstElement",
14774                     "GstObject",
14775                     "GInitiallyUnowned",
14776                     "GObject"
14777                 ],
14778                 "klass": "Codec/Depayloader/Network/RTP",
14779                 "long-name": "RTP Opus packet depayloader",
14780                 "pad-templates": {
14781                     "sink": {
14782                         "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 }\n",
14783                         "direction": "sink",
14784                         "presence": "always"
14785                     },
14786                     "src": {
14787                         "caps": "audio/x-opus:\nchannel-mapping-family: 0\n",
14788                         "direction": "src",
14789                         "presence": "always"
14790                     }
14791                 },
14792                 "properties": {},
14793                 "rank": "primary"
14794             },
14795             "rtpopuspay": {
14796                 "author": "Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>",
14797                 "description": "Puts Opus audio in RTP packets",
14798                 "hierarchy": [
14799                     "GstRtpOPUSPay",
14800                     "GstRTPBasePayload",
14801                     "GstElement",
14802                     "GstObject",
14803                     "GInitiallyUnowned",
14804                     "GObject"
14805                 ],
14806                 "klass": "Codec/Payloader/Network/RTP",
14807                 "long-name": "RTP Opus payloader",
14808                 "pad-templates": {
14809                     "sink": {
14810                         "caps": "audio/x-opus:\nchannel-mapping-family: 0\n",
14811                         "direction": "sink",
14812                         "presence": "always"
14813                     },
14814                     "src": {
14815                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 48000\nencoding-params: 2\n  encoding-name: { (string)OPUS, (string)X-GST-OPUS-DRAFT-SPITTKA-00 }\n",
14816                         "direction": "src",
14817                         "presence": "always"
14818                     }
14819                 },
14820                 "properties": {},
14821                 "rank": "primary"
14822             },
14823             "rtppcmadepay": {
14824                 "author": "Edgard Lima <edgard.lima@gmail.com>, Zeeshan Ali <zeenix@gmail.com>",
14825                 "description": "Extracts PCMA audio from RTP packets",
14826                 "hierarchy": [
14827                     "GstRtpPcmaDepay",
14828                     "GstRTPBaseDepayload",
14829                     "GstElement",
14830                     "GstObject",
14831                     "GInitiallyUnowned",
14832                     "GObject"
14833                 ],
14834                 "klass": "Codec/Depayloader/Network/RTP",
14835                 "long-name": "RTP PCMA depayloader",
14836                 "pad-templates": {
14837                     "sink": {
14838                         "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",
14839                         "direction": "sink",
14840                         "presence": "always"
14841                     },
14842                     "src": {
14843                         "caps": "audio/x-alaw:\n       channels: 1\n           rate: [ 1, 2147483647 ]\n",
14844                         "direction": "src",
14845                         "presence": "always"
14846                     }
14847                 },
14848                 "properties": {},
14849                 "rank": "secondary"
14850             },
14851             "rtppcmapay": {
14852                 "author": "Edgard Lima <edgard.lima@gmail.com>",
14853                 "description": "Payload-encodes PCMA audio into a RTP packet",
14854                 "hierarchy": [
14855                     "GstRtpPcmaPay",
14856                     "GstRTPBaseAudioPayload",
14857                     "GstRTPBasePayload",
14858                     "GstElement",
14859                     "GstObject",
14860                     "GInitiallyUnowned",
14861                     "GObject"
14862                 ],
14863                 "klass": "Codec/Payloader/Network/RTP",
14864                 "long-name": "RTP PCMA payloader",
14865                 "pad-templates": {
14866                     "sink": {
14867                         "caps": "audio/x-alaw:\n       channels: 1\n           rate: 8000\n",
14868                         "direction": "sink",
14869                         "presence": "always"
14870                     },
14871                     "src": {
14872                         "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",
14873                         "direction": "src",
14874                         "presence": "always"
14875                     }
14876                 },
14877                 "properties": {},
14878                 "rank": "secondary"
14879             },
14880             "rtppcmudepay": {
14881                 "author": "Edgard Lima <edgard.lima@gmail.com>, Zeeshan Ali <zeenix@gmail.com>",
14882                 "description": "Extracts PCMU audio from RTP packets",
14883                 "hierarchy": [
14884                     "GstRtpPcmuDepay",
14885                     "GstRTPBaseDepayload",
14886                     "GstElement",
14887                     "GstObject",
14888                     "GInitiallyUnowned",
14889                     "GObject"
14890                 ],
14891                 "klass": "Codec/Depayloader/Network/RTP",
14892                 "long-name": "RTP PCMU depayloader",
14893                 "pad-templates": {
14894                     "sink": {
14895                         "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",
14896                         "direction": "sink",
14897                         "presence": "always"
14898                     },
14899                     "src": {
14900                         "caps": "audio/x-mulaw:\n       channels: 1\n           rate: [ 1, 2147483647 ]\n",
14901                         "direction": "src",
14902                         "presence": "always"
14903                     }
14904                 },
14905                 "properties": {},
14906                 "rank": "secondary"
14907             },
14908             "rtppcmupay": {
14909                 "author": "Edgard Lima <edgard.lima@gmail.com>",
14910                 "description": "Payload-encodes PCMU audio into a RTP packet",
14911                 "hierarchy": [
14912                     "GstRtpPcmuPay",
14913                     "GstRTPBaseAudioPayload",
14914                     "GstRTPBasePayload",
14915                     "GstElement",
14916                     "GstObject",
14917                     "GInitiallyUnowned",
14918                     "GObject"
14919                 ],
14920                 "klass": "Codec/Payloader/Network/RTP",
14921                 "long-name": "RTP PCMU payloader",
14922                 "pad-templates": {
14923                     "sink": {
14924                         "caps": "audio/x-mulaw:\n       channels: 1\n           rate: 8000\n",
14925                         "direction": "sink",
14926                         "presence": "always"
14927                     },
14928                     "src": {
14929                         "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",
14930                         "direction": "src",
14931                         "presence": "always"
14932                     }
14933                 },
14934                 "properties": {},
14935                 "rank": "secondary"
14936             },
14937             "rtpqcelpdepay": {
14938                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14939                 "description": "Extracts QCELP (PureVoice) audio from RTP packets (RFC 2658)",
14940                 "hierarchy": [
14941                     "GstRtpQCELPDepay",
14942                     "GstRTPBaseDepayload",
14943                     "GstElement",
14944                     "GstObject",
14945                     "GInitiallyUnowned",
14946                     "GObject"
14947                 ],
14948                 "klass": "Codec/Depayloader/Network/RTP",
14949                 "long-name": "RTP QCELP depayloader",
14950                 "pad-templates": {
14951                     "sink": {
14952                         "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",
14953                         "direction": "sink",
14954                         "presence": "always"
14955                     },
14956                     "src": {
14957                         "caps": "audio/qcelp:\n       channels: 1\n           rate: 8000\n",
14958                         "direction": "src",
14959                         "presence": "always"
14960                     }
14961                 },
14962                 "properties": {},
14963                 "rank": "secondary"
14964             },
14965             "rtpqdm2depay": {
14966                 "author": "Edward Hervey <bilboed@bilboed.com>",
14967                 "description": "Extracts QDM2 audio from RTP packets (no RFC)",
14968                 "hierarchy": [
14969                     "GstRtpQDM2Depay",
14970                     "GstRTPBaseDepayload",
14971                     "GstElement",
14972                     "GstObject",
14973                     "GInitiallyUnowned",
14974                     "GObject"
14975                 ],
14976                 "klass": "Codec/Depayloader/Network/RTP",
14977                 "long-name": "RTP QDM2 depayloader",
14978                 "pad-templates": {
14979                     "sink": {
14980                         "caps": "application/x-rtp:\n          media: audio\n  encoding-name: X-QDM\n",
14981                         "direction": "sink",
14982                         "presence": "always"
14983                     },
14984                     "src": {
14985                         "caps": "audio/x-qdm2:\n",
14986                         "direction": "src",
14987                         "presence": "always"
14988                     }
14989                 },
14990                 "properties": {},
14991                 "rank": "secondary"
14992             },
14993             "rtpreddec": {
14994                 "author": "Hani Mustafa <hani@pexip.com>, Mikhail Fludkov <misha@pexip.com>",
14995                 "description": "Decode Redundant Audio Data (RED)",
14996                 "hierarchy": [
14997                     "GstRtpRedDec",
14998                     "GstElement",
14999                     "GstObject",
15000                     "GInitiallyUnowned",
15001                     "GObject"
15002                 ],
15003                 "klass": "Codec/Depayloader/Network/RTP",
15004                 "long-name": "Redundant Audio Data (RED) Decoder",
15005                 "pad-templates": {
15006                     "sink": {
15007                         "caps": "application/x-rtp:\n",
15008                         "direction": "sink",
15009                         "presence": "always"
15010                     },
15011                     "src": {
15012                         "caps": "application/x-rtp:\n",
15013                         "direction": "src",
15014                         "presence": "always"
15015                     }
15016                 },
15017                 "properties": {
15018                     "pt": {
15019                         "blurb": "Payload type FEC packets",
15020                         "conditionally-available": false,
15021                         "construct": false,
15022                         "construct-only": false,
15023                         "controllable": false,
15024                         "default": "-1",
15025                         "max": "127",
15026                         "min": "-1",
15027                         "mutable": "null",
15028                         "readable": true,
15029                         "type": "gint",
15030                         "writable": true
15031                     },
15032                     "received": {
15033                         "blurb": "Count of received packets",
15034                         "conditionally-available": false,
15035                         "construct": false,
15036                         "construct-only": false,
15037                         "controllable": false,
15038                         "default": "0",
15039                         "max": "-1",
15040                         "min": "0",
15041                         "mutable": "null",
15042                         "readable": true,
15043                         "type": "guint",
15044                         "writable": false
15045                     }
15046                 },
15047                 "rank": "none"
15048             },
15049             "rtpredenc": {
15050                 "author": "Hani Mustafa <hani@pexip.com>, Mikhail Fludkov <misha@pexip.com>",
15051                 "description": "Encode Redundant Audio Data (RED)",
15052                 "hierarchy": [
15053                     "GstRtpRedEnc",
15054                     "GstElement",
15055                     "GstObject",
15056                     "GInitiallyUnowned",
15057                     "GObject"
15058                 ],
15059                 "klass": "Codec/Payloader/Network/RTP",
15060                 "long-name": "Redundant Audio Data (RED) Encoder",
15061                 "pad-templates": {
15062                     "sink": {
15063                         "caps": "application/x-rtp:\n",
15064                         "direction": "sink",
15065                         "presence": "always"
15066                     },
15067                     "src": {
15068                         "caps": "application/x-rtp:\n",
15069                         "direction": "src",
15070                         "presence": "always"
15071                     }
15072                 },
15073                 "properties": {
15074                     "allow-no-red-blocks": {
15075                         "blurb": "true - can produce RED packets even without redundant blocks (distance==0) false - RED packets will be produced only if distance>0",
15076                         "conditionally-available": false,
15077                         "construct": false,
15078                         "construct-only": false,
15079                         "controllable": false,
15080                         "default": "true",
15081                         "mutable": "null",
15082                         "readable": true,
15083                         "type": "gboolean",
15084                         "writable": true
15085                     },
15086                     "distance": {
15087                         "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.)",
15088                         "conditionally-available": false,
15089                         "construct": false,
15090                         "construct-only": false,
15091                         "controllable": false,
15092                         "default": "0",
15093                         "max": "-1",
15094                         "min": "0",
15095                         "mutable": "null",
15096                         "readable": true,
15097                         "type": "guint",
15098                         "writable": true
15099                     },
15100                     "pt": {
15101                         "blurb": "Payload type FEC packets (-1 disable)",
15102                         "conditionally-available": false,
15103                         "construct": false,
15104                         "construct-only": false,
15105                         "controllable": false,
15106                         "default": "0",
15107                         "max": "127",
15108                         "min": "0",
15109                         "mutable": "null",
15110                         "readable": true,
15111                         "type": "gint",
15112                         "writable": true
15113                     },
15114                     "sent": {
15115                         "blurb": "Count of sent packets",
15116                         "conditionally-available": false,
15117                         "construct": false,
15118                         "construct-only": false,
15119                         "controllable": false,
15120                         "default": "0",
15121                         "max": "-1",
15122                         "min": "0",
15123                         "mutable": "null",
15124                         "readable": true,
15125                         "type": "guint",
15126                         "writable": false
15127                     }
15128                 },
15129                 "rank": "none"
15130             },
15131             "rtpsbcdepay": {
15132                 "author": "Arun Raghavan <arun.raghavan@collabora.co.uk>",
15133                 "description": "Extracts SBC audio from RTP packets",
15134                 "hierarchy": [
15135                     "GstRtpSbcDepay",
15136                     "GstRTPBaseDepayload",
15137                     "GstElement",
15138                     "GstObject",
15139                     "GInitiallyUnowned",
15140                     "GObject"
15141                 ],
15142                 "klass": "Codec/Depayloader/Network/RTP",
15143                 "long-name": "RTP SBC audio depayloader",
15144                 "pad-templates": {
15145                     "sink": {
15146                         "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",
15147                         "direction": "sink",
15148                         "presence": "always"
15149                     },
15150                     "src": {
15151                         "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",
15152                         "direction": "src",
15153                         "presence": "always"
15154                     }
15155                 },
15156                 "properties": {
15157                     "ignore-timestamps": {
15158                         "blurb": "Various statistics",
15159                         "conditionally-available": false,
15160                         "construct": false,
15161                         "construct-only": false,
15162                         "controllable": false,
15163                         "default": "false",
15164                         "mutable": "null",
15165                         "readable": true,
15166                         "type": "gboolean",
15167                         "writable": true
15168                     }
15169                 },
15170                 "rank": "secondary"
15171             },
15172             "rtpsbcpay": {
15173                 "author": "Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>",
15174                 "description": "Payload SBC audio as RTP packets",
15175                 "hierarchy": [
15176                     "GstRtpSBCPay",
15177                     "GstRTPBasePayload",
15178                     "GstElement",
15179                     "GstObject",
15180                     "GInitiallyUnowned",
15181                     "GObject"
15182                 ],
15183                 "klass": "Codec/Payloader/Network",
15184                 "long-name": "RTP packet payloader",
15185                 "pad-templates": {
15186                     "sink": {
15187                         "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",
15188                         "direction": "sink",
15189                         "presence": "always"
15190                     },
15191                     "src": {
15192                         "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",
15193                         "direction": "src",
15194                         "presence": "always"
15195                     }
15196                 },
15197                 "properties": {
15198                     "min-frames": {
15199                         "blurb": "Minimum quantity of frames to send in one packet (-1 for maximum allowed by the mtu)",
15200                         "conditionally-available": false,
15201                         "construct": false,
15202                         "construct-only": false,
15203                         "controllable": false,
15204                         "default": "0",
15205                         "max": "2147483647",
15206                         "min": "-1",
15207                         "mutable": "null",
15208                         "readable": true,
15209                         "type": "gint",
15210                         "writable": true
15211                     }
15212                 },
15213                 "rank": "none"
15214             },
15215             "rtpsirendepay": {
15216                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>",
15217                 "description": "Extracts Siren audio from RTP packets",
15218                 "hierarchy": [
15219                     "GstRTPSirenDepay",
15220                     "GstRTPBaseDepayload",
15221                     "GstElement",
15222                     "GstObject",
15223                     "GInitiallyUnowned",
15224                     "GObject"
15225                 ],
15226                 "klass": "Codec/Depayloader/Network/RTP",
15227                 "long-name": "RTP Siren packet depayloader",
15228                 "pad-templates": {
15229                     "sink": {
15230                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 16000\n  encoding-name: SIREN\n",
15231                         "direction": "sink",
15232                         "presence": "always"
15233                     },
15234                     "src": {
15235                         "caps": "audio/x-siren:\n     dct-length: 320\n",
15236                         "direction": "src",
15237                         "presence": "always"
15238                     }
15239                 },
15240                 "properties": {},
15241                 "rank": "secondary"
15242             },
15243             "rtpsirenpay": {
15244                 "author": "Youness Alaoui <kakaroto@kakaroto.homelinux.net>",
15245                 "description": "Packetize Siren audio streams into RTP packets",
15246                 "hierarchy": [
15247                     "GstRTPSirenPay",
15248                     "GstRTPBaseAudioPayload",
15249                     "GstRTPBasePayload",
15250                     "GstElement",
15251                     "GstObject",
15252                     "GInitiallyUnowned",
15253                     "GObject"
15254                 ],
15255                 "klass": "Codec/Payloader/Network/RTP",
15256                 "long-name": "RTP Payloader for Siren Audio",
15257                 "pad-templates": {
15258                     "sink": {
15259                         "caps": "audio/x-siren:\n     dct-length: 320\n",
15260                         "direction": "sink",
15261                         "presence": "always"
15262                     },
15263                     "src": {
15264                         "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",
15265                         "direction": "src",
15266                         "presence": "always"
15267                     }
15268                 },
15269                 "properties": {},
15270                 "rank": "secondary"
15271             },
15272             "rtpspeexdepay": {
15273                 "author": "Edgard Lima <edgard.lima@gmail.com>",
15274                 "description": "Extracts Speex audio from RTP packets",
15275                 "hierarchy": [
15276                     "GstRtpSPEEXDepay",
15277                     "GstRTPBaseDepayload",
15278                     "GstElement",
15279                     "GstObject",
15280                     "GInitiallyUnowned",
15281                     "GObject"
15282                 ],
15283                 "klass": "Codec/Depayloader/Network/RTP",
15284                 "long-name": "RTP Speex depayloader",
15285                 "pad-templates": {
15286                     "sink": {
15287                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 6000, 48000 ]\n  encoding-name: SPEEX\n",
15288                         "direction": "sink",
15289                         "presence": "always"
15290                     },
15291                     "src": {
15292                         "caps": "audio/x-speex:\n",
15293                         "direction": "src",
15294                         "presence": "always"
15295                     }
15296                 },
15297                 "properties": {},
15298                 "rank": "secondary"
15299             },
15300             "rtpspeexpay": {
15301                 "author": "Edgard Lima <edgard.lima@gmail.com>",
15302                 "description": "Payload-encodes Speex audio into a RTP packet",
15303                 "hierarchy": [
15304                     "GstRtpSPEEXPay",
15305                     "GstRTPBasePayload",
15306                     "GstElement",
15307                     "GstObject",
15308                     "GInitiallyUnowned",
15309                     "GObject"
15310                 ],
15311                 "klass": "Codec/Payloader/Network/RTP",
15312                 "long-name": "RTP Speex payloader",
15313                 "pad-templates": {
15314                     "sink": {
15315                         "caps": "audio/x-speex:\n           rate: [ 6000, 48000 ]\n       channels: 1\n",
15316                         "direction": "sink",
15317                         "presence": "always"
15318                     },
15319                     "src": {
15320                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 6000, 48000 ]\n  encoding-name: SPEEX\nencoding-params: 1\n",
15321                         "direction": "src",
15322                         "presence": "always"
15323                     }
15324                 },
15325                 "properties": {},
15326                 "rank": "secondary"
15327             },
15328             "rtpstorage": {
15329                 "author": "Mikhail Fludkov <misha@pexip.com>",
15330                 "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",
15331                 "hierarchy": [
15332                     "GstRtpStorage",
15333                     "GstElement",
15334                     "GstObject",
15335                     "GInitiallyUnowned",
15336                     "GObject"
15337                 ],
15338                 "klass": "Analyzer/RTP",
15339                 "long-name": "RTP storage",
15340                 "pad-templates": {
15341                     "sink": {
15342                         "caps": "application/x-rtp:\n",
15343                         "direction": "sink",
15344                         "presence": "always"
15345                     },
15346                     "src": {
15347                         "caps": "application/x-rtp:\n",
15348                         "direction": "src",
15349                         "presence": "always"
15350                     }
15351                 },
15352                 "properties": {
15353                     "internal-storage": {
15354                         "blurb": "Internal RtpStorage object",
15355                         "conditionally-available": false,
15356                         "construct": false,
15357                         "construct-only": false,
15358                         "controllable": false,
15359                         "mutable": "null",
15360                         "readable": true,
15361                         "type": "GObject",
15362                         "writable": false
15363                     },
15364                     "size-time": {
15365                         "blurb": "The amount of data to keep in the storage (in ns, 0-disable)",
15366                         "conditionally-available": false,
15367                         "construct": true,
15368                         "construct-only": false,
15369                         "controllable": false,
15370                         "default": "0",
15371                         "max": "18446744073709551615",
15372                         "min": "0",
15373                         "mutable": "null",
15374                         "readable": true,
15375                         "type": "guint64",
15376                         "writable": true
15377                     }
15378                 },
15379                 "rank": "none"
15380             },
15381             "rtpstreamdepay": {
15382                 "author": "Sebastian Dröge <sebastian@centricular.com>",
15383                 "description": "Depayloads RTP/RTCP packets for streaming protocols according to RFC4571",
15384                 "hierarchy": [
15385                     "GstRtpStreamDepay",
15386                     "GstBaseParse",
15387                     "GstElement",
15388                     "GstObject",
15389                     "GInitiallyUnowned",
15390                     "GObject"
15391                 ],
15392                 "klass": "Codec/Depayloader/Network",
15393                 "long-name": "RTP Stream Depayloading",
15394                 "pad-templates": {
15395                     "sink": {
15396                         "caps": "application/x-rtp-stream:\napplication/x-rtcp-stream:\napplication/x-srtp-stream:\napplication/x-srtcp-stream:\n",
15397                         "direction": "sink",
15398                         "presence": "always"
15399                     },
15400                     "src": {
15401                         "caps": "application/x-rtp:\napplication/x-rtcp:\napplication/x-srtp:\napplication/x-srtcp:\n",
15402                         "direction": "src",
15403                         "presence": "always"
15404                     }
15405                 },
15406                 "properties": {},
15407                 "rank": "none"
15408             },
15409             "rtpstreampay": {
15410                 "author": "Sebastian Dröge <sebastian@centricular.com>",
15411                 "description": "Payloads RTP/RTCP packets for streaming protocols according to RFC4571",
15412                 "hierarchy": [
15413                     "GstRtpStreamPay",
15414                     "GstElement",
15415                     "GstObject",
15416                     "GInitiallyUnowned",
15417                     "GObject"
15418                 ],
15419                 "klass": "Codec/Payloader/Network",
15420                 "long-name": "RTP Stream Payloading",
15421                 "pad-templates": {
15422                     "sink": {
15423                         "caps": "application/x-rtp:\napplication/x-rtcp:\napplication/x-srtp:\napplication/x-srtcp:\n",
15424                         "direction": "sink",
15425                         "presence": "always"
15426                     },
15427                     "src": {
15428                         "caps": "application/x-rtp-stream:\napplication/x-rtcp-stream:\napplication/x-srtp-stream:\napplication/x-srtcp-stream:\n",
15429                         "direction": "src",
15430                         "presence": "always"
15431                     }
15432                 },
15433                 "rank": "none"
15434             },
15435             "rtpsv3vdepay": {
15436                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15437                 "description": "Extracts SVQ3 video from RTP packets (no RFC)",
15438                 "hierarchy": [
15439                     "GstRtpSV3VDepay",
15440                     "GstRTPBaseDepayload",
15441                     "GstElement",
15442                     "GstObject",
15443                     "GInitiallyUnowned",
15444                     "GObject"
15445                 ],
15446                 "klass": "Codec/Depayloader/Network/RTP",
15447                 "long-name": "RTP SVQ3 depayloader",
15448                 "pad-templates": {
15449                     "sink": {
15450                         "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",
15451                         "direction": "sink",
15452                         "presence": "always"
15453                     },
15454                     "src": {
15455                         "caps": "video/x-svq:\n     svqversion: 3\n",
15456                         "direction": "src",
15457                         "presence": "always"
15458                     }
15459                 },
15460                 "properties": {},
15461                 "rank": "secondary"
15462             },
15463             "rtptheoradepay": {
15464                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15465                 "description": "Extracts Theora video from RTP packets (draft-01 of RFC XXXX)",
15466                 "hierarchy": [
15467                     "GstRtpTheoraDepay",
15468                     "GstRTPBaseDepayload",
15469                     "GstElement",
15470                     "GstObject",
15471                     "GInitiallyUnowned",
15472                     "GObject"
15473                 ],
15474                 "klass": "Codec/Depayloader/Network/RTP",
15475                 "long-name": "RTP Theora depayloader",
15476                 "pad-templates": {
15477                     "sink": {
15478                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: THEORA\n",
15479                         "direction": "sink",
15480                         "presence": "always"
15481                     },
15482                     "src": {
15483                         "caps": "video/x-theora:\n",
15484                         "direction": "src",
15485                         "presence": "always"
15486                     }
15487                 },
15488                 "properties": {},
15489                 "rank": "secondary"
15490             },
15491             "rtptheorapay": {
15492                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15493                 "description": "Payload-encode Theora video into RTP packets (draft-01 RFC XXXX)",
15494                 "hierarchy": [
15495                     "GstRtpTheoraPay",
15496                     "GstRTPBasePayload",
15497                     "GstElement",
15498                     "GstObject",
15499                     "GInitiallyUnowned",
15500                     "GObject"
15501                 ],
15502                 "klass": "Codec/Payloader/Network/RTP",
15503                 "long-name": "RTP Theora payloader",
15504                 "pad-templates": {
15505                     "sink": {
15506                         "caps": "video/x-theora:\n",
15507                         "direction": "sink",
15508                         "presence": "always"
15509                     },
15510                     "src": {
15511                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: THEORA\n",
15512                         "direction": "src",
15513                         "presence": "always"
15514                     }
15515                 },
15516                 "properties": {
15517                     "config-interval": {
15518                         "blurb": "Send Config Insertion Interval in seconds (configuration headers will be multiplexed in the data stream when detected.) (0 = disabled)",
15519                         "conditionally-available": false,
15520                         "construct": false,
15521                         "construct-only": false,
15522                         "controllable": false,
15523                         "default": "0",
15524                         "max": "3600",
15525                         "min": "0",
15526                         "mutable": "null",
15527                         "readable": true,
15528                         "type": "guint",
15529                         "writable": true
15530                     }
15531                 },
15532                 "rank": "secondary"
15533             },
15534             "rtpulpfecdec": {
15535                 "author": "Mikhail Fludkov <misha@pexip.com>",
15536                 "description": "Decodes RTP FEC (RFC5109)",
15537                 "hierarchy": [
15538                     "GstRtpUlpFecDec",
15539                     "GstElement",
15540                     "GstObject",
15541                     "GInitiallyUnowned",
15542                     "GObject"
15543                 ],
15544                 "klass": "Codec/Depayloader/Network/RTP",
15545                 "long-name": "RTP FEC Decoder",
15546                 "pad-templates": {
15547                     "sink": {
15548                         "caps": "application/x-rtp:\n",
15549                         "direction": "sink",
15550                         "presence": "always"
15551                     },
15552                     "src": {
15553                         "caps": "application/x-rtp:\n",
15554                         "direction": "src",
15555                         "presence": "always"
15556                     }
15557                 },
15558                 "properties": {
15559                     "pt": {
15560                         "blurb": "FEC packets payload type",
15561                         "conditionally-available": false,
15562                         "construct": false,
15563                         "construct-only": false,
15564                         "controllable": false,
15565                         "default": "0",
15566                         "max": "127",
15567                         "min": "0",
15568                         "mutable": "null",
15569                         "readable": true,
15570                         "type": "guint",
15571                         "writable": true
15572                     },
15573                     "recovered": {
15574                         "blurb": "The number of recovered packets",
15575                         "conditionally-available": false,
15576                         "construct": false,
15577                         "construct-only": false,
15578                         "controllable": false,
15579                         "default": "0",
15580                         "max": "-1",
15581                         "min": "0",
15582                         "mutable": "null",
15583                         "readable": true,
15584                         "type": "guint",
15585                         "writable": false
15586                     },
15587                     "storage": {
15588                         "blurb": "RTP storage",
15589                         "conditionally-available": false,
15590                         "construct": false,
15591                         "construct-only": false,
15592                         "controllable": false,
15593                         "mutable": "null",
15594                         "readable": true,
15595                         "type": "GObject",
15596                         "writable": true
15597                     },
15598                     "unrecovered": {
15599                         "blurb": "The number of unrecovered packets",
15600                         "conditionally-available": false,
15601                         "construct": false,
15602                         "construct-only": false,
15603                         "controllable": false,
15604                         "default": "0",
15605                         "max": "-1",
15606                         "min": "0",
15607                         "mutable": "null",
15608                         "readable": true,
15609                         "type": "guint",
15610                         "writable": false
15611                     }
15612                 },
15613                 "rank": "none"
15614             },
15615             "rtpulpfecenc": {
15616                 "author": "Mikhail Fludkov <misha@pexip.com>",
15617                 "description": "Encodes RTP FEC (RFC5109)",
15618                 "hierarchy": [
15619                     "GstRtpUlpFecEnc",
15620                     "GstElement",
15621                     "GstObject",
15622                     "GInitiallyUnowned",
15623                     "GObject"
15624                 ],
15625                 "klass": "Codec/Payloader/Network/RTP",
15626                 "long-name": "RTP FEC Encoder",
15627                 "pad-templates": {
15628                     "sink": {
15629                         "caps": "application/x-rtp:\n",
15630                         "direction": "sink",
15631                         "presence": "always"
15632                     },
15633                     "src": {
15634                         "caps": "application/x-rtp:\n",
15635                         "direction": "src",
15636                         "presence": "always"
15637                     }
15638                 },
15639                 "properties": {
15640                     "multipacket": {
15641                         "blurb": "Apply FEC on multiple packets",
15642                         "conditionally-available": false,
15643                         "construct": true,
15644                         "construct-only": false,
15645                         "controllable": false,
15646                         "default": "true",
15647                         "mutable": "null",
15648                         "readable": true,
15649                         "type": "gboolean",
15650                         "writable": true
15651                     },
15652                     "percentage": {
15653                         "blurb": "FEC overhead percentage for the whole stream",
15654                         "conditionally-available": false,
15655                         "construct": true,
15656                         "construct-only": false,
15657                         "controllable": false,
15658                         "default": "0",
15659                         "max": "100",
15660                         "min": "0",
15661                         "mutable": "null",
15662                         "readable": true,
15663                         "type": "guint",
15664                         "writable": true
15665                     },
15666                     "percentage-important": {
15667                         "blurb": "FEC overhead percentage for important packets",
15668                         "conditionally-available": false,
15669                         "construct": true,
15670                         "construct-only": false,
15671                         "controllable": false,
15672                         "default": "0",
15673                         "max": "100",
15674                         "min": "0",
15675                         "mutable": "null",
15676                         "readable": true,
15677                         "type": "guint",
15678                         "writable": true
15679                     },
15680                     "protected": {
15681                         "blurb": "Count of protected packets",
15682                         "conditionally-available": false,
15683                         "construct": false,
15684                         "construct-only": false,
15685                         "controllable": false,
15686                         "default": "0",
15687                         "max": "-1",
15688                         "min": "0",
15689                         "mutable": "null",
15690                         "readable": true,
15691                         "type": "guint",
15692                         "writable": false
15693                     },
15694                     "pt": {
15695                         "blurb": "The payload type of FEC packets",
15696                         "conditionally-available": false,
15697                         "construct": true,
15698                         "construct-only": false,
15699                         "controllable": false,
15700                         "default": "255",
15701                         "max": "255",
15702                         "min": "0",
15703                         "mutable": "null",
15704                         "readable": true,
15705                         "type": "guint",
15706                         "writable": true
15707                     }
15708                 },
15709                 "rank": "none"
15710             },
15711             "rtpvorbisdepay": {
15712                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15713                 "description": "Extracts Vorbis Audio from RTP packets (RFC 5215)",
15714                 "hierarchy": [
15715                     "GstRtpVorbisDepay",
15716                     "GstRTPBaseDepayload",
15717                     "GstElement",
15718                     "GstObject",
15719                     "GInitiallyUnowned",
15720                     "GObject"
15721                 ],
15722                 "klass": "Codec/Depayloader/Network/RTP",
15723                 "long-name": "RTP Vorbis depayloader",
15724                 "pad-templates": {
15725                     "sink": {
15726                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: VORBIS\n",
15727                         "direction": "sink",
15728                         "presence": "always"
15729                     },
15730                     "src": {
15731                         "caps": "audio/x-vorbis:\n",
15732                         "direction": "src",
15733                         "presence": "always"
15734                     }
15735                 },
15736                 "properties": {},
15737                 "rank": "secondary"
15738             },
15739             "rtpvorbispay": {
15740                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15741                 "description": "Payload-encode Vorbis audio into RTP packets (RFC 5215)",
15742                 "hierarchy": [
15743                     "GstRtpVorbisPay",
15744                     "GstRTPBasePayload",
15745                     "GstElement",
15746                     "GstObject",
15747                     "GInitiallyUnowned",
15748                     "GObject"
15749                 ],
15750                 "klass": "Codec/Payloader/Network/RTP",
15751                 "long-name": "RTP Vorbis payloader",
15752                 "pad-templates": {
15753                     "sink": {
15754                         "caps": "audio/x-vorbis:\n",
15755                         "direction": "sink",
15756                         "presence": "always"
15757                     },
15758                     "src": {
15759                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: VORBIS\n",
15760                         "direction": "src",
15761                         "presence": "always"
15762                     }
15763                 },
15764                 "properties": {
15765                     "config-interval": {
15766                         "blurb": "Send Config Insertion Interval in seconds (configuration headers will be multiplexed in the data stream when detected.) (0 = disabled)",
15767                         "conditionally-available": false,
15768                         "construct": false,
15769                         "construct-only": false,
15770                         "controllable": false,
15771                         "default": "0",
15772                         "max": "3600",
15773                         "min": "0",
15774                         "mutable": "null",
15775                         "readable": true,
15776                         "type": "guint",
15777                         "writable": true
15778                     }
15779                 },
15780                 "rank": "secondary"
15781             },
15782             "rtpvp8depay": {
15783                 "author": "Sjoerd Simons <sjoerd@luon.net>",
15784                 "description": "Extracts VP8 video from RTP packets)",
15785                 "hierarchy": [
15786                     "GstRtpVP8Depay",
15787                     "GstRTPBaseDepayload",
15788                     "GstElement",
15789                     "GstObject",
15790                     "GInitiallyUnowned",
15791                     "GObject"
15792                 ],
15793                 "klass": "Codec/Depayloader/Network/RTP",
15794                 "long-name": "RTP VP8 depayloader",
15795                 "pad-templates": {
15796                     "sink": {
15797                         "caps": "application/x-rtp:\n     clock-rate: 90000\n          media: video\n  encoding-name: { (string)VP8, (string)VP8-DRAFT-IETF-01 }\n",
15798                         "direction": "sink",
15799                         "presence": "always"
15800                     },
15801                     "src": {
15802                         "caps": "video/x-vp8:\n",
15803                         "direction": "src",
15804                         "presence": "always"
15805                     }
15806                 },
15807                 "properties": {
15808                     "wait-for-keyframe": {
15809                         "blurb": "Wait for the next keyframe after packet loss",
15810                         "conditionally-available": false,
15811                         "construct": false,
15812                         "construct-only": false,
15813                         "controllable": false,
15814                         "default": "false",
15815                         "mutable": "null",
15816                         "readable": true,
15817                         "type": "gboolean",
15818                         "writable": true
15819                     }
15820                 },
15821                 "rank": "marginal"
15822             },
15823             "rtpvp8pay": {
15824                 "author": "Sjoerd Simons <sjoerd@luon.net>",
15825                 "description": "Puts VP8 video in RTP packets",
15826                 "hierarchy": [
15827                     "GstRtpVP8Pay",
15828                     "GstRTPBasePayload",
15829                     "GstElement",
15830                     "GstObject",
15831                     "GInitiallyUnowned",
15832                     "GObject"
15833                 ],
15834                 "klass": "Codec/Payloader/Network/RTP",
15835                 "long-name": "RTP VP8 payloader",
15836                 "pad-templates": {
15837                     "sink": {
15838                         "caps": "video/x-vp8:\n",
15839                         "direction": "sink",
15840                         "presence": "always"
15841                     },
15842                     "src": {
15843                         "caps": "application/x-rtp:\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: { (string)VP8, (string)VP8-DRAFT-IETF-01 }\n",
15844                         "direction": "src",
15845                         "presence": "always"
15846                     }
15847                 },
15848                 "properties": {
15849                     "picture-id-mode": {
15850                         "blurb": "The picture ID mode for payloading",
15851                         "conditionally-available": false,
15852                         "construct": false,
15853                         "construct-only": false,
15854                         "controllable": false,
15855                         "default": "none (0)",
15856                         "mutable": "null",
15857                         "readable": true,
15858                         "type": "GstVP8RTPPayMode",
15859                         "writable": true
15860                     },
15861                     "picture-id-offset": {
15862                         "blurb": "Offset to add to the initial picture-id (-1 = random)",
15863                         "conditionally-available": false,
15864                         "construct": false,
15865                         "construct-only": false,
15866                         "controllable": false,
15867                         "default": "-1",
15868                         "max": "32767",
15869                         "min": "-1",
15870                         "mutable": "null",
15871                         "readable": true,
15872                         "type": "gint",
15873                         "writable": true
15874                     }
15875                 },
15876                 "rank": "marginal"
15877             },
15878             "rtpvp9depay": {
15879                 "author": "Stian Selnes <stian@pexip.com>",
15880                 "description": "Extracts VP9 video from RTP packets)",
15881                 "hierarchy": [
15882                     "GstRtpVP9Depay",
15883                     "GstRTPBaseDepayload",
15884                     "GstElement",
15885                     "GstObject",
15886                     "GInitiallyUnowned",
15887                     "GObject"
15888                 ],
15889                 "klass": "Codec/Depayloader/Network/RTP",
15890                 "long-name": "RTP VP9 depayloader",
15891                 "pad-templates": {
15892                     "sink": {
15893                         "caps": "application/x-rtp:\n     clock-rate: 90000\n          media: video\n  encoding-name: { (string)VP9, (string)VP9-DRAFT-IETF-01 }\n",
15894                         "direction": "sink",
15895                         "presence": "always"
15896                     },
15897                     "src": {
15898                         "caps": "video/x-vp9:\n",
15899                         "direction": "src",
15900                         "presence": "always"
15901                     }
15902                 },
15903                 "properties": {},
15904                 "rank": "marginal"
15905             },
15906             "rtpvp9pay": {
15907                 "author": "Stian Selnes <stian@pexip.com>",
15908                 "description": "Puts VP9 video in RTP packets)",
15909                 "hierarchy": [
15910                     "GstRtpVP9Pay",
15911                     "GstRTPBasePayload",
15912                     "GstElement",
15913                     "GstObject",
15914                     "GInitiallyUnowned",
15915                     "GObject"
15916                 ],
15917                 "klass": "Codec/Payloader/Network/RTP",
15918                 "long-name": "RTP VP9 payloader",
15919                 "pad-templates": {
15920                     "sink": {
15921                         "caps": "video/x-vp9:\n",
15922                         "direction": "sink",
15923                         "presence": "always"
15924                     },
15925                     "src": {
15926                         "caps": "application/x-rtp:\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: { (string)VP9, (string)VP9-DRAFT-IETF-01 }\n",
15927                         "direction": "src",
15928                         "presence": "always"
15929                     }
15930                 },
15931                 "properties": {
15932                     "picture-id-mode": {
15933                         "blurb": "The picture ID mode for payloading",
15934                         "conditionally-available": false,
15935                         "construct": false,
15936                         "construct-only": false,
15937                         "controllable": false,
15938                         "default": "none (0)",
15939                         "mutable": "null",
15940                         "readable": true,
15941                         "type": "GstVP9RTPPayMode",
15942                         "writable": true
15943                     }
15944                 },
15945                 "rank": "marginal"
15946             },
15947             "rtpvrawdepay": {
15948                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15949                 "description": "Extracts raw video from RTP packets (RFC 4175)",
15950                 "hierarchy": [
15951                     "GstRtpVRawDepay",
15952                     "GstRTPBaseDepayload",
15953                     "GstElement",
15954                     "GstObject",
15955                     "GInitiallyUnowned",
15956                     "GObject"
15957                 ],
15958                 "klass": "Codec/Depayloader/Network/RTP",
15959                 "long-name": "RTP Raw Video depayloader",
15960                 "pad-templates": {
15961                     "sink": {
15962                         "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",
15963                         "direction": "sink",
15964                         "presence": "always"
15965                     },
15966                     "src": {
15967                         "caps": "video/x-raw:\n",
15968                         "direction": "src",
15969                         "presence": "always"
15970                     }
15971                 },
15972                 "properties": {},
15973                 "rank": "secondary"
15974             },
15975             "rtpvrawpay": {
15976                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15977                 "description": "Payload raw video as RTP packets (RFC 4175)",
15978                 "hierarchy": [
15979                     "GstRtpVRawPay",
15980                     "GstRTPBasePayload",
15981                     "GstElement",
15982                     "GstObject",
15983                     "GInitiallyUnowned",
15984                     "GObject"
15985                 ],
15986                 "klass": "Codec/Payloader/Network/RTP",
15987                 "long-name": "RTP Raw Video payloader",
15988                 "pad-templates": {
15989                     "sink": {
15990                         "caps": "video/x-raw:\n         format: { RGB, RGBA, BGR, BGRA, AYUV, UYVY, I420, Y41B, UYVP }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n",
15991                         "direction": "sink",
15992                         "presence": "always"
15993                     },
15994                     "src": {
15995                         "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",
15996                         "direction": "src",
15997                         "presence": "always"
15998                     }
15999                 },
16000                 "properties": {
16001                     "chunks-per-frame": {
16002                         "blurb": "Split and send out each frame in multiple chunks to reduce overhead",
16003                         "conditionally-available": false,
16004                         "construct": false,
16005                         "construct-only": false,
16006                         "controllable": false,
16007                         "default": "10",
16008                         "max": "2147483647",
16009                         "min": "1",
16010                         "mutable": "null",
16011                         "readable": true,
16012                         "type": "gint",
16013                         "writable": true
16014                     }
16015                 },
16016                 "rank": "secondary"
16017             }
16018         },
16019         "filename": "gstrtp",
16020         "license": "LGPL",
16021         "other-types": {
16022             "GstDVPayMode": {
16023                 "kind": "enum",
16024                 "values": [
16025                     {
16026                         "desc": "Video only",
16027                         "name": "video",
16028                         "value": "0"
16029                     },
16030                     {
16031                         "desc": "Video and Audio bundled",
16032                         "name": "bundled",
16033                         "value": "1"
16034                     },
16035                     {
16036                         "desc": "Audio only",
16037                         "name": "audio",
16038                         "value": "2"
16039                     }
16040                 ]
16041             },
16042             "GstFragmentationMode": {
16043                 "kind": "enum",
16044                 "values": [
16045                     {
16046                         "desc": "Normal",
16047                         "name": "normal",
16048                         "value": "0"
16049                     },
16050                     {
16051                         "desc": "Fragment at sync points",
16052                         "name": "sync",
16053                         "value": "1"
16054                     }
16055                 ]
16056             },
16057             "GstRtpH264AggregateMode": {
16058                 "kind": "enum",
16059                 "values": [
16060                     {
16061                         "desc": "Do not aggregate NAL units",
16062                         "name": "none",
16063                         "value": "0"
16064                     },
16065                     {
16066                         "desc": "Aggregate NAL units until a VCL unit is included",
16067                         "name": "zero-latency",
16068                         "value": "1"
16069                     },
16070                     {
16071                         "desc": "Aggregate all NAL units with the same timestamp (adds one frame of latency)",
16072                         "name": "max-stap",
16073                         "value": "2"
16074                     }
16075                 ]
16076             },
16077             "GstRtpH265AggregateMode": {
16078                 "kind": "enum",
16079                 "values": [
16080                     {
16081                         "desc": "Do not aggregate NAL units",
16082                         "name": "none",
16083                         "value": "0"
16084                     },
16085                     {
16086                         "desc": "Aggregate NAL units until a VCL or suffix unit is included",
16087                         "name": "zero-latency",
16088                         "value": "1"
16089                     },
16090                     {
16091                         "desc": "Aggregate all NAL units with the same timestamp (adds one frame of latency)",
16092                         "name": "max",
16093                         "value": "2"
16094                     }
16095                 ]
16096             },
16097             "GstVP8RTPPayMode": {
16098                 "kind": "enum",
16099                 "values": [
16100                     {
16101                         "desc": "No Picture ID",
16102                         "name": "none",
16103                         "value": "0"
16104                     },
16105                     {
16106                         "desc": "7-bit Picture ID",
16107                         "name": "7-bit",
16108                         "value": "1"
16109                     },
16110                     {
16111                         "desc": "15-bit Picture ID",
16112                         "name": "15-bit",
16113                         "value": "2"
16114                     }
16115                 ]
16116             },
16117             "GstVP9RTPPayMode": {
16118                 "kind": "enum",
16119                 "values": [
16120                     {
16121                         "desc": "No Picture ID",
16122                         "name": "none",
16123                         "value": "0"
16124                     },
16125                     {
16126                         "desc": "7-bit Picture ID",
16127                         "name": "7-bit",
16128                         "value": "1"
16129                     },
16130                     {
16131                         "desc": "15-bit Picture ID",
16132                         "name": "15-bit",
16133                         "value": "2"
16134                     }
16135                 ]
16136             },
16137             "iLBCMode": {
16138                 "kind": "enum",
16139                 "values": [
16140                     {
16141                         "desc": "20ms frames",
16142                         "name": "20ms",
16143                         "value": "20"
16144                     },
16145                     {
16146                         "desc": "30ms frames",
16147                         "name": "30ms",
16148                         "value": "30"
16149                     }
16150                 ]
16151             }
16152         },
16153         "package": "GStreamer Good Plug-ins",
16154         "source": "gst-plugins-good",
16155         "tracers": {},
16156         "url": "Unknown package origin"
16157     },
16158     "rtpmanager": {
16159         "description": "RTP session management plugin library",
16160         "elements": {
16161             "rtpbin": {
16162                 "author": "Wim Taymans <wim.taymans@gmail.com>",
16163                 "description": "Real-Time Transport Protocol bin",
16164                 "hierarchy": [
16165                     "GstRtpBin",
16166                     "GstBin",
16167                     "GstElement",
16168                     "GstObject",
16169                     "GInitiallyUnowned",
16170                     "GObject"
16171                 ],
16172                 "interfaces": [
16173                     "GstChildProxy"
16174                 ],
16175                 "klass": "Filter/Network/RTP",
16176                 "long-name": "RTP Bin",
16177                 "pad-templates": {
16178                     "recv_fec_sink_%%u_%%u": {
16179                         "caps": "application/x-rtp:\n",
16180                         "direction": "sink",
16181                         "presence": "request"
16182                     },
16183                     "recv_rtcp_sink_%%u": {
16184                         "caps": "application/x-rtcp:\napplication/x-srtcp:\n",
16185                         "direction": "sink",
16186                         "presence": "request"
16187                     },
16188                     "recv_rtp_sink_%%u": {
16189                         "caps": "application/x-rtp:\napplication/x-srtp:\n",
16190                         "direction": "sink",
16191                         "presence": "request"
16192                     },
16193                     "recv_rtp_src_%%u_%%u_%%u": {
16194                         "caps": "application/x-rtp:\n",
16195                         "direction": "src",
16196                         "presence": "sometimes"
16197                     },
16198                     "send_fec_src_%%u_%%u": {
16199                         "caps": "application/x-rtp:\n",
16200                         "direction": "src",
16201                         "presence": "sometimes"
16202                     },
16203                     "send_rtcp_src_%%u": {
16204                         "caps": "application/x-rtcp:\napplication/x-srtcp:\n",
16205                         "direction": "src",
16206                         "presence": "request"
16207                     },
16208                     "send_rtp_sink_%%u": {
16209                         "caps": "application/x-rtp:\n",
16210                         "direction": "sink",
16211                         "presence": "request"
16212                     },
16213                     "send_rtp_src_%%u": {
16214                         "caps": "application/x-rtp:\napplication/x-srtp:\n",
16215                         "direction": "src",
16216                         "presence": "sometimes"
16217                     }
16218                 },
16219                 "properties": {
16220                     "autoremove": {
16221                         "blurb": "Automatically remove timed out sources",
16222                         "conditionally-available": false,
16223                         "construct": false,
16224                         "construct-only": false,
16225                         "controllable": false,
16226                         "default": "false",
16227                         "mutable": "null",
16228                         "readable": true,
16229                         "type": "gboolean",
16230                         "writable": true
16231                     },
16232                     "buffer-mode": {
16233                         "blurb": "Control the buffering algorithm in use",
16234                         "conditionally-available": false,
16235                         "construct": false,
16236                         "construct-only": false,
16237                         "controllable": false,
16238                         "default": "slave (1)",
16239                         "mutable": "null",
16240                         "readable": true,
16241                         "type": "RTPJitterBufferMode",
16242                         "writable": true
16243                     },
16244                     "do-lost": {
16245                         "blurb": "Send an event downstream when a packet is lost",
16246                         "conditionally-available": false,
16247                         "construct": false,
16248                         "construct-only": false,
16249                         "controllable": false,
16250                         "default": "false",
16251                         "mutable": "null",
16252                         "readable": true,
16253                         "type": "gboolean",
16254                         "writable": true
16255                     },
16256                     "do-retransmission": {
16257                         "blurb": "Enable retransmission on all streams",
16258                         "conditionally-available": false,
16259                         "construct": false,
16260                         "construct-only": false,
16261                         "controllable": false,
16262                         "default": "false",
16263                         "mutable": "null",
16264                         "readable": true,
16265                         "type": "gboolean",
16266                         "writable": true
16267                     },
16268                     "do-sync-event": {
16269                         "blurb": "Send event downstream when a stream is synchronized to the sender",
16270                         "conditionally-available": false,
16271                         "construct": false,
16272                         "construct-only": false,
16273                         "controllable": false,
16274                         "default": "false",
16275                         "mutable": "null",
16276                         "readable": true,
16277                         "type": "gboolean",
16278                         "writable": true
16279                     },
16280                     "drop-on-latency": {
16281                         "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
16282                         "conditionally-available": false,
16283                         "construct": false,
16284                         "construct-only": false,
16285                         "controllable": false,
16286                         "default": "false",
16287                         "mutable": "null",
16288                         "readable": true,
16289                         "type": "gboolean",
16290                         "writable": true
16291                     },
16292                     "fec-decoders": {
16293                         "blurb": "GstStructure mapping from session index to FEC decoder factory, eg fec-decoders='fec,0=\"rtpst2022-1-fecdec\\ size-time\\=1000000000\";'",
16294                         "conditionally-available": false,
16295                         "construct": false,
16296                         "construct-only": false,
16297                         "controllable": false,
16298                         "default": "application/x-rtp-fec-decoders;",
16299                         "mutable": "null",
16300                         "readable": true,
16301                         "type": "GstStructure",
16302                         "writable": true
16303                     },
16304                     "fec-encoders": {
16305                         "blurb": "GstStructure mapping from session index to FEC encoder factory, eg fec-encoders='fec,0=\"rtpst2022-1-fecenc\\ rows\\=5\\ columns\\=5\";'",
16306                         "conditionally-available": false,
16307                         "construct": false,
16308                         "construct-only": false,
16309                         "controllable": false,
16310                         "default": "application/x-rtp-fec-encoders;",
16311                         "mutable": "null",
16312                         "readable": true,
16313                         "type": "GstStructure",
16314                         "writable": true
16315                     },
16316                     "ignore-pt": {
16317                         "blurb": "Do not demultiplex based on PT values",
16318                         "conditionally-available": false,
16319                         "construct": false,
16320                         "construct-only": false,
16321                         "controllable": false,
16322                         "default": "false",
16323                         "mutable": "null",
16324                         "readable": true,
16325                         "type": "gboolean",
16326                         "writable": true
16327                     },
16328                     "latency": {
16329                         "blurb": "Default amount of ms to buffer in the jitterbuffers",
16330                         "conditionally-available": false,
16331                         "construct": false,
16332                         "construct-only": false,
16333                         "controllable": false,
16334                         "default": "200",
16335                         "max": "-1",
16336                         "min": "0",
16337                         "mutable": "null",
16338                         "readable": true,
16339                         "type": "guint",
16340                         "writable": true
16341                     },
16342                     "max-dropout-time": {
16343                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
16344                         "conditionally-available": false,
16345                         "construct": false,
16346                         "construct-only": false,
16347                         "controllable": false,
16348                         "default": "60000",
16349                         "max": "-1",
16350                         "min": "0",
16351                         "mutable": "null",
16352                         "readable": true,
16353                         "type": "guint",
16354                         "writable": true
16355                     },
16356                     "max-misorder-time": {
16357                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
16358                         "conditionally-available": false,
16359                         "construct": false,
16360                         "construct-only": false,
16361                         "controllable": false,
16362                         "default": "2000",
16363                         "max": "-1",
16364                         "min": "0",
16365                         "mutable": "null",
16366                         "readable": true,
16367                         "type": "guint",
16368                         "writable": true
16369                     },
16370                     "max-rtcp-rtp-time-diff": {
16371                         "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
16372                         "conditionally-available": false,
16373                         "construct": false,
16374                         "construct-only": false,
16375                         "controllable": false,
16376                         "default": "1000",
16377                         "max": "2147483647",
16378                         "min": "-1",
16379                         "mutable": "null",
16380                         "readable": true,
16381                         "type": "gint",
16382                         "writable": true
16383                     },
16384                     "max-streams": {
16385                         "blurb": "The maximum number of streams to create for one session",
16386                         "conditionally-available": false,
16387                         "construct": false,
16388                         "construct-only": false,
16389                         "controllable": false,
16390                         "default": "-1",
16391                         "max": "-1",
16392                         "min": "0",
16393                         "mutable": "null",
16394                         "readable": true,
16395                         "type": "guint",
16396                         "writable": true
16397                     },
16398                     "max-ts-offset": {
16399                         "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)",
16400                         "conditionally-available": false,
16401                         "construct": false,
16402                         "construct-only": false,
16403                         "controllable": false,
16404                         "default": "3000000000",
16405                         "max": "9223372036854775807",
16406                         "min": "0",
16407                         "mutable": "null",
16408                         "readable": true,
16409                         "type": "gint64",
16410                         "writable": true
16411                     },
16412                     "max-ts-offset-adjustment": {
16413                         "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
16414                         "conditionally-available": false,
16415                         "construct": false,
16416                         "construct-only": false,
16417                         "controllable": false,
16418                         "default": "0",
16419                         "max": "18446744073709551615",
16420                         "min": "0",
16421                         "mutable": "null",
16422                         "readable": true,
16423                         "type": "guint64",
16424                         "writable": true
16425                     },
16426                     "ntp-sync": {
16427                         "blurb": "Synchronize received streams to the NTP clock",
16428                         "conditionally-available": false,
16429                         "construct": false,
16430                         "construct-only": false,
16431                         "controllable": false,
16432                         "default": "false",
16433                         "mutable": "null",
16434                         "readable": true,
16435                         "type": "gboolean",
16436                         "writable": true
16437                     },
16438                     "ntp-time-source": {
16439                         "blurb": "NTP time source for RTCP packets",
16440                         "conditionally-available": false,
16441                         "construct": false,
16442                         "construct-only": false,
16443                         "controllable": false,
16444                         "default": "ntp (0)",
16445                         "mutable": "null",
16446                         "readable": true,
16447                         "type": "GstRtpNtpTimeSource",
16448                         "writable": true
16449                     },
16450                     "rfc7273-sync": {
16451                         "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
16452                         "conditionally-available": false,
16453                         "construct": false,
16454                         "construct-only": false,
16455                         "controllable": false,
16456                         "default": "false",
16457                         "mutable": "null",
16458                         "readable": true,
16459                         "type": "gboolean",
16460                         "writable": true
16461                     },
16462                     "rtcp-sync": {
16463                         "blurb": "Use of RTCP SR in synchronization",
16464                         "conditionally-available": false,
16465                         "construct": false,
16466                         "construct-only": false,
16467                         "controllable": false,
16468                         "default": "always (0)",
16469                         "mutable": "null",
16470                         "readable": true,
16471                         "type": "GstRTCPSync",
16472                         "writable": true
16473                     },
16474                     "rtcp-sync-interval": {
16475                         "blurb": "RTCP SR interval synchronization (ms) (0 = always)",
16476                         "conditionally-available": false,
16477                         "construct": false,
16478                         "construct-only": false,
16479                         "controllable": false,
16480                         "default": "0",
16481                         "max": "-1",
16482                         "min": "0",
16483                         "mutable": "null",
16484                         "readable": true,
16485                         "type": "guint",
16486                         "writable": true
16487                     },
16488                     "rtcp-sync-send-time": {
16489                         "blurb": "Use send time or capture time for RTCP sync (TRUE = send time, FALSE = capture time)",
16490                         "conditionally-available": false,
16491                         "construct": false,
16492                         "construct-only": false,
16493                         "controllable": false,
16494                         "default": "true",
16495                         "mutable": "null",
16496                         "readable": true,
16497                         "type": "gboolean",
16498                         "writable": true
16499                     },
16500                     "rtp-profile": {
16501                         "blurb": "Default RTP profile of newly created sessions",
16502                         "conditionally-available": false,
16503                         "construct": false,
16504                         "construct-only": false,
16505                         "controllable": false,
16506                         "default": "avp (1)",
16507                         "mutable": "null",
16508                         "readable": true,
16509                         "type": "GstRTPProfile",
16510                         "writable": true
16511                     },
16512                     "sdes": {
16513                         "blurb": "The SDES items of this session",
16514                         "conditionally-available": false,
16515                         "construct": false,
16516                         "construct-only": false,
16517                         "controllable": false,
16518                         "mutable": "null",
16519                         "readable": true,
16520                         "type": "GstStructure",
16521                         "writable": true
16522                     },
16523                     "use-pipeline-clock": {
16524                         "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages (DEPRECATED: Use ntp-time-source property)",
16525                         "conditionally-available": false,
16526                         "construct": false,
16527                         "construct-only": false,
16528                         "controllable": false,
16529                         "default": "false",
16530                         "mutable": "null",
16531                         "readable": true,
16532                         "type": "gboolean",
16533                         "writable": true
16534                     }
16535                 },
16536                 "rank": "none",
16537                 "signals": {
16538                     "clear-pt-map": {
16539                         "action": true,
16540                         "args": [],
16541                         "return-type": "void",
16542                         "when": "last"
16543                     },
16544                     "clear-ssrc": {
16545                         "action": true,
16546                         "args": [
16547                             {
16548                                 "name": "arg0",
16549                                 "type": "guint"
16550                             },
16551                             {
16552                                 "name": "arg1",
16553                                 "type": "guint"
16554                             }
16555                         ],
16556                         "return-type": "void",
16557                         "when": "last"
16558                     },
16559                     "get-internal-session": {
16560                         "action": true,
16561                         "args": [
16562                             {
16563                                 "name": "arg0",
16564                                 "type": "guint"
16565                             }
16566                         ],
16567                         "return-type": "RTPSession",
16568                         "when": "last"
16569                     },
16570                     "get-internal-storage": {
16571                         "action": true,
16572                         "args": [
16573                             {
16574                                 "name": "arg0",
16575                                 "type": "guint"
16576                             }
16577                         ],
16578                         "return-type": "GObject",
16579                         "when": "last"
16580                     },
16581                     "get-session": {
16582                         "action": true,
16583                         "args": [
16584                             {
16585                                 "name": "arg0",
16586                                 "type": "guint"
16587                             }
16588                         ],
16589                         "return-type": "GstElement",
16590                         "when": "last"
16591                     },
16592                     "get-storage": {
16593                         "action": true,
16594                         "args": [
16595                             {
16596                                 "name": "arg0",
16597                                 "type": "guint"
16598                             }
16599                         ],
16600                         "return-type": "GstElement",
16601                         "when": "last"
16602                     },
16603                     "new-jitterbuffer": {
16604                         "args": [
16605                             {
16606                                 "name": "arg0",
16607                                 "type": "GstElement"
16608                             },
16609                             {
16610                                 "name": "arg1",
16611                                 "type": "guint"
16612                             },
16613                             {
16614                                 "name": "arg2",
16615                                 "type": "guint"
16616                             }
16617                         ],
16618                         "return-type": "void",
16619                         "when": "last"
16620                     },
16621                     "new-storage": {
16622                         "args": [
16623                             {
16624                                 "name": "arg0",
16625                                 "type": "GstElement"
16626                             },
16627                             {
16628                                 "name": "arg1",
16629                                 "type": "guint"
16630                             }
16631                         ],
16632                         "return-type": "void",
16633                         "when": "last"
16634                     },
16635                     "on-bye-ssrc": {
16636                         "args": [
16637                             {
16638                                 "name": "arg0",
16639                                 "type": "guint"
16640                             },
16641                             {
16642                                 "name": "arg1",
16643                                 "type": "guint"
16644                             }
16645                         ],
16646                         "return-type": "void",
16647                         "when": "last"
16648                     },
16649                     "on-bye-timeout": {
16650                         "args": [
16651                             {
16652                                 "name": "arg0",
16653                                 "type": "guint"
16654                             },
16655                             {
16656                                 "name": "arg1",
16657                                 "type": "guint"
16658                             }
16659                         ],
16660                         "return-type": "void",
16661                         "when": "last"
16662                     },
16663                     "on-new-sender-ssrc": {
16664                         "args": [
16665                             {
16666                                 "name": "arg0",
16667                                 "type": "guint"
16668                             },
16669                             {
16670                                 "name": "arg1",
16671                                 "type": "guint"
16672                             }
16673                         ],
16674                         "return-type": "void",
16675                         "when": "last"
16676                     },
16677                     "on-new-ssrc": {
16678                         "args": [
16679                             {
16680                                 "name": "arg0",
16681                                 "type": "guint"
16682                             },
16683                             {
16684                                 "name": "arg1",
16685                                 "type": "guint"
16686                             }
16687                         ],
16688                         "return-type": "void",
16689                         "when": "last"
16690                     },
16691                     "on-npt-stop": {
16692                         "args": [
16693                             {
16694                                 "name": "arg0",
16695                                 "type": "guint"
16696                             },
16697                             {
16698                                 "name": "arg1",
16699                                 "type": "guint"
16700                             }
16701                         ],
16702                         "return-type": "void",
16703                         "when": "last"
16704                     },
16705                     "on-sender-ssrc-active": {
16706                         "args": [
16707                             {
16708                                 "name": "arg0",
16709                                 "type": "guint"
16710                             },
16711                             {
16712                                 "name": "arg1",
16713                                 "type": "guint"
16714                             }
16715                         ],
16716                         "return-type": "void",
16717                         "when": "last"
16718                     },
16719                     "on-sender-timeout": {
16720                         "args": [
16721                             {
16722                                 "name": "arg0",
16723                                 "type": "guint"
16724                             },
16725                             {
16726                                 "name": "arg1",
16727                                 "type": "guint"
16728                             }
16729                         ],
16730                         "return-type": "void",
16731                         "when": "last"
16732                     },
16733                     "on-ssrc-active": {
16734                         "args": [
16735                             {
16736                                 "name": "arg0",
16737                                 "type": "guint"
16738                             },
16739                             {
16740                                 "name": "arg1",
16741                                 "type": "guint"
16742                             }
16743                         ],
16744                         "return-type": "void",
16745                         "when": "last"
16746                     },
16747                     "on-ssrc-collision": {
16748                         "args": [
16749                             {
16750                                 "name": "arg0",
16751                                 "type": "guint"
16752                             },
16753                             {
16754                                 "name": "arg1",
16755                                 "type": "guint"
16756                             }
16757                         ],
16758                         "return-type": "void",
16759                         "when": "last"
16760                     },
16761                     "on-ssrc-sdes": {
16762                         "args": [
16763                             {
16764                                 "name": "arg0",
16765                                 "type": "guint"
16766                             },
16767                             {
16768                                 "name": "arg1",
16769                                 "type": "guint"
16770                             }
16771                         ],
16772                         "return-type": "void",
16773                         "when": "last"
16774                     },
16775                     "on-ssrc-validated": {
16776                         "args": [
16777                             {
16778                                 "name": "arg0",
16779                                 "type": "guint"
16780                             },
16781                             {
16782                                 "name": "arg1",
16783                                 "type": "guint"
16784                             }
16785                         ],
16786                         "return-type": "void",
16787                         "when": "last"
16788                     },
16789                     "on-timeout": {
16790                         "args": [
16791                             {
16792                                 "name": "arg0",
16793                                 "type": "guint"
16794                             },
16795                             {
16796                                 "name": "arg1",
16797                                 "type": "guint"
16798                             }
16799                         ],
16800                         "return-type": "void",
16801                         "when": "last"
16802                     },
16803                     "payload-type-change": {
16804                         "args": [
16805                             {
16806                                 "name": "arg0",
16807                                 "type": "guint"
16808                             },
16809                             {
16810                                 "name": "arg1",
16811                                 "type": "guint"
16812                             }
16813                         ],
16814                         "return-type": "void",
16815                         "when": "last"
16816                     },
16817                     "request-aux-receiver": {
16818                         "args": [
16819                             {
16820                                 "name": "arg0",
16821                                 "type": "guint"
16822                             }
16823                         ],
16824                         "return-type": "GstElement",
16825                         "when": "last"
16826                     },
16827                     "request-aux-sender": {
16828                         "args": [
16829                             {
16830                                 "name": "arg0",
16831                                 "type": "guint"
16832                             }
16833                         ],
16834                         "return-type": "GstElement",
16835                         "when": "last"
16836                     },
16837                     "request-fec-decoder": {
16838                         "args": [
16839                             {
16840                                 "name": "arg0",
16841                                 "type": "guint"
16842                             }
16843                         ],
16844                         "return-type": "GstElement",
16845                         "when": "last"
16846                     },
16847                     "request-fec-encoder": {
16848                         "args": [
16849                             {
16850                                 "name": "arg0",
16851                                 "type": "guint"
16852                             }
16853                         ],
16854                         "return-type": "GstElement",
16855                         "when": "last"
16856                     },
16857                     "request-jitterbuffer": {
16858                         "args": [
16859                             {
16860                                 "name": "arg0",
16861                                 "type": "guint"
16862                             }
16863                         ],
16864                         "return-type": "GstElement",
16865                         "when": "last"
16866                     },
16867                     "request-pt-map": {
16868                         "args": [
16869                             {
16870                                 "name": "arg0",
16871                                 "type": "guint"
16872                             },
16873                             {
16874                                 "name": "arg1",
16875                                 "type": "guint"
16876                             }
16877                         ],
16878                         "return-type": "GstCaps",
16879                         "when": "last"
16880                     },
16881                     "request-rtcp-decoder": {
16882                         "args": [
16883                             {
16884                                 "name": "arg0",
16885                                 "type": "guint"
16886                             }
16887                         ],
16888                         "return-type": "GstElement",
16889                         "when": "last"
16890                     },
16891                     "request-rtcp-encoder": {
16892                         "args": [
16893                             {
16894                                 "name": "arg0",
16895                                 "type": "guint"
16896                             }
16897                         ],
16898                         "return-type": "GstElement",
16899                         "when": "last"
16900                     },
16901                     "request-rtp-decoder": {
16902                         "args": [
16903                             {
16904                                 "name": "arg0",
16905                                 "type": "guint"
16906                             }
16907                         ],
16908                         "return-type": "GstElement",
16909                         "when": "last"
16910                     },
16911                     "request-rtp-encoder": {
16912                         "args": [
16913                             {
16914                                 "name": "arg0",
16915                                 "type": "guint"
16916                             }
16917                         ],
16918                         "return-type": "GstElement",
16919                         "when": "last"
16920                     },
16921                     "reset-sync": {
16922                         "action": true,
16923                         "args": [],
16924                         "return-type": "void",
16925                         "when": "last"
16926                     }
16927                 }
16928             },
16929             "rtpdtmfmux": {
16930                 "author": "Zeeshan Ali <first.last@nokia.com>",
16931                 "description": "mixes RTP DTMF streams into other RTP streams",
16932                 "hierarchy": [
16933                     "GstRTPDTMFMux",
16934                     "GstRTPMux",
16935                     "GstElement",
16936                     "GstObject",
16937                     "GInitiallyUnowned",
16938                     "GObject"
16939                 ],
16940                 "klass": "Codec/Muxer",
16941                 "long-name": "RTP muxer",
16942                 "pad-templates": {
16943                     "priority_sink_%%u": {
16944                         "caps": "application/x-rtp:\n",
16945                         "direction": "sink",
16946                         "presence": "request"
16947                     },
16948                     "sink_%%u": {
16949                         "caps": "application/x-rtp:\n",
16950                         "direction": "sink",
16951                         "presence": "request"
16952                     },
16953                     "src": {
16954                         "caps": "application/x-rtp:\n",
16955                         "direction": "src",
16956                         "presence": "always"
16957                     }
16958                 },
16959                 "properties": {},
16960                 "rank": "none"
16961             },
16962             "rtpfunnel": {
16963                 "author": "Havard Graff <havard@gstip.com>",
16964                 "description": "Funnel RTP buffers together for multiplexing",
16965                 "hierarchy": [
16966                     "GstRtpFunnel",
16967                     "GstElement",
16968                     "GstObject",
16969                     "GInitiallyUnowned",
16970                     "GObject"
16971                 ],
16972                 "klass": "RTP Funneling",
16973                 "long-name": "RTP funnel",
16974                 "pad-templates": {
16975                     "sink_%%u": {
16976                         "caps": "application/x-rtp:\n",
16977                         "direction": "sink",
16978                         "presence": "request"
16979                     },
16980                     "src": {
16981                         "caps": "application/x-rtp:\n",
16982                         "direction": "src",
16983                         "presence": "always"
16984                     }
16985                 },
16986                 "properties": {
16987                     "common-ts-offset": {
16988                         "blurb": "Use the same RTP timestamp offset for all sinkpads (-1 = disable)",
16989                         "conditionally-available": false,
16990                         "construct": true,
16991                         "construct-only": false,
16992                         "controllable": false,
16993                         "default": "-1",
16994                         "max": "2147483647",
16995                         "min": "-1",
16996                         "mutable": "null",
16997                         "readable": true,
16998                         "type": "gint",
16999                         "writable": true
17000                     }
17001                 },
17002                 "rank": "none"
17003             },
17004             "rtpjitterbuffer": {
17005                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Wim Taymans <wim.taymans@gmail.com>",
17006                 "description": "A buffer that deals with network jitter and other transmission faults",
17007                 "hierarchy": [
17008                     "GstRtpJitterBuffer",
17009                     "GstElement",
17010                     "GstObject",
17011                     "GInitiallyUnowned",
17012                     "GObject"
17013                 ],
17014                 "klass": "Filter/Network/RTP",
17015                 "long-name": "RTP packet jitter-buffer",
17016                 "pad-templates": {
17017                     "sink": {
17018                         "caps": "application/x-rtp:\n",
17019                         "direction": "sink",
17020                         "presence": "always"
17021                     },
17022                     "sink_rtcp": {
17023                         "caps": "application/x-rtcp:\n",
17024                         "direction": "sink",
17025                         "presence": "request"
17026                     },
17027                     "src": {
17028                         "caps": "application/x-rtp:\n",
17029                         "direction": "src",
17030                         "presence": "always"
17031                     }
17032                 },
17033                 "properties": {
17034                     "do-lost": {
17035                         "blurb": "Send an event downstream when a packet is lost",
17036                         "conditionally-available": false,
17037                         "construct": false,
17038                         "construct-only": false,
17039                         "controllable": false,
17040                         "default": "false",
17041                         "mutable": "null",
17042                         "readable": true,
17043                         "type": "gboolean",
17044                         "writable": true
17045                     },
17046                     "do-retransmission": {
17047                         "blurb": "Send retransmission events upstream when a packet is late",
17048                         "conditionally-available": false,
17049                         "construct": false,
17050                         "construct-only": false,
17051                         "controllable": false,
17052                         "default": "false",
17053                         "mutable": "null",
17054                         "readable": true,
17055                         "type": "gboolean",
17056                         "writable": true
17057                     },
17058                     "drop-messages-interval": {
17059                         "blurb": "Minimal time between posting dropped packet messages",
17060                         "conditionally-available": false,
17061                         "construct": false,
17062                         "construct-only": false,
17063                         "controllable": false,
17064                         "default": "200",
17065                         "max": "-1",
17066                         "min": "0",
17067                         "mutable": "null",
17068                         "readable": true,
17069                         "type": "guint",
17070                         "writable": true
17071                     },
17072                     "drop-on-latency": {
17073                         "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
17074                         "conditionally-available": false,
17075                         "construct": false,
17076                         "construct-only": false,
17077                         "controllable": false,
17078                         "default": "false",
17079                         "mutable": "null",
17080                         "readable": true,
17081                         "type": "gboolean",
17082                         "writable": true
17083                     },
17084                     "faststart-min-packets": {
17085                         "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)",
17086                         "conditionally-available": false,
17087                         "construct": false,
17088                         "construct-only": false,
17089                         "controllable": false,
17090                         "default": "0",
17091                         "max": "-1",
17092                         "min": "0",
17093                         "mutable": "null",
17094                         "readable": true,
17095                         "type": "guint",
17096                         "writable": true
17097                     },
17098                     "latency": {
17099                         "blurb": "Amount of ms to buffer",
17100                         "conditionally-available": false,
17101                         "construct": false,
17102                         "construct-only": false,
17103                         "controllable": false,
17104                         "default": "200",
17105                         "max": "-1",
17106                         "min": "0",
17107                         "mutable": "null",
17108                         "readable": true,
17109                         "type": "guint",
17110                         "writable": true
17111                     },
17112                     "max-dropout-time": {
17113                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
17114                         "conditionally-available": false,
17115                         "construct": false,
17116                         "construct-only": false,
17117                         "controllable": false,
17118                         "default": "60000",
17119                         "max": "2147483647",
17120                         "min": "0",
17121                         "mutable": "null",
17122                         "readable": true,
17123                         "type": "guint",
17124                         "writable": true
17125                     },
17126                     "max-misorder-time": {
17127                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
17128                         "conditionally-available": false,
17129                         "construct": false,
17130                         "construct-only": false,
17131                         "controllable": false,
17132                         "default": "2000",
17133                         "max": "-1",
17134                         "min": "0",
17135                         "mutable": "null",
17136                         "readable": true,
17137                         "type": "guint",
17138                         "writable": true
17139                     },
17140                     "max-rtcp-rtp-time-diff": {
17141                         "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
17142                         "conditionally-available": false,
17143                         "construct": false,
17144                         "construct-only": false,
17145                         "controllable": false,
17146                         "default": "1000",
17147                         "max": "2147483647",
17148                         "min": "-1",
17149                         "mutable": "null",
17150                         "readable": true,
17151                         "type": "gint",
17152                         "writable": true
17153                     },
17154                     "max-ts-offset-adjustment": {
17155                         "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
17156                         "conditionally-available": false,
17157                         "construct": false,
17158                         "construct-only": false,
17159                         "controllable": false,
17160                         "default": "0",
17161                         "max": "18446744073709551615",
17162                         "min": "0",
17163                         "mutable": "null",
17164                         "readable": true,
17165                         "type": "guint64",
17166                         "writable": true
17167                     },
17168                     "mode": {
17169                         "blurb": "Control the buffering algorithm in use",
17170                         "conditionally-available": false,
17171                         "construct": false,
17172                         "construct-only": false,
17173                         "controllable": false,
17174                         "default": "slave (1)",
17175                         "mutable": "null",
17176                         "readable": true,
17177                         "type": "RTPJitterBufferMode",
17178                         "writable": true
17179                     },
17180                     "percent": {
17181                         "blurb": "The buffer filled percent",
17182                         "conditionally-available": false,
17183                         "construct": false,
17184                         "construct-only": false,
17185                         "controllable": false,
17186                         "default": "0",
17187                         "max": "100",
17188                         "min": "0",
17189                         "mutable": "null",
17190                         "readable": true,
17191                         "type": "gint",
17192                         "writable": false
17193                     },
17194                     "post-drop-messages": {
17195                         "blurb": "Post a custom message to the bus when a packet is dropped by the jitterbuffer",
17196                         "conditionally-available": false,
17197                         "construct": false,
17198                         "construct-only": false,
17199                         "controllable": false,
17200                         "default": "false",
17201                         "mutable": "null",
17202                         "readable": true,
17203                         "type": "gboolean",
17204                         "writable": true
17205                     },
17206                     "rfc7273-sync": {
17207                         "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
17208                         "conditionally-available": false,
17209                         "construct": false,
17210                         "construct-only": false,
17211                         "controllable": false,
17212                         "default": "false",
17213                         "mutable": "null",
17214                         "readable": true,
17215                         "type": "gboolean",
17216                         "writable": true
17217                     },
17218                     "rtx-deadline": {
17219                         "blurb": "The deadline for a valid RTX request in milliseconds. (-1 automatic)",
17220                         "conditionally-available": false,
17221                         "construct": false,
17222                         "construct-only": false,
17223                         "controllable": false,
17224                         "default": "-1",
17225                         "max": "2147483647",
17226                         "min": "-1",
17227                         "mutable": "null",
17228                         "readable": true,
17229                         "type": "gint",
17230                         "writable": true
17231                     },
17232                     "rtx-delay": {
17233                         "blurb": "Extra time in ms to wait before sending retransmission event (-1 automatic)",
17234                         "conditionally-available": false,
17235                         "construct": false,
17236                         "construct-only": false,
17237                         "controllable": false,
17238                         "default": "-1",
17239                         "max": "2147483647",
17240                         "min": "-1",
17241                         "mutable": "null",
17242                         "readable": true,
17243                         "type": "gint",
17244                         "writable": true
17245                     },
17246                     "rtx-delay-reorder": {
17247                         "blurb": "Sending retransmission event when this much reordering (0 disable)",
17248                         "conditionally-available": false,
17249                         "construct": false,
17250                         "construct-only": false,
17251                         "controllable": false,
17252                         "default": "3",
17253                         "max": "2147483647",
17254                         "min": "-1",
17255                         "mutable": "null",
17256                         "readable": true,
17257                         "type": "gint",
17258                         "writable": true
17259                     },
17260                     "rtx-max-retries": {
17261                         "blurb": "The maximum number of retries to request a retransmission. (-1 not limited)",
17262                         "conditionally-available": false,
17263                         "construct": false,
17264                         "construct-only": false,
17265                         "controllable": false,
17266                         "default": "-1",
17267                         "max": "2147483647",
17268                         "min": "-1",
17269                         "mutable": "null",
17270                         "readable": true,
17271                         "type": "gint",
17272                         "writable": true
17273                     },
17274                     "rtx-min-delay": {
17275                         "blurb": "Minimum time in ms to wait before sending retransmission event",
17276                         "conditionally-available": false,
17277                         "construct": false,
17278                         "construct-only": false,
17279                         "controllable": false,
17280                         "default": "0",
17281                         "max": "-1",
17282                         "min": "0",
17283                         "mutable": "null",
17284                         "readable": true,
17285                         "type": "guint",
17286                         "writable": true
17287                     },
17288                     "rtx-min-retry-timeout": {
17289                         "blurb": "Minimum timeout between sending a transmission event in ms (-1 automatic)",
17290                         "conditionally-available": false,
17291                         "construct": false,
17292                         "construct-only": false,
17293                         "controllable": false,
17294                         "default": "-1",
17295                         "max": "2147483647",
17296                         "min": "-1",
17297                         "mutable": "null",
17298                         "readable": true,
17299                         "type": "gint",
17300                         "writable": true
17301                     },
17302                     "rtx-next-seqnum": {
17303                         "blurb": "Estimate when the next packet should arrive and schedule a retransmission request for it.",
17304                         "conditionally-available": false,
17305                         "construct": false,
17306                         "construct-only": false,
17307                         "controllable": false,
17308                         "default": "true",
17309                         "mutable": "null",
17310                         "readable": true,
17311                         "type": "gboolean",
17312                         "writable": true
17313                     },
17314                     "rtx-retry-period": {
17315                         "blurb": "Try to get a retransmission for this many ms (-1 automatic)",
17316                         "conditionally-available": false,
17317                         "construct": false,
17318                         "construct-only": false,
17319                         "controllable": false,
17320                         "default": "-1",
17321                         "max": "2147483647",
17322                         "min": "-1",
17323                         "mutable": "null",
17324                         "readable": true,
17325                         "type": "gint",
17326                         "writable": true
17327                     },
17328                     "rtx-retry-timeout": {
17329                         "blurb": "Retry sending a transmission event after this timeout in ms (-1 automatic)",
17330                         "conditionally-available": false,
17331                         "construct": false,
17332                         "construct-only": false,
17333                         "controllable": false,
17334                         "default": "-1",
17335                         "max": "2147483647",
17336                         "min": "-1",
17337                         "mutable": "null",
17338                         "readable": true,
17339                         "type": "gint",
17340                         "writable": true
17341                     },
17342                     "rtx-stats-timeout": {
17343                         "blurb": "The time to wait for a retransmitted packet after it has been considered lost in order to collect statistics (ms)",
17344                         "conditionally-available": false,
17345                         "construct": false,
17346                         "construct-only": false,
17347                         "controllable": false,
17348                         "default": "1000",
17349                         "max": "-1",
17350                         "min": "0",
17351                         "mutable": "null",
17352                         "readable": true,
17353                         "type": "guint",
17354                         "writable": true
17355                     },
17356                     "stats": {
17357                         "blurb": "Various statistics",
17358                         "conditionally-available": false,
17359                         "construct": false,
17360                         "construct-only": false,
17361                         "controllable": false,
17362                         "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;",
17363                         "mutable": "null",
17364                         "readable": true,
17365                         "type": "GstStructure",
17366                         "writable": false
17367                     },
17368                     "ts-offset": {
17369                         "blurb": "Adjust buffer timestamps with offset in nanoseconds",
17370                         "conditionally-available": false,
17371                         "construct": false,
17372                         "construct-only": false,
17373                         "controllable": false,
17374                         "default": "0",
17375                         "max": "9223372036854775807",
17376                         "min": "-9223372036854775808",
17377                         "mutable": "null",
17378                         "readable": true,
17379                         "type": "gint64",
17380                         "writable": true
17381                     }
17382                 },
17383                 "rank": "none",
17384                 "signals": {
17385                     "clear-pt-map": {
17386                         "action": true,
17387                         "args": [],
17388                         "return-type": "void",
17389                         "when": "last"
17390                     },
17391                     "handle-sync": {
17392                         "args": [
17393                             {
17394                                 "name": "arg0",
17395                                 "type": "GstStructure"
17396                             }
17397                         ],
17398                         "return-type": "void",
17399                         "when": "last"
17400                     },
17401                     "on-npt-stop": {
17402                         "args": [],
17403                         "return-type": "void",
17404                         "when": "last"
17405                     },
17406                     "request-pt-map": {
17407                         "args": [
17408                             {
17409                                 "name": "arg0",
17410                                 "type": "guint"
17411                             }
17412                         ],
17413                         "return-type": "GstCaps",
17414                         "when": "last"
17415                     },
17416                     "set-active": {
17417                         "action": true,
17418                         "args": [
17419                             {
17420                                 "name": "arg0",
17421                                 "type": "gboolean"
17422                             },
17423                             {
17424                                 "name": "arg1",
17425                                 "type": "guint64"
17426                             }
17427                         ],
17428                         "return-type": "guint64",
17429                         "when": "last"
17430                     }
17431                 }
17432             },
17433             "rtpmux": {
17434                 "author": "Zeeshan Ali <first.last@nokia.com>",
17435                 "description": "multiplex N rtp streams into one",
17436                 "hierarchy": [
17437                     "GstRTPMux",
17438                     "GstElement",
17439                     "GstObject",
17440                     "GInitiallyUnowned",
17441                     "GObject"
17442                 ],
17443                 "klass": "Codec/Muxer",
17444                 "long-name": "RTP muxer",
17445                 "pad-templates": {
17446                     "sink_%%u": {
17447                         "caps": "application/x-rtp:\n",
17448                         "direction": "sink",
17449                         "presence": "request"
17450                     },
17451                     "src": {
17452                         "caps": "application/x-rtp:\n",
17453                         "direction": "src",
17454                         "presence": "always"
17455                     }
17456                 },
17457                 "properties": {
17458                     "seqnum": {
17459                         "blurb": "The RTP sequence number of the last processed packet",
17460                         "conditionally-available": false,
17461                         "construct": false,
17462                         "construct-only": false,
17463                         "controllable": false,
17464                         "default": "0",
17465                         "max": "-1",
17466                         "min": "0",
17467                         "mutable": "null",
17468                         "readable": true,
17469                         "type": "guint",
17470                         "writable": false
17471                     },
17472                     "seqnum-offset": {
17473                         "blurb": "Offset to add to all outgoing seqnum (-1 = random)",
17474                         "conditionally-available": false,
17475                         "construct": false,
17476                         "construct-only": false,
17477                         "controllable": false,
17478                         "default": "-1",
17479                         "max": "2147483647",
17480                         "min": "-1",
17481                         "mutable": "null",
17482                         "readable": true,
17483                         "type": "gint",
17484                         "writable": true
17485                     },
17486                     "ssrc": {
17487                         "blurb": "The SSRC of the packets (default == random)",
17488                         "conditionally-available": false,
17489                         "construct": false,
17490                         "construct-only": false,
17491                         "controllable": false,
17492                         "default": "-1",
17493                         "max": "-1",
17494                         "min": "0",
17495                         "mutable": "playing",
17496                         "readable": true,
17497                         "type": "guint",
17498                         "writable": true
17499                     },
17500                     "timestamp-offset": {
17501                         "blurb": "Offset to add to all outgoing timestamps (-1 = random)",
17502                         "conditionally-available": false,
17503                         "construct": false,
17504                         "construct-only": false,
17505                         "controllable": false,
17506                         "default": "-1",
17507                         "max": "2147483647",
17508                         "min": "-1",
17509                         "mutable": "null",
17510                         "readable": true,
17511                         "type": "gint",
17512                         "writable": true
17513                     }
17514                 },
17515                 "rank": "none"
17516             },
17517             "rtpptdemux": {
17518                 "author": "Kai Vehmanen <kai.vehmanen@nokia.com>",
17519                 "description": "Parses codec streams transmitted in the same RTP session",
17520                 "hierarchy": [
17521                     "GstRtpPtDemux",
17522                     "GstElement",
17523                     "GstObject",
17524                     "GInitiallyUnowned",
17525                     "GObject"
17526                 ],
17527                 "klass": "Demux/Network/RTP",
17528                 "long-name": "RTP Demux",
17529                 "pad-templates": {
17530                     "sink": {
17531                         "caps": "application/x-rtp:\n",
17532                         "direction": "sink",
17533                         "presence": "always"
17534                     },
17535                     "src_%%u": {
17536                         "caps": "application/x-rtp:\n        payload: [ 0, 255 ]\n",
17537                         "direction": "src",
17538                         "presence": "sometimes"
17539                     }
17540                 },
17541                 "properties": {
17542                     "ignored-payload-types": {
17543                         "blurb": "Packets with these payload types will be dropped",
17544                         "conditionally-available": false,
17545                         "construct": false,
17546                         "construct-only": false,
17547                         "controllable": false,
17548                         "mutable": "null",
17549                         "readable": true,
17550                         "type": "GstValueArray",
17551                         "writable": true
17552                     }
17553                 },
17554                 "rank": "none",
17555                 "signals": {
17556                     "clear-pt-map": {
17557                         "action": true,
17558                         "args": [],
17559                         "return-type": "void",
17560                         "when": "last"
17561                     },
17562                     "new-payload-type": {
17563                         "args": [
17564                             {
17565                                 "name": "arg0",
17566                                 "type": "guint"
17567                             },
17568                             {
17569                                 "name": "arg1",
17570                                 "type": "GstPad"
17571                             }
17572                         ],
17573                         "return-type": "void",
17574                         "when": "last"
17575                     },
17576                     "payload-type-change": {
17577                         "args": [
17578                             {
17579                                 "name": "arg0",
17580                                 "type": "guint"
17581                             }
17582                         ],
17583                         "return-type": "void",
17584                         "when": "last"
17585                     },
17586                     "request-pt-map": {
17587                         "args": [
17588                             {
17589                                 "name": "arg0",
17590                                 "type": "guint"
17591                             }
17592                         ],
17593                         "return-type": "GstCaps",
17594                         "when": "last"
17595                     }
17596                 }
17597             },
17598             "rtprtxqueue": {
17599                 "author": "Wim Taymans <wim.taymans@gmail.com>",
17600                 "description": "Keep RTP packets in a queue for retransmission",
17601                 "hierarchy": [
17602                     "GstRTPRtxQueue",
17603                     "GstElement",
17604                     "GstObject",
17605                     "GInitiallyUnowned",
17606                     "GObject"
17607                 ],
17608                 "klass": "Codec",
17609                 "long-name": "RTP Retransmission Queue",
17610                 "pad-templates": {
17611                     "sink": {
17612                         "caps": "application/x-rtp:\n",
17613                         "direction": "sink",
17614                         "presence": "always"
17615                     },
17616                     "src": {
17617                         "caps": "application/x-rtp:\n",
17618                         "direction": "src",
17619                         "presence": "always"
17620                     }
17621                 },
17622                 "properties": {
17623                     "fulfilled-requests": {
17624                         "blurb": "Number of fulfilled retransmission requests",
17625                         "conditionally-available": false,
17626                         "construct": false,
17627                         "construct-only": false,
17628                         "controllable": false,
17629                         "default": "0",
17630                         "max": "-1",
17631                         "min": "0",
17632                         "mutable": "null",
17633                         "readable": true,
17634                         "type": "guint",
17635                         "writable": false
17636                     },
17637                     "max-size-packets": {
17638                         "blurb": "Amount of packets to queue (0 = unlimited)",
17639                         "conditionally-available": false,
17640                         "construct": false,
17641                         "construct-only": false,
17642                         "controllable": false,
17643                         "default": "100",
17644                         "max": "-1",
17645                         "min": "0",
17646                         "mutable": "null",
17647                         "readable": true,
17648                         "type": "guint",
17649                         "writable": true
17650                     },
17651                     "max-size-time": {
17652                         "blurb": "Amount of ms to queue (0 = unlimited)",
17653                         "conditionally-available": false,
17654                         "construct": false,
17655                         "construct-only": false,
17656                         "controllable": false,
17657                         "default": "0",
17658                         "max": "-1",
17659                         "min": "0",
17660                         "mutable": "null",
17661                         "readable": true,
17662                         "type": "guint",
17663                         "writable": true
17664                     },
17665                     "requests": {
17666                         "blurb": "Total number of retransmission requests",
17667                         "conditionally-available": false,
17668                         "construct": false,
17669                         "construct-only": false,
17670                         "controllable": false,
17671                         "default": "0",
17672                         "max": "-1",
17673                         "min": "0",
17674                         "mutable": "null",
17675                         "readable": true,
17676                         "type": "guint",
17677                         "writable": false
17678                     }
17679                 },
17680                 "rank": "none"
17681             },
17682             "rtprtxreceive": {
17683                 "author": "Julien Isorce <julien.isorce@collabora.co.uk>",
17684                 "description": "Receive retransmitted RTP packets according to RFC4588",
17685                 "hierarchy": [
17686                     "GstRtpRtxReceive",
17687                     "GstElement",
17688                     "GstObject",
17689                     "GInitiallyUnowned",
17690                     "GObject"
17691                 ],
17692                 "klass": "Codec",
17693                 "long-name": "RTP Retransmission receiver",
17694                 "pad-templates": {
17695                     "sink": {
17696                         "caps": "application/x-rtp:\n",
17697                         "direction": "sink",
17698                         "presence": "always"
17699                     },
17700                     "src": {
17701                         "caps": "application/x-rtp:\n",
17702                         "direction": "src",
17703                         "presence": "always"
17704                     }
17705                 },
17706                 "properties": {
17707                     "num-rtx-assoc-packets": {
17708                         "blurb": "Number of retransmission packets correctly associated with retransmission requests",
17709                         "conditionally-available": false,
17710                         "construct": false,
17711                         "construct-only": false,
17712                         "controllable": false,
17713                         "default": "0",
17714                         "max": "-1",
17715                         "min": "0",
17716                         "mutable": "null",
17717                         "readable": true,
17718                         "type": "guint",
17719                         "writable": false
17720                     },
17721                     "num-rtx-packets": {
17722                         "blurb": " Number of retransmission packets received",
17723                         "conditionally-available": false,
17724                         "construct": false,
17725                         "construct-only": false,
17726                         "controllable": false,
17727                         "default": "0",
17728                         "max": "-1",
17729                         "min": "0",
17730                         "mutable": "null",
17731                         "readable": true,
17732                         "type": "guint",
17733                         "writable": false
17734                     },
17735                     "num-rtx-requests": {
17736                         "blurb": "Number of retransmission events received",
17737                         "conditionally-available": false,
17738                         "construct": false,
17739                         "construct-only": false,
17740                         "controllable": false,
17741                         "default": "0",
17742                         "max": "-1",
17743                         "min": "0",
17744                         "mutable": "null",
17745                         "readable": true,
17746                         "type": "guint",
17747                         "writable": false
17748                     },
17749                     "payload-type-map": {
17750                         "blurb": "Map of original payload types to their retransmission payload types",
17751                         "conditionally-available": false,
17752                         "construct": false,
17753                         "construct-only": false,
17754                         "controllable": false,
17755                         "mutable": "null",
17756                         "readable": true,
17757                         "type": "GstStructure",
17758                         "writable": true
17759                     }
17760                 },
17761                 "rank": "none"
17762             },
17763             "rtprtxsend": {
17764                 "author": "Julien Isorce <julien.isorce@collabora.co.uk>",
17765                 "description": "Retransmit RTP packets when needed, according to RFC4588",
17766                 "hierarchy": [
17767                     "GstRtpRtxSend",
17768                     "GstElement",
17769                     "GstObject",
17770                     "GInitiallyUnowned",
17771                     "GObject"
17772                 ],
17773                 "klass": "Codec",
17774                 "long-name": "RTP Retransmission Sender",
17775                 "pad-templates": {
17776                     "sink": {
17777                         "caps": "application/x-rtp:\n",
17778                         "direction": "sink",
17779                         "presence": "always"
17780                     },
17781                     "src": {
17782                         "caps": "application/x-rtp:\n",
17783                         "direction": "src",
17784                         "presence": "always"
17785                     }
17786                 },
17787                 "properties": {
17788                     "clock-rate-map": {
17789                         "blurb": "Map of payload types to their clock rates",
17790                         "conditionally-available": false,
17791                         "construct": false,
17792                         "construct-only": false,
17793                         "controllable": false,
17794                         "mutable": "null",
17795                         "readable": true,
17796                         "type": "GstStructure",
17797                         "writable": true
17798                     },
17799                     "max-size-packets": {
17800                         "blurb": "Amount of packets to queue (0 = unlimited)",
17801                         "conditionally-available": false,
17802                         "construct": false,
17803                         "construct-only": false,
17804                         "controllable": false,
17805                         "default": "100",
17806                         "max": "32767",
17807                         "min": "0",
17808                         "mutable": "null",
17809                         "readable": true,
17810                         "type": "guint",
17811                         "writable": true
17812                     },
17813                     "max-size-time": {
17814                         "blurb": "Amount of ms to queue (0 = unlimited)",
17815                         "conditionally-available": false,
17816                         "construct": false,
17817                         "construct-only": false,
17818                         "controllable": false,
17819                         "default": "0",
17820                         "max": "-1",
17821                         "min": "0",
17822                         "mutable": "null",
17823                         "readable": true,
17824                         "type": "guint",
17825                         "writable": true
17826                     },
17827                     "num-rtx-packets": {
17828                         "blurb": " Number of retransmission packets sent",
17829                         "conditionally-available": false,
17830                         "construct": false,
17831                         "construct-only": false,
17832                         "controllable": false,
17833                         "default": "0",
17834                         "max": "-1",
17835                         "min": "0",
17836                         "mutable": "null",
17837                         "readable": true,
17838                         "type": "guint",
17839                         "writable": false
17840                     },
17841                     "num-rtx-requests": {
17842                         "blurb": "Number of retransmission events received",
17843                         "conditionally-available": false,
17844                         "construct": false,
17845                         "construct-only": false,
17846                         "controllable": false,
17847                         "default": "0",
17848                         "max": "-1",
17849                         "min": "0",
17850                         "mutable": "null",
17851                         "readable": true,
17852                         "type": "guint",
17853                         "writable": false
17854                     },
17855                     "payload-type-map": {
17856                         "blurb": "Map of original payload types to their retransmission payload types",
17857                         "conditionally-available": false,
17858                         "construct": false,
17859                         "construct-only": false,
17860                         "controllable": false,
17861                         "mutable": "null",
17862                         "readable": true,
17863                         "type": "GstStructure",
17864                         "writable": true
17865                     },
17866                     "ssrc-map": {
17867                         "blurb": "Map of SSRCs to their retransmission SSRCs for SSRC-multiplexed mode (default = random)",
17868                         "conditionally-available": false,
17869                         "construct": false,
17870                         "construct-only": false,
17871                         "controllable": false,
17872                         "mutable": "null",
17873                         "readable": false,
17874                         "type": "GstStructure",
17875                         "writable": true
17876                     }
17877                 },
17878                 "rank": "none"
17879             },
17880             "rtpsession": {
17881                 "author": "Wim Taymans <wim.taymans@gmail.com>",
17882                 "description": "Implement an RTP session",
17883                 "hierarchy": [
17884                     "GstRtpSession",
17885                     "GstElement",
17886                     "GstObject",
17887                     "GInitiallyUnowned",
17888                     "GObject"
17889                 ],
17890                 "klass": "Filter/Network/RTP",
17891                 "long-name": "RTP Session",
17892                 "pad-templates": {
17893                     "recv_rtcp_sink": {
17894                         "caps": "application/x-rtcp:\n",
17895                         "direction": "sink",
17896                         "presence": "request"
17897                     },
17898                     "recv_rtp_sink": {
17899                         "caps": "application/x-rtp:\n",
17900                         "direction": "sink",
17901                         "presence": "request"
17902                     },
17903                     "recv_rtp_src": {
17904                         "caps": "application/x-rtp:\n",
17905                         "direction": "src",
17906                         "presence": "sometimes"
17907                     },
17908                     "send_rtcp_src": {
17909                         "caps": "application/x-rtcp:\n",
17910                         "direction": "src",
17911                         "presence": "request"
17912                     },
17913                     "send_rtp_sink": {
17914                         "caps": "application/x-rtp:\n",
17915                         "direction": "sink",
17916                         "presence": "request"
17917                     },
17918                     "send_rtp_src": {
17919                         "caps": "application/x-rtp:\n",
17920                         "direction": "src",
17921                         "presence": "sometimes"
17922                     },
17923                     "sync_src": {
17924                         "caps": "application/x-rtcp:\n",
17925                         "direction": "src",
17926                         "presence": "sometimes"
17927                     }
17928                 },
17929                 "properties": {
17930                     "bandwidth": {
17931                         "blurb": "The bandwidth of the session in bytes per second (0 for auto-discover)",
17932                         "conditionally-available": false,
17933                         "construct": false,
17934                         "construct-only": false,
17935                         "controllable": false,
17936                         "default": "0",
17937                         "max": "1.79769e+308",
17938                         "min": "0",
17939                         "mutable": "null",
17940                         "readable": true,
17941                         "type": "gdouble",
17942                         "writable": true
17943                     },
17944                     "internal-session": {
17945                         "blurb": "The internal RTPSession object",
17946                         "conditionally-available": false,
17947                         "construct": false,
17948                         "construct-only": false,
17949                         "controllable": false,
17950                         "mutable": "null",
17951                         "readable": true,
17952                         "type": "RTPSession",
17953                         "writable": false
17954                     },
17955                     "max-dropout-time": {
17956                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
17957                         "conditionally-available": false,
17958                         "construct": false,
17959                         "construct-only": false,
17960                         "controllable": false,
17961                         "default": "60000",
17962                         "max": "-1",
17963                         "min": "0",
17964                         "mutable": "null",
17965                         "readable": true,
17966                         "type": "guint",
17967                         "writable": true
17968                     },
17969                     "max-misorder-time": {
17970                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
17971                         "conditionally-available": false,
17972                         "construct": false,
17973                         "construct-only": false,
17974                         "controllable": false,
17975                         "default": "2000",
17976                         "max": "-1",
17977                         "min": "0",
17978                         "mutable": "null",
17979                         "readable": true,
17980                         "type": "guint",
17981                         "writable": true
17982                     },
17983                     "ntp-time-source": {
17984                         "blurb": "NTP time source for RTCP packets",
17985                         "conditionally-available": false,
17986                         "construct": false,
17987                         "construct-only": false,
17988                         "controllable": false,
17989                         "default": "ntp (0)",
17990                         "mutable": "null",
17991                         "readable": true,
17992                         "type": "GstRtpNtpTimeSource",
17993                         "writable": true
17994                     },
17995                     "num-active-sources": {
17996                         "blurb": "The number of active sources in the session",
17997                         "conditionally-available": false,
17998                         "construct": false,
17999                         "construct-only": false,
18000                         "controllable": false,
18001                         "default": "0",
18002                         "max": "-1",
18003                         "min": "0",
18004                         "mutable": "null",
18005                         "readable": true,
18006                         "type": "guint",
18007                         "writable": false
18008                     },
18009                     "num-sources": {
18010                         "blurb": "The number of sources in the session",
18011                         "conditionally-available": false,
18012                         "construct": false,
18013                         "construct-only": false,
18014                         "controllable": false,
18015                         "default": "0",
18016                         "max": "-1",
18017                         "min": "0",
18018                         "mutable": "null",
18019                         "readable": true,
18020                         "type": "guint",
18021                         "writable": false
18022                     },
18023                     "probation": {
18024                         "blurb": "Consecutive packet sequence numbers to accept the source",
18025                         "conditionally-available": false,
18026                         "construct": false,
18027                         "construct-only": false,
18028                         "controllable": false,
18029                         "default": "2",
18030                         "max": "-1",
18031                         "min": "0",
18032                         "mutable": "null",
18033                         "readable": true,
18034                         "type": "guint",
18035                         "writable": true
18036                     },
18037                     "rtcp-fraction": {
18038                         "blurb": "The RTCP bandwidth of the session in bytes per second (or as a real fraction of the RTP bandwidth if < 1.0)",
18039                         "conditionally-available": false,
18040                         "construct": false,
18041                         "construct-only": false,
18042                         "controllable": false,
18043                         "default": "0.05",
18044                         "max": "1.79769e+308",
18045                         "min": "0",
18046                         "mutable": "null",
18047                         "readable": true,
18048                         "type": "gdouble",
18049                         "writable": true
18050                     },
18051                     "rtcp-min-interval": {
18052                         "blurb": "Minimum interval between Regular RTCP packet (in ns)",
18053                         "conditionally-available": false,
18054                         "construct": false,
18055                         "construct-only": false,
18056                         "controllable": false,
18057                         "default": "5000000000",
18058                         "max": "18446744073709551615",
18059                         "min": "0",
18060                         "mutable": "null",
18061                         "readable": true,
18062                         "type": "guint64",
18063                         "writable": true
18064                     },
18065                     "rtcp-rr-bandwidth": {
18066                         "blurb": "The RTCP bandwidth used for receivers in bytes per second (-1 = default)",
18067                         "conditionally-available": false,
18068                         "construct": false,
18069                         "construct-only": false,
18070                         "controllable": false,
18071                         "default": "-1",
18072                         "max": "2147483647",
18073                         "min": "-1",
18074                         "mutable": "null",
18075                         "readable": true,
18076                         "type": "gint",
18077                         "writable": true
18078                     },
18079                     "rtcp-rs-bandwidth": {
18080                         "blurb": "The RTCP bandwidth used for senders in bytes per second (-1 = default)",
18081                         "conditionally-available": false,
18082                         "construct": false,
18083                         "construct-only": false,
18084                         "controllable": false,
18085                         "default": "-1",
18086                         "max": "2147483647",
18087                         "min": "-1",
18088                         "mutable": "null",
18089                         "readable": true,
18090                         "type": "gint",
18091                         "writable": true
18092                     },
18093                     "rtcp-sync-send-time": {
18094                         "blurb": "Use send time or capture time for RTCP sync (TRUE = send time, FALSE = capture time)",
18095                         "conditionally-available": false,
18096                         "construct": false,
18097                         "construct-only": false,
18098                         "controllable": false,
18099                         "default": "true",
18100                         "mutable": "null",
18101                         "readable": true,
18102                         "type": "gboolean",
18103                         "writable": true
18104                     },
18105                     "rtp-profile": {
18106                         "blurb": "RTP profile to use",
18107                         "conditionally-available": false,
18108                         "construct": false,
18109                         "construct-only": false,
18110                         "controllable": false,
18111                         "default": "avp (1)",
18112                         "mutable": "null",
18113                         "readable": true,
18114                         "type": "GstRTPProfile",
18115                         "writable": true
18116                     },
18117                     "sdes": {
18118                         "blurb": "The SDES items of this session",
18119                         "conditionally-available": false,
18120                         "construct": false,
18121                         "construct-only": false,
18122                         "controllable": false,
18123                         "mutable": "null",
18124                         "readable": true,
18125                         "type": "GstStructure",
18126                         "writable": true
18127                     },
18128                     "stats": {
18129                         "blurb": "Various statistics",
18130                         "conditionally-available": false,
18131                         "construct": false,
18132                         "construct-only": false,
18133                         "controllable": false,
18134                         "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;",
18135                         "mutable": "null",
18136                         "readable": true,
18137                         "type": "GstStructure",
18138                         "writable": false
18139                     },
18140                     "twcc-stats": {
18141                         "blurb": "Various statistics from TWCC",
18142                         "conditionally-available": false,
18143                         "construct": false,
18144                         "construct-only": false,
18145                         "controllable": false,
18146                         "mutable": "null",
18147                         "readable": true,
18148                         "type": "GstStructure",
18149                         "writable": false
18150                     },
18151                     "use-pipeline-clock": {
18152                         "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages (DEPRECATED: Use ntp-time-source property)",
18153                         "conditionally-available": false,
18154                         "construct": false,
18155                         "construct-only": false,
18156                         "controllable": false,
18157                         "default": "false",
18158                         "mutable": "null",
18159                         "readable": true,
18160                         "type": "gboolean",
18161                         "writable": true
18162                     }
18163                 },
18164                 "rank": "none",
18165                 "signals": {
18166                     "clear-pt-map": {
18167                         "action": true,
18168                         "args": [],
18169                         "return-type": "void",
18170                         "when": "last"
18171                     },
18172                     "on-bye-ssrc": {
18173                         "args": [
18174                             {
18175                                 "name": "arg0",
18176                                 "type": "guint"
18177                             }
18178                         ],
18179                         "return-type": "void",
18180                         "when": "last"
18181                     },
18182                     "on-bye-timeout": {
18183                         "args": [
18184                             {
18185                                 "name": "arg0",
18186                                 "type": "guint"
18187                             }
18188                         ],
18189                         "return-type": "void",
18190                         "when": "last"
18191                     },
18192                     "on-new-sender-ssrc": {
18193                         "args": [
18194                             {
18195                                 "name": "arg0",
18196                                 "type": "guint"
18197                             }
18198                         ],
18199                         "return-type": "void",
18200                         "when": "last"
18201                     },
18202                     "on-new-ssrc": {
18203                         "args": [
18204                             {
18205                                 "name": "arg0",
18206                                 "type": "guint"
18207                             }
18208                         ],
18209                         "return-type": "void",
18210                         "when": "last"
18211                     },
18212                     "on-sender-ssrc-active": {
18213                         "args": [
18214                             {
18215                                 "name": "arg0",
18216                                 "type": "guint"
18217                             }
18218                         ],
18219                         "return-type": "void",
18220                         "when": "last"
18221                     },
18222                     "on-sender-timeout": {
18223                         "args": [
18224                             {
18225                                 "name": "arg0",
18226                                 "type": "guint"
18227                             }
18228                         ],
18229                         "return-type": "void",
18230                         "when": "last"
18231                     },
18232                     "on-ssrc-active": {
18233                         "args": [
18234                             {
18235                                 "name": "arg0",
18236                                 "type": "guint"
18237                             }
18238                         ],
18239                         "return-type": "void",
18240                         "when": "last"
18241                     },
18242                     "on-ssrc-collision": {
18243                         "args": [
18244                             {
18245                                 "name": "arg0",
18246                                 "type": "guint"
18247                             }
18248                         ],
18249                         "return-type": "void",
18250                         "when": "last"
18251                     },
18252                     "on-ssrc-sdes": {
18253                         "args": [
18254                             {
18255                                 "name": "arg0",
18256                                 "type": "guint"
18257                             }
18258                         ],
18259                         "return-type": "void",
18260                         "when": "last"
18261                     },
18262                     "on-ssrc-validated": {
18263                         "args": [
18264                             {
18265                                 "name": "arg0",
18266                                 "type": "guint"
18267                             }
18268                         ],
18269                         "return-type": "void",
18270                         "when": "last"
18271                     },
18272                     "on-timeout": {
18273                         "args": [
18274                             {
18275                                 "name": "arg0",
18276                                 "type": "guint"
18277                             }
18278                         ],
18279                         "return-type": "void",
18280                         "when": "last"
18281                     },
18282                     "request-pt-map": {
18283                         "args": [
18284                             {
18285                                 "name": "arg0",
18286                                 "type": "guint"
18287                             }
18288                         ],
18289                         "return-type": "GstCaps",
18290                         "when": "last"
18291                     }
18292                 }
18293             },
18294             "rtpssrcdemux": {
18295                 "author": "Wim Taymans <wim.taymans@gmail.com>",
18296                 "description": "Splits RTP streams based on the SSRC",
18297                 "hierarchy": [
18298                     "GstRtpSsrcDemux",
18299                     "GstElement",
18300                     "GstObject",
18301                     "GInitiallyUnowned",
18302                     "GObject"
18303                 ],
18304                 "klass": "Demux/Network/RTP",
18305                 "long-name": "RTP SSRC Demux",
18306                 "pad-templates": {
18307                     "rtcp_sink": {
18308                         "caps": "application/x-rtcp:\n",
18309                         "direction": "sink",
18310                         "presence": "always"
18311                     },
18312                     "rtcp_src_%%u": {
18313                         "caps": "application/x-rtcp:\n",
18314                         "direction": "src",
18315                         "presence": "sometimes"
18316                     },
18317                     "sink": {
18318                         "caps": "application/x-rtp:\n",
18319                         "direction": "sink",
18320                         "presence": "always"
18321                     },
18322                     "src_%%u": {
18323                         "caps": "application/x-rtp:\n",
18324                         "direction": "src",
18325                         "presence": "sometimes"
18326                     }
18327                 },
18328                 "properties": {
18329                     "max-streams": {
18330                         "blurb": "The maximum number of streams allowed",
18331                         "conditionally-available": false,
18332                         "construct": false,
18333                         "construct-only": false,
18334                         "controllable": false,
18335                         "default": "-1",
18336                         "max": "-1",
18337                         "min": "0",
18338                         "mutable": "null",
18339                         "readable": true,
18340                         "type": "guint",
18341                         "writable": true
18342                     }
18343                 },
18344                 "rank": "none",
18345                 "signals": {
18346                     "clear-ssrc": {
18347                         "action": true,
18348                         "args": [
18349                             {
18350                                 "name": "arg0",
18351                                 "type": "guint"
18352                             }
18353                         ],
18354                         "return-type": "void",
18355                         "when": "last"
18356                     },
18357                     "new-ssrc-pad": {
18358                         "args": [
18359                             {
18360                                 "name": "arg0",
18361                                 "type": "guint"
18362                             },
18363                             {
18364                                 "name": "arg1",
18365                                 "type": "GstPad"
18366                             }
18367                         ],
18368                         "return-type": "void",
18369                         "when": "last"
18370                     },
18371                     "removed-ssrc-pad": {
18372                         "args": [
18373                             {
18374                                 "name": "arg0",
18375                                 "type": "guint"
18376                             },
18377                             {
18378                                 "name": "arg1",
18379                                 "type": "GstPad"
18380                             }
18381                         ],
18382                         "return-type": "void",
18383                         "when": "last"
18384                     }
18385                 }
18386             },
18387             "rtpst2022-1-fecdec": {
18388                 "author": "Mathieu Duponchelle <mathieu@centricular.com>",
18389                 "description": "performs FEC as described by SMPTE 2022-1",
18390                 "hierarchy": [
18391                     "GstRTPST_2022_1_FecDec",
18392                     "GstElement",
18393                     "GstObject",
18394                     "GInitiallyUnowned",
18395                     "GObject"
18396                 ],
18397                 "klass": "SMPTE 2022-1 FEC decoding",
18398                 "long-name": "SMPTE 2022-1 FEC decoder",
18399                 "pad-templates": {
18400                     "fec_%%u": {
18401                         "caps": "application/x-rtp:\n",
18402                         "direction": "sink",
18403                         "presence": "request"
18404                     },
18405                     "sink": {
18406                         "caps": "application/x-rtp:\n",
18407                         "direction": "sink",
18408                         "presence": "always"
18409                     },
18410                     "src": {
18411                         "caps": "application/x-rtp:\n",
18412                         "direction": "src",
18413                         "presence": "always"
18414                     }
18415                 },
18416                 "properties": {
18417                     "size-time": {
18418                         "blurb": "The amount of data to store (in ns, 0-disable)",
18419                         "conditionally-available": false,
18420                         "construct": true,
18421                         "construct-only": false,
18422                         "controllable": false,
18423                         "default": "1000000000",
18424                         "max": "18446744073709551615",
18425                         "min": "0",
18426                         "mutable": "null",
18427                         "readable": true,
18428                         "type": "guint64",
18429                         "writable": true
18430                     }
18431                 },
18432                 "rank": "none"
18433             },
18434             "rtpst2022-1-fecenc": {
18435                 "author": "Mathieu Duponchelle <mathieu@centricular.com>",
18436                 "description": "performs FEC as described by SMPTE 2022-1",
18437                 "hierarchy": [
18438                     "GstRTPST_2022_1_FecEnc",
18439                     "GstElement",
18440                     "GstObject",
18441                     "GInitiallyUnowned",
18442                     "GObject"
18443                 ],
18444                 "klass": "SMPTE 2022-1 FEC encoding",
18445                 "long-name": "SMPTE 2022-1 FEC encoder",
18446                 "pad-templates": {
18447                     "fec_%%u": {
18448                         "caps": "application/x-rtp:\n",
18449                         "direction": "src",
18450                         "presence": "sometimes"
18451                     },
18452                     "sink": {
18453                         "caps": "application/x-rtp:\n",
18454                         "direction": "sink",
18455                         "presence": "always"
18456                     },
18457                     "src": {
18458                         "caps": "application/x-rtp:\n",
18459                         "direction": "src",
18460                         "presence": "always"
18461                     }
18462                 },
18463                 "properties": {
18464                     "columns": {
18465                         "blurb": "Number of columns to apply row FEC on, 0=disabled",
18466                         "conditionally-available": false,
18467                         "construct": true,
18468                         "construct-only": false,
18469                         "controllable": false,
18470                         "default": "0",
18471                         "max": "255",
18472                         "min": "0",
18473                         "mutable": "ready",
18474                         "readable": true,
18475                         "type": "guint",
18476                         "writable": true
18477                     },
18478                     "enable-column-fec": {
18479                         "blurb": "Whether the encoder should compute and send column FEC",
18480                         "conditionally-available": false,
18481                         "construct": true,
18482                         "construct-only": false,
18483                         "controllable": false,
18484                         "default": "true",
18485                         "mutable": "playing",
18486                         "readable": true,
18487                         "type": "gboolean",
18488                         "writable": true
18489                     },
18490                     "enable-row-fec": {
18491                         "blurb": "Whether the encoder should compute and send row FEC",
18492                         "conditionally-available": false,
18493                         "construct": true,
18494                         "construct-only": false,
18495                         "controllable": false,
18496                         "default": "true",
18497                         "mutable": "playing",
18498                         "readable": true,
18499                         "type": "gboolean",
18500                         "writable": true
18501                     },
18502                     "pt": {
18503                         "blurb": "The payload type of FEC packets",
18504                         "conditionally-available": false,
18505                         "construct": true,
18506                         "construct-only": false,
18507                         "controllable": false,
18508                         "default": "96",
18509                         "max": "255",
18510                         "min": "96",
18511                         "mutable": "ready",
18512                         "readable": true,
18513                         "type": "gint",
18514                         "writable": true
18515                     },
18516                     "rows": {
18517                         "blurb": "Number of rows to apply column FEC on, 0=disabled",
18518                         "conditionally-available": false,
18519                         "construct": true,
18520                         "construct-only": false,
18521                         "controllable": false,
18522                         "default": "0",
18523                         "max": "255",
18524                         "min": "0",
18525                         "mutable": "ready",
18526                         "readable": true,
18527                         "type": "guint",
18528                         "writable": true
18529                     }
18530                 },
18531                 "rank": "none"
18532             }
18533         },
18534         "filename": "gstrtpmanager",
18535         "license": "LGPL",
18536         "other-types": {
18537             "GstRTCPSync": {
18538                 "kind": "enum",
18539                 "values": [
18540                     {
18541                         "desc": "always",
18542                         "name": "always",
18543                         "value": "0"
18544                     },
18545                     {
18546                         "desc": "initial",
18547                         "name": "initial",
18548                         "value": "1"
18549                     },
18550                     {
18551                         "desc": "rtp-info",
18552                         "name": "rtp-info",
18553                         "value": "2"
18554                     }
18555                 ]
18556             },
18557             "GstRtpNtpTimeSource": {
18558                 "kind": "enum",
18559                 "values": [
18560                     {
18561                         "desc": "NTP time based on realtime clock",
18562                         "name": "ntp",
18563                         "value": "0"
18564                     },
18565                     {
18566                         "desc": "UNIX time based on realtime clock",
18567                         "name": "unix",
18568                         "value": "1"
18569                     },
18570                     {
18571                         "desc": "Running time based on pipeline clock",
18572                         "name": "running-time",
18573                         "value": "2"
18574                     },
18575                     {
18576                         "desc": "Pipeline clock time",
18577                         "name": "clock-time",
18578                         "value": "3"
18579                     }
18580                 ]
18581             },
18582             "RTPJitterBufferMode": {
18583                 "kind": "enum",
18584                 "values": [
18585                     {
18586                         "desc": "Only use RTP timestamps",
18587                         "name": "none",
18588                         "value": "0"
18589                     },
18590                     {
18591                         "desc": "Slave receiver to sender clock",
18592                         "name": "slave",
18593                         "value": "1"
18594                     },
18595                     {
18596                         "desc": "Do low/high watermark buffering",
18597                         "name": "buffer",
18598                         "value": "2"
18599                     },
18600                     {
18601                         "desc": "Synchronized sender and receiver clocks",
18602                         "name": "synced",
18603                         "value": "4"
18604                     }
18605                 ]
18606             },
18607             "RTPSession": {
18608                 "hierarchy": [
18609                     "RTPSession",
18610                     "GObject"
18611                 ],
18612                 "kind": "object",
18613                 "properties": {
18614                     "bandwidth": {
18615                         "blurb": "The bandwidth of the session in bits per second (0 for auto-discover)",
18616                         "conditionally-available": false,
18617                         "construct": false,
18618                         "construct-only": false,
18619                         "controllable": false,
18620                         "default": "0",
18621                         "max": "1.79769e+308",
18622                         "min": "0",
18623                         "mutable": "null",
18624                         "readable": true,
18625                         "type": "gdouble",
18626                         "writable": true
18627                     },
18628                     "disable-sr-timestamp": {
18629                         "blurb": "Whether sender reports should be timestamped",
18630                         "conditionally-available": false,
18631                         "construct": false,
18632                         "construct-only": false,
18633                         "controllable": false,
18634                         "default": "false",
18635                         "mutable": "null",
18636                         "readable": true,
18637                         "type": "gboolean",
18638                         "writable": true
18639                     },
18640                     "favor-new": {
18641                         "blurb": "Resolve SSRC conflict in favor of new sources",
18642                         "conditionally-available": false,
18643                         "construct": false,
18644                         "construct-only": false,
18645                         "controllable": false,
18646                         "default": "false",
18647                         "mutable": "null",
18648                         "readable": true,
18649                         "type": "gboolean",
18650                         "writable": true
18651                     },
18652                     "internal-source": {
18653                         "blurb": "The internal source element of the session (deprecated)",
18654                         "conditionally-available": false,
18655                         "construct": false,
18656                         "construct-only": false,
18657                         "controllable": false,
18658                         "mutable": "null",
18659                         "readable": true,
18660                         "type": "RTPSource",
18661                         "writable": false
18662                     },
18663                     "internal-ssrc": {
18664                         "blurb": "The internal SSRC used for the session (deprecated)",
18665                         "conditionally-available": false,
18666                         "construct": false,
18667                         "construct-only": false,
18668                         "controllable": false,
18669                         "default": "0",
18670                         "max": "-1",
18671                         "min": "0",
18672                         "mutable": "null",
18673                         "readable": true,
18674                         "type": "guint",
18675                         "writable": true
18676                     },
18677                     "max-dropout-time": {
18678                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
18679                         "conditionally-available": false,
18680                         "construct": false,
18681                         "construct-only": false,
18682                         "controllable": false,
18683                         "default": "60000",
18684                         "max": "-1",
18685                         "min": "0",
18686                         "mutable": "null",
18687                         "readable": true,
18688                         "type": "guint",
18689                         "writable": true
18690                     },
18691                     "max-misorder-time": {
18692                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
18693                         "conditionally-available": false,
18694                         "construct": false,
18695                         "construct-only": false,
18696                         "controllable": false,
18697                         "default": "2000",
18698                         "max": "-1",
18699                         "min": "0",
18700                         "mutable": "null",
18701                         "readable": true,
18702                         "type": "guint",
18703                         "writable": true
18704                     },
18705                     "num-active-sources": {
18706                         "blurb": "The number of active sources in the session",
18707                         "conditionally-available": false,
18708                         "construct": false,
18709                         "construct-only": false,
18710                         "controllable": false,
18711                         "default": "0",
18712                         "max": "-1",
18713                         "min": "0",
18714                         "mutable": "null",
18715                         "readable": true,
18716                         "type": "guint",
18717                         "writable": false
18718                     },
18719                     "num-sources": {
18720                         "blurb": "The number of sources in the session",
18721                         "conditionally-available": false,
18722                         "construct": false,
18723                         "construct-only": false,
18724                         "controllable": false,
18725                         "default": "0",
18726                         "max": "-1",
18727                         "min": "0",
18728                         "mutable": "null",
18729                         "readable": true,
18730                         "type": "guint",
18731                         "writable": false
18732                     },
18733                     "probation": {
18734                         "blurb": "Consecutive packet sequence numbers to accept the source",
18735                         "conditionally-available": false,
18736                         "construct": false,
18737                         "construct-only": false,
18738                         "controllable": false,
18739                         "default": "2",
18740                         "max": "-1",
18741                         "min": "0",
18742                         "mutable": "null",
18743                         "readable": true,
18744                         "type": "guint",
18745                         "writable": true
18746                     },
18747                     "rtcp-feedback-retention-window": {
18748                         "blurb": "Duration during which RTCP Feedback packets are retained (in ns)",
18749                         "conditionally-available": false,
18750                         "construct": false,
18751                         "construct-only": false,
18752                         "controllable": false,
18753                         "default": "2000000000",
18754                         "max": "18446744073709551615",
18755                         "min": "0",
18756                         "mutable": "null",
18757                         "readable": true,
18758                         "type": "guint64",
18759                         "writable": true
18760                     },
18761                     "rtcp-fraction": {
18762                         "blurb": "The fraction of the bandwidth used for RTCP in bits per second (or as a real fraction of the RTP bandwidth if < 1)",
18763                         "conditionally-available": false,
18764                         "construct": false,
18765                         "construct-only": false,
18766                         "controllable": false,
18767                         "default": "0.05",
18768                         "max": "1.79769e+308",
18769                         "min": "0",
18770                         "mutable": "null",
18771                         "readable": true,
18772                         "type": "gdouble",
18773                         "writable": true
18774                     },
18775                     "rtcp-immediate-feedback-threshold": {
18776                         "blurb": "The maximum number of members of a RTP session for which immediate feedback is used (DEPRECATED: has no effect and is not needed)",
18777                         "conditionally-available": false,
18778                         "construct": false,
18779                         "construct-only": false,
18780                         "controllable": false,
18781                         "default": "3",
18782                         "max": "-1",
18783                         "min": "0",
18784                         "mutable": "null",
18785                         "readable": true,
18786                         "type": "guint",
18787                         "writable": true
18788                     },
18789                     "rtcp-min-interval": {
18790                         "blurb": "Minimum interval between Regular RTCP packet (in ns)",
18791                         "conditionally-available": false,
18792                         "construct": false,
18793                         "construct-only": false,
18794                         "controllable": false,
18795                         "default": "5000000000",
18796                         "max": "18446744073709551615",
18797                         "min": "0",
18798                         "mutable": "null",
18799                         "readable": true,
18800                         "type": "guint64",
18801                         "writable": true
18802                     },
18803                     "rtcp-mtu": {
18804                         "blurb": "The maximum size of the RTCP packets",
18805                         "conditionally-available": false,
18806                         "construct": false,
18807                         "construct-only": false,
18808                         "controllable": false,
18809                         "default": "1400",
18810                         "max": "32767",
18811                         "min": "16",
18812                         "mutable": "null",
18813                         "readable": true,
18814                         "type": "guint",
18815                         "writable": true
18816                     },
18817                     "rtcp-reduced-size": {
18818                         "blurb": "Use Reduced Size RTCP for feedback packets",
18819                         "conditionally-available": false,
18820                         "construct": false,
18821                         "construct-only": false,
18822                         "controllable": false,
18823                         "default": "false",
18824                         "mutable": "null",
18825                         "readable": true,
18826                         "type": "gboolean",
18827                         "writable": true
18828                     },
18829                     "rtcp-rr-bandwidth": {
18830                         "blurb": "The RTCP bandwidth used for receivers in bits per second (-1 = default)",
18831                         "conditionally-available": false,
18832                         "construct": false,
18833                         "construct-only": false,
18834                         "controllable": false,
18835                         "default": "-1",
18836                         "max": "2147483647",
18837                         "min": "-1",
18838                         "mutable": "null",
18839                         "readable": true,
18840                         "type": "gint",
18841                         "writable": true
18842                     },
18843                     "rtcp-rs-bandwidth": {
18844                         "blurb": "The RTCP bandwidth used for senders in bits per second (-1 = default)",
18845                         "conditionally-available": false,
18846                         "construct": false,
18847                         "construct-only": false,
18848                         "controllable": false,
18849                         "default": "-1",
18850                         "max": "2147483647",
18851                         "min": "-1",
18852                         "mutable": "null",
18853                         "readable": true,
18854                         "type": "gint",
18855                         "writable": true
18856                     },
18857                     "rtp-profile": {
18858                         "blurb": "RTP profile to use for this session",
18859                         "conditionally-available": false,
18860                         "construct": false,
18861                         "construct-only": false,
18862                         "controllable": false,
18863                         "default": "avp (1)",
18864                         "mutable": "null",
18865                         "readable": true,
18866                         "type": "GstRTPProfile",
18867                         "writable": true
18868                     },
18869                     "sdes": {
18870                         "blurb": "The SDES items of this session",
18871                         "conditionally-available": false,
18872                         "construct": false,
18873                         "construct-only": false,
18874                         "controllable": false,
18875                         "mutable": "null",
18876                         "readable": true,
18877                         "type": "GstStructure",
18878                         "writable": true
18879                     },
18880                     "sources": {
18881                         "blurb": "An array of all known sources in the session",
18882                         "conditionally-available": false,
18883                         "construct": false,
18884                         "construct-only": false,
18885                         "controllable": false,
18886                         "mutable": "null",
18887                         "readable": true,
18888                         "type": "GValueArray",
18889                         "writable": false
18890                     },
18891                     "stats": {
18892                         "blurb": "Various statistics",
18893                         "conditionally-available": false,
18894                         "construct": false,
18895                         "construct-only": false,
18896                         "controllable": false,
18897                         "default": "application/x-rtp-session-stats, rtx-drop-count=(uint)0, sent-nack-count=(uint)0, recv-nack-count=(uint)0, source-stats=(GValueArray)<  >;",
18898                         "mutable": "null",
18899                         "readable": true,
18900                         "type": "GstStructure",
18901                         "writable": false
18902                     }
18903                 },
18904                 "signals": {
18905                     "get-source-by-ssrc": {
18906                         "action": true,
18907                         "args": [
18908                             {
18909                                 "name": "arg0",
18910                                 "type": "guint"
18911                             }
18912                         ],
18913                         "return-type": "RTPSource",
18914                         "when": "last"
18915                     },
18916                     "on-app-rtcp": {
18917                         "args": [
18918                             {
18919                                 "name": "arg0",
18920                                 "type": "guint"
18921                             },
18922                             {
18923                                 "name": "arg1",
18924                                 "type": "guint"
18925                             },
18926                             {
18927                                 "name": "arg2",
18928                                 "type": "gchararray"
18929                             },
18930                             {
18931                                 "name": "arg3",
18932                                 "type": "GstBuffer"
18933                             }
18934                         ],
18935                         "return-type": "void",
18936                         "when": "last"
18937                     },
18938                     "on-bye-ssrc": {
18939                         "args": [
18940                             {
18941                                 "name": "arg0",
18942                                 "type": "RTPSource"
18943                             }
18944                         ],
18945                         "return-type": "void",
18946                         "when": "last"
18947                     },
18948                     "on-bye-timeout": {
18949                         "args": [
18950                             {
18951                                 "name": "arg0",
18952                                 "type": "RTPSource"
18953                             }
18954                         ],
18955                         "return-type": "void",
18956                         "when": "last"
18957                     },
18958                     "on-feedback-rtcp": {
18959                         "args": [
18960                             {
18961                                 "name": "arg0",
18962                                 "type": "guint"
18963                             },
18964                             {
18965                                 "name": "arg1",
18966                                 "type": "guint"
18967                             },
18968                             {
18969                                 "name": "arg2",
18970                                 "type": "guint"
18971                             },
18972                             {
18973                                 "name": "arg3",
18974                                 "type": "guint"
18975                             },
18976                             {
18977                                 "name": "arg4",
18978                                 "type": "GstBuffer"
18979                             }
18980                         ],
18981                         "return-type": "void",
18982                         "when": "last"
18983                     },
18984                     "on-new-sender-ssrc": {
18985                         "args": [
18986                             {
18987                                 "name": "arg0",
18988                                 "type": "RTPSource"
18989                             }
18990                         ],
18991                         "return-type": "void",
18992                         "when": "last"
18993                     },
18994                     "on-new-ssrc": {
18995                         "args": [
18996                             {
18997                                 "name": "arg0",
18998                                 "type": "RTPSource"
18999                             }
19000                         ],
19001                         "return-type": "void",
19002                         "when": "last"
19003                     },
19004                     "on-receiving-rtcp": {
19005                         "args": [
19006                             {
19007                                 "name": "arg0",
19008                                 "type": "GstBuffer"
19009                             }
19010                         ],
19011                         "return-type": "void",
19012                         "when": "last"
19013                     },
19014                     "on-sender-ssrc-active": {
19015                         "args": [
19016                             {
19017                                 "name": "arg0",
19018                                 "type": "RTPSource"
19019                             }
19020                         ],
19021                         "return-type": "void",
19022                         "when": "last"
19023                     },
19024                     "on-sender-timeout": {
19025                         "args": [
19026                             {
19027                                 "name": "arg0",
19028                                 "type": "RTPSource"
19029                             }
19030                         ],
19031                         "return-type": "void",
19032                         "when": "last"
19033                     },
19034                     "on-sending-nacks": {
19035                         "args": [
19036                             {
19037                                 "name": "arg0",
19038                                 "type": "guint"
19039                             },
19040                             {
19041                                 "name": "arg1",
19042                                 "type": "guint"
19043                             },
19044                             {
19045                                 "name": "arg2",
19046                                 "type": "GArray"
19047                             },
19048                             {
19049                                 "name": "arg3",
19050                                 "type": "GstBuffer"
19051                             }
19052                         ],
19053                         "return-type": "guint",
19054                         "when": "last"
19055                     },
19056                     "on-sending-rtcp": {
19057                         "args": [
19058                             {
19059                                 "name": "arg0",
19060                                 "type": "GstBuffer"
19061                             },
19062                             {
19063                                 "name": "arg1",
19064                                 "type": "gboolean"
19065                             }
19066                         ],
19067                         "return-type": "gboolean",
19068                         "when": "last"
19069                     },
19070                     "on-ssrc-active": {
19071                         "args": [
19072                             {
19073                                 "name": "arg0",
19074                                 "type": "RTPSource"
19075                             }
19076                         ],
19077                         "return-type": "void",
19078                         "when": "last"
19079                     },
19080                     "on-ssrc-collision": {
19081                         "args": [
19082                             {
19083                                 "name": "arg0",
19084                                 "type": "RTPSource"
19085                             }
19086                         ],
19087                         "return-type": "void",
19088                         "when": "last"
19089                     },
19090                     "on-ssrc-sdes": {
19091                         "args": [
19092                             {
19093                                 "name": "arg0",
19094                                 "type": "RTPSource"
19095                             }
19096                         ],
19097                         "return-type": "void",
19098                         "when": "last"
19099                     },
19100                     "on-ssrc-validated": {
19101                         "args": [
19102                             {
19103                                 "name": "arg0",
19104                                 "type": "RTPSource"
19105                             }
19106                         ],
19107                         "return-type": "void",
19108                         "when": "last"
19109                     },
19110                     "on-timeout": {
19111                         "args": [
19112                             {
19113                                 "name": "arg0",
19114                                 "type": "RTPSource"
19115                             }
19116                         ],
19117                         "return-type": "void",
19118                         "when": "last"
19119                     },
19120                     "send-rtcp": {
19121                         "action": true,
19122                         "args": [
19123                             {
19124                                 "name": "arg0",
19125                                 "type": "guint64"
19126                             }
19127                         ],
19128                         "return-type": "void",
19129                         "when": "last"
19130                     },
19131                     "send-rtcp-full": {
19132                         "action": true,
19133                         "args": [
19134                             {
19135                                 "name": "arg0",
19136                                 "type": "guint64"
19137                             }
19138                         ],
19139                         "return-type": "gboolean",
19140                         "when": "last"
19141                     }
19142                 }
19143             },
19144             "RTPSource": {
19145                 "hierarchy": [
19146                     "RTPSource",
19147                     "GObject"
19148                 ],
19149                 "kind": "object",
19150                 "properties": {
19151                     "disable-rtcp": {
19152                         "blurb": "Disable sending RTCP packets for this source",
19153                         "conditionally-available": false,
19154                         "construct": false,
19155                         "construct-only": false,
19156                         "controllable": false,
19157                         "default": "false",
19158                         "mutable": "null",
19159                         "readable": true,
19160                         "type": "gboolean",
19161                         "writable": true
19162                     },
19163                     "is-csrc": {
19164                         "blurb": "If this SSRC is acting as a contributing source",
19165                         "conditionally-available": false,
19166                         "construct": false,
19167                         "construct-only": false,
19168                         "controllable": false,
19169                         "default": "false",
19170                         "mutable": "null",
19171                         "readable": true,
19172                         "type": "gboolean",
19173                         "writable": false
19174                     },
19175                     "is-sender": {
19176                         "blurb": "If this SSRC is a sender",
19177                         "conditionally-available": false,
19178                         "construct": false,
19179                         "construct-only": false,
19180                         "controllable": false,
19181                         "default": "false",
19182                         "mutable": "null",
19183                         "readable": true,
19184                         "type": "gboolean",
19185                         "writable": false
19186                     },
19187                     "is-validated": {
19188                         "blurb": "If this SSRC is validated",
19189                         "conditionally-available": false,
19190                         "construct": false,
19191                         "construct-only": false,
19192                         "controllable": false,
19193                         "default": "false",
19194                         "mutable": "null",
19195                         "readable": true,
19196                         "type": "gboolean",
19197                         "writable": false
19198                     },
19199                     "max-dropout-time": {
19200                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
19201                         "conditionally-available": false,
19202                         "construct": false,
19203                         "construct-only": false,
19204                         "controllable": false,
19205                         "default": "60000",
19206                         "max": "-1",
19207                         "min": "0",
19208                         "mutable": "null",
19209                         "readable": true,
19210                         "type": "guint",
19211                         "writable": true
19212                     },
19213                     "max-misorder-time": {
19214                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
19215                         "conditionally-available": false,
19216                         "construct": false,
19217                         "construct-only": false,
19218                         "controllable": false,
19219                         "default": "2000",
19220                         "max": "-1",
19221                         "min": "0",
19222                         "mutable": "null",
19223                         "readable": true,
19224                         "type": "guint",
19225                         "writable": true
19226                     },
19227                     "probation": {
19228                         "blurb": "Consecutive packet sequence numbers to accept the source",
19229                         "conditionally-available": false,
19230                         "construct": false,
19231                         "construct-only": false,
19232                         "controllable": false,
19233                         "default": "2",
19234                         "max": "-1",
19235                         "min": "0",
19236                         "mutable": "null",
19237                         "readable": true,
19238                         "type": "guint",
19239                         "writable": true
19240                     },
19241                     "sdes": {
19242                         "blurb": "The SDES information for this source",
19243                         "conditionally-available": false,
19244                         "construct": false,
19245                         "construct-only": false,
19246                         "controllable": false,
19247                         "default": "application/x-rtp-source-sdes;",
19248                         "mutable": "null",
19249                         "readable": true,
19250                         "type": "GstStructure",
19251                         "writable": false
19252                     },
19253                     "ssrc": {
19254                         "blurb": "The SSRC of this source",
19255                         "conditionally-available": false,
19256                         "construct": false,
19257                         "construct-only": true,
19258                         "controllable": false,
19259                         "default": "0",
19260                         "max": "-1",
19261                         "min": "0",
19262                         "mutable": "null",
19263                         "readable": true,
19264                         "type": "guint",
19265                         "writable": true
19266                     },
19267                     "stats": {
19268                         "blurb": "The stats of this source",
19269                         "conditionally-available": false,
19270                         "construct": false,
19271                         "construct-only": false,
19272                         "controllable": false,
19273                         "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;",
19274                         "mutable": "null",
19275                         "readable": true,
19276                         "type": "GstStructure",
19277                         "writable": false
19278                     }
19279                 }
19280             }
19281         },
19282         "package": "GStreamer Good Plug-ins",
19283         "source": "gst-plugins-good",
19284         "tracers": {},
19285         "url": "Unknown package origin"
19286     },
19287     "rtsp": {
19288         "description": "transfer data via RTSP",
19289         "elements": {
19290             "rtpdec": {
19291                 "author": "Wim Taymans <wim.taymans@gmail.com>",
19292                 "description": "Accepts raw RTP and RTCP packets and sends them forward",
19293                 "hierarchy": [
19294                     "GstRTPDec",
19295                     "GstElement",
19296                     "GstObject",
19297                     "GInitiallyUnowned",
19298                     "GObject"
19299                 ],
19300                 "klass": "Codec/Parser/Network",
19301                 "long-name": "RTP Decoder",
19302                 "pad-templates": {
19303                     "recv_rtcp_sink_%%u": {
19304                         "caps": "application/x-rtcp:\n",
19305                         "direction": "sink",
19306                         "presence": "request"
19307                     },
19308                     "recv_rtp_sink_%%u": {
19309                         "caps": "application/x-rtp:\n",
19310                         "direction": "sink",
19311                         "presence": "request"
19312                     },
19313                     "recv_rtp_src_%%u_%%u_%%u": {
19314                         "caps": "application/x-rtp:\n",
19315                         "direction": "src",
19316                         "presence": "sometimes"
19317                     },
19318                     "rtcp_src_%%u": {
19319                         "caps": "application/x-rtcp:\n",
19320                         "direction": "src",
19321                         "presence": "request"
19322                     }
19323                 },
19324                 "properties": {
19325                     "latency": {
19326                         "blurb": "Amount of ms to buffer",
19327                         "conditionally-available": false,
19328                         "construct": false,
19329                         "construct-only": false,
19330                         "controllable": false,
19331                         "default": "200",
19332                         "max": "-1",
19333                         "min": "0",
19334                         "mutable": "null",
19335                         "readable": true,
19336                         "type": "guint",
19337                         "writable": true
19338                     }
19339                 },
19340                 "rank": "none",
19341                 "signals": {
19342                     "clear-pt-map": {
19343                         "args": [],
19344                         "return-type": "void",
19345                         "when": "last"
19346                     },
19347                     "on-bye-ssrc": {
19348                         "args": [
19349                             {
19350                                 "name": "arg0",
19351                                 "type": "guint"
19352                             },
19353                             {
19354                                 "name": "arg1",
19355                                 "type": "guint"
19356                             }
19357                         ],
19358                         "return-type": "void",
19359                         "when": "last"
19360                     },
19361                     "on-bye-timeout": {
19362                         "args": [
19363                             {
19364                                 "name": "arg0",
19365                                 "type": "guint"
19366                             },
19367                             {
19368                                 "name": "arg1",
19369                                 "type": "guint"
19370                             }
19371                         ],
19372                         "return-type": "void",
19373                         "when": "last"
19374                     },
19375                     "on-new-ssrc": {
19376                         "args": [
19377                             {
19378                                 "name": "arg0",
19379                                 "type": "guint"
19380                             },
19381                             {
19382                                 "name": "arg1",
19383                                 "type": "guint"
19384                             }
19385                         ],
19386                         "return-type": "void",
19387                         "when": "last"
19388                     },
19389                     "on-ssrc-collision": {
19390                         "args": [
19391                             {
19392                                 "name": "arg0",
19393                                 "type": "guint"
19394                             },
19395                             {
19396                                 "name": "arg1",
19397                                 "type": "guint"
19398                             }
19399                         ],
19400                         "return-type": "void",
19401                         "when": "last"
19402                     },
19403                     "on-ssrc-validated": {
19404                         "args": [
19405                             {
19406                                 "name": "arg0",
19407                                 "type": "guint"
19408                             },
19409                             {
19410                                 "name": "arg1",
19411                                 "type": "guint"
19412                             }
19413                         ],
19414                         "return-type": "void",
19415                         "when": "last"
19416                     },
19417                     "on-timeout": {
19418                         "args": [
19419                             {
19420                                 "name": "arg0",
19421                                 "type": "guint"
19422                             },
19423                             {
19424                                 "name": "arg1",
19425                                 "type": "guint"
19426                             }
19427                         ],
19428                         "return-type": "void",
19429                         "when": "last"
19430                     },
19431                     "request-pt-map": {
19432                         "args": [
19433                             {
19434                                 "name": "arg0",
19435                                 "type": "guint"
19436                             },
19437                             {
19438                                 "name": "arg1",
19439                                 "type": "guint"
19440                             }
19441                         ],
19442                         "return-type": "GstCaps",
19443                         "when": "last"
19444                     }
19445                 }
19446             },
19447             "rtspsrc": {
19448                 "author": "Wim Taymans <wim@fluendo.com>, Thijs Vermeir <thijs.vermeir@barco.com>, Lutz Mueller <lutz@topfrose.de>",
19449                 "description": "Receive data over the network via RTSP (RFC 2326)",
19450                 "hierarchy": [
19451                     "GstRTSPSrc",
19452                     "GstBin",
19453                     "GstElement",
19454                     "GstObject",
19455                     "GInitiallyUnowned",
19456                     "GObject"
19457                 ],
19458                 "interfaces": [
19459                     "GstChildProxy",
19460                     "GstURIHandler"
19461                 ],
19462                 "klass": "Source/Network",
19463                 "long-name": "RTSP packet receiver",
19464                 "pad-templates": {
19465                     "stream_%%u": {
19466                         "caps": "application/x-rtp:\napplication/x-rdt:\n",
19467                         "direction": "src",
19468                         "presence": "sometimes"
19469                     }
19470                 },
19471                 "properties": {
19472                     "backchannel": {
19473                         "blurb": "The type of backchannel to setup. Default is 'none'.",
19474                         "conditionally-available": false,
19475                         "construct": false,
19476                         "construct-only": false,
19477                         "controllable": false,
19478                         "default": "none (0)",
19479                         "mutable": "null",
19480                         "readable": true,
19481                         "type": "GstRTSPBackchannel",
19482                         "writable": true
19483                     },
19484                     "buffer-mode": {
19485                         "blurb": "Control the buffering algorithm in use",
19486                         "conditionally-available": false,
19487                         "construct": false,
19488                         "construct-only": false,
19489                         "controllable": false,
19490                         "default": "auto (3)",
19491                         "mutable": "null",
19492                         "readable": true,
19493                         "type": "GstRTSPSrcBufferMode",
19494                         "writable": true
19495                     },
19496                     "connection-speed": {
19497                         "blurb": "Network connection speed in kbps (0 = unknown)",
19498                         "conditionally-available": false,
19499                         "construct": false,
19500                         "construct-only": false,
19501                         "controllable": false,
19502                         "default": "0",
19503                         "max": "18446744073709551",
19504                         "min": "0",
19505                         "mutable": "null",
19506                         "readable": true,
19507                         "type": "guint64",
19508                         "writable": true
19509                     },
19510                     "debug": {
19511                         "blurb": "Dump request and response messages to stdout(DEPRECATED: Printed all RTSP message to gstreamer log as 'log' level)",
19512                         "conditionally-available": false,
19513                         "construct": false,
19514                         "construct-only": false,
19515                         "controllable": false,
19516                         "default": "false",
19517                         "mutable": "null",
19518                         "readable": true,
19519                         "type": "gboolean",
19520                         "writable": true
19521                     },
19522                     "default-rtsp-version": {
19523                         "blurb": "The RTSP version that should be tried first when negotiating version.",
19524                         "conditionally-available": false,
19525                         "construct": false,
19526                         "construct-only": false,
19527                         "controllable": false,
19528                         "default": "1-0 (16)",
19529                         "mutable": "null",
19530                         "readable": true,
19531                         "type": "GstRTSPVersion",
19532                         "writable": true
19533                     },
19534                     "do-retransmission": {
19535                         "blurb": "Ask the server to retransmit lost packets",
19536                         "conditionally-available": false,
19537                         "construct": false,
19538                         "construct-only": false,
19539                         "controllable": false,
19540                         "default": "true",
19541                         "mutable": "null",
19542                         "readable": true,
19543                         "type": "gboolean",
19544                         "writable": true
19545                     },
19546                     "do-rtcp": {
19547                         "blurb": "Send RTCP packets, disable for old incompatible server.",
19548                         "conditionally-available": false,
19549                         "construct": false,
19550                         "construct-only": false,
19551                         "controllable": false,
19552                         "default": "true",
19553                         "mutable": "null",
19554                         "readable": true,
19555                         "type": "gboolean",
19556                         "writable": true
19557                     },
19558                     "do-rtsp-keep-alive": {
19559                         "blurb": "Send RTSP keep alive packets, disable for old incompatible server.",
19560                         "conditionally-available": false,
19561                         "construct": false,
19562                         "construct-only": false,
19563                         "controllable": false,
19564                         "default": "true",
19565                         "mutable": "null",
19566                         "readable": true,
19567                         "type": "gboolean",
19568                         "writable": true
19569                     },
19570                     "drop-on-latency": {
19571                         "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
19572                         "conditionally-available": false,
19573                         "construct": false,
19574                         "construct-only": false,
19575                         "controllable": false,
19576                         "default": "false",
19577                         "mutable": "null",
19578                         "readable": true,
19579                         "type": "gboolean",
19580                         "writable": true
19581                     },
19582                     "is-live": {
19583                         "blurb": "Whether to act as a live source",
19584                         "conditionally-available": false,
19585                         "construct": false,
19586                         "construct-only": false,
19587                         "controllable": false,
19588                         "default": "true",
19589                         "mutable": "null",
19590                         "readable": true,
19591                         "type": "gboolean",
19592                         "writable": true
19593                     },
19594                     "latency": {
19595                         "blurb": "Amount of ms to buffer",
19596                         "conditionally-available": false,
19597                         "construct": false,
19598                         "construct-only": false,
19599                         "controllable": false,
19600                         "default": "2000",
19601                         "max": "-1",
19602                         "min": "0",
19603                         "mutable": "null",
19604                         "readable": true,
19605                         "type": "guint",
19606                         "writable": true
19607                     },
19608                     "location": {
19609                         "blurb": "Location of the RTSP url to read",
19610                         "conditionally-available": false,
19611                         "construct": false,
19612                         "construct-only": false,
19613                         "controllable": false,
19614                         "default": "NULL",
19615                         "mutable": "null",
19616                         "readable": true,
19617                         "type": "gchararray",
19618                         "writable": true
19619                     },
19620                     "max-rtcp-rtp-time-diff": {
19621                         "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
19622                         "conditionally-available": false,
19623                         "construct": false,
19624                         "construct-only": false,
19625                         "controllable": false,
19626                         "default": "1000",
19627                         "max": "2147483647",
19628                         "min": "-1",
19629                         "mutable": "null",
19630                         "readable": true,
19631                         "type": "gint",
19632                         "writable": true
19633                     },
19634                     "max-ts-offset": {
19635                         "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)",
19636                         "conditionally-available": false,
19637                         "construct": false,
19638                         "construct-only": false,
19639                         "controllable": false,
19640                         "default": "3000000000",
19641                         "max": "9223372036854775807",
19642                         "min": "0",
19643                         "mutable": "null",
19644                         "readable": true,
19645                         "type": "gint64",
19646                         "writable": true
19647                     },
19648                     "max-ts-offset-adjustment": {
19649                         "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
19650                         "conditionally-available": false,
19651                         "construct": false,
19652                         "construct-only": false,
19653                         "controllable": false,
19654                         "default": "0",
19655                         "max": "18446744073709551615",
19656                         "min": "0",
19657                         "mutable": "null",
19658                         "readable": true,
19659                         "type": "guint64",
19660                         "writable": true
19661                     },
19662                     "multicast-iface": {
19663                         "blurb": "The network interface on which to join the multicast group",
19664                         "conditionally-available": false,
19665                         "construct": false,
19666                         "construct-only": false,
19667                         "controllable": false,
19668                         "default": "NULL",
19669                         "mutable": "null",
19670                         "readable": true,
19671                         "type": "gchararray",
19672                         "writable": true
19673                     },
19674                     "nat-method": {
19675                         "blurb": "Method to use for traversing firewalls and NAT",
19676                         "conditionally-available": false,
19677                         "construct": false,
19678                         "construct-only": false,
19679                         "controllable": false,
19680                         "default": "dummy (1)",
19681                         "mutable": "null",
19682                         "readable": true,
19683                         "type": "GstRTSPNatMethod",
19684                         "writable": true
19685                     },
19686                     "ntp-sync": {
19687                         "blurb": "Synchronize received streams to the NTP clock",
19688                         "conditionally-available": false,
19689                         "construct": false,
19690                         "construct-only": false,
19691                         "controllable": false,
19692                         "default": "false",
19693                         "mutable": "null",
19694                         "readable": true,
19695                         "type": "gboolean",
19696                         "writable": true
19697                     },
19698                     "ntp-time-source": {
19699                         "blurb": "NTP time source for RTCP packets",
19700                         "conditionally-available": false,
19701                         "construct": false,
19702                         "construct-only": false,
19703                         "controllable": false,
19704                         "default": "ntp (0)",
19705                         "mutable": "null",
19706                         "readable": true,
19707                         "type": "GstRTSPSrcNtpTimeSource",
19708                         "writable": true
19709                     },
19710                     "onvif-mode": {
19711                         "blurb": "Act as an ONVIF client",
19712                         "conditionally-available": false,
19713                         "construct": false,
19714                         "construct-only": false,
19715                         "controllable": false,
19716                         "default": "false",
19717                         "mutable": "null",
19718                         "readable": true,
19719                         "type": "gboolean",
19720                         "writable": true
19721                     },
19722                     "onvif-rate-control": {
19723                         "blurb": "When in onvif-mode, whether to set Rate-Control to yes or no",
19724                         "conditionally-available": false,
19725                         "construct": false,
19726                         "construct-only": false,
19727                         "controllable": false,
19728                         "default": "true",
19729                         "mutable": "null",
19730                         "readable": true,
19731                         "type": "gboolean",
19732                         "writable": true
19733                     },
19734                     "port-range": {
19735                         "blurb": "Client port range that can be used to receive RTP and RTCP data, eg. 3000-3005 (NULL = no restrictions)",
19736                         "conditionally-available": false,
19737                         "construct": false,
19738                         "construct-only": false,
19739                         "controllable": false,
19740                         "default": "NULL",
19741                         "mutable": "null",
19742                         "readable": true,
19743                         "type": "gchararray",
19744                         "writable": true
19745                     },
19746                     "probation": {
19747                         "blurb": "Consecutive packet sequence numbers to accept the source",
19748                         "conditionally-available": false,
19749                         "construct": false,
19750                         "construct-only": false,
19751                         "controllable": false,
19752                         "default": "2",
19753                         "max": "-1",
19754                         "min": "0",
19755                         "mutable": "null",
19756                         "readable": true,
19757                         "type": "guint",
19758                         "writable": true
19759                     },
19760                     "protocols": {
19761                         "blurb": "Allowed lower transport protocols",
19762                         "conditionally-available": false,
19763                         "construct": false,
19764                         "construct-only": false,
19765                         "controllable": false,
19766                         "default": "tcp+udp-mcast+udp",
19767                         "mutable": "null",
19768                         "readable": true,
19769                         "type": "GstRTSPLowerTrans",
19770                         "writable": true
19771                     },
19772                     "proxy": {
19773                         "blurb": "Proxy settings for HTTP tunneling. Format: [http://][user:passwd@]host[:port]",
19774                         "conditionally-available": false,
19775                         "construct": false,
19776                         "construct-only": false,
19777                         "controllable": false,
19778                         "default": "NULL",
19779                         "mutable": "null",
19780                         "readable": true,
19781                         "type": "gchararray",
19782                         "writable": true
19783                     },
19784                     "proxy-id": {
19785                         "blurb": "HTTP proxy URI user id for authentication",
19786                         "conditionally-available": false,
19787                         "construct": false,
19788                         "construct-only": false,
19789                         "controllable": false,
19790                         "default": "NULL",
19791                         "mutable": "null",
19792                         "readable": true,
19793                         "type": "gchararray",
19794                         "writable": true
19795                     },
19796                     "proxy-pw": {
19797                         "blurb": "HTTP proxy URI user password for authentication",
19798                         "conditionally-available": false,
19799                         "construct": false,
19800                         "construct-only": false,
19801                         "controllable": false,
19802                         "default": "NULL",
19803                         "mutable": "null",
19804                         "readable": true,
19805                         "type": "gchararray",
19806                         "writable": true
19807                     },
19808                     "retry": {
19809                         "blurb": "Max number of retries when allocating RTP ports.",
19810                         "conditionally-available": false,
19811                         "construct": false,
19812                         "construct-only": false,
19813                         "controllable": false,
19814                         "default": "20",
19815                         "max": "65535",
19816                         "min": "0",
19817                         "mutable": "null",
19818                         "readable": true,
19819                         "type": "guint",
19820                         "writable": true
19821                     },
19822                     "rfc7273-sync": {
19823                         "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
19824                         "conditionally-available": false,
19825                         "construct": false,
19826                         "construct-only": false,
19827                         "controllable": false,
19828                         "default": "false",
19829                         "mutable": "null",
19830                         "readable": true,
19831                         "type": "gboolean",
19832                         "writable": true
19833                     },
19834                     "rtp-blocksize": {
19835                         "blurb": "RTP package size to suggest to server (0 = disabled)",
19836                         "conditionally-available": false,
19837                         "construct": false,
19838                         "construct-only": false,
19839                         "controllable": false,
19840                         "default": "0",
19841                         "max": "65536",
19842                         "min": "0",
19843                         "mutable": "null",
19844                         "readable": true,
19845                         "type": "guint",
19846                         "writable": true
19847                     },
19848                     "sdes": {
19849                         "blurb": "The SDES items of this session",
19850                         "conditionally-available": false,
19851                         "construct": false,
19852                         "construct-only": false,
19853                         "controllable": false,
19854                         "mutable": "null",
19855                         "readable": true,
19856                         "type": "GstStructure",
19857                         "writable": true
19858                     },
19859                     "short-header": {
19860                         "blurb": "Only send the basic RTSP headers for broken encoders",
19861                         "conditionally-available": false,
19862                         "construct": false,
19863                         "construct-only": false,
19864                         "controllable": false,
19865                         "default": "false",
19866                         "mutable": "null",
19867                         "readable": true,
19868                         "type": "gboolean",
19869                         "writable": true
19870                     },
19871                     "tcp-timeout": {
19872                         "blurb": "Fail after timeout microseconds on TCP connections (0 = disabled)",
19873                         "conditionally-available": false,
19874                         "construct": false,
19875                         "construct-only": false,
19876                         "controllable": false,
19877                         "default": "20000000",
19878                         "max": "18446744073709551615",
19879                         "min": "0",
19880                         "mutable": "null",
19881                         "readable": true,
19882                         "type": "guint64",
19883                         "writable": true
19884                     },
19885                     "teardown-timeout": {
19886                         "blurb": "When transitioning PAUSED-READY, allow up to timeout (in nanoseconds) delay in order to send teardown (0 = disabled)",
19887                         "conditionally-available": false,
19888                         "construct": false,
19889                         "construct-only": false,
19890                         "controllable": false,
19891                         "default": "100000000",
19892                         "max": "18446744073709551615",
19893                         "min": "0",
19894                         "mutable": "null",
19895                         "readable": true,
19896                         "type": "guint64",
19897                         "writable": true
19898                     },
19899                     "timeout": {
19900                         "blurb": "Retry TCP transport after UDP timeout microseconds (0 = disabled)",
19901                         "conditionally-available": false,
19902                         "construct": false,
19903                         "construct-only": false,
19904                         "controllable": false,
19905                         "default": "5000000",
19906                         "max": "18446744073709551615",
19907                         "min": "0",
19908                         "mutable": "null",
19909                         "readable": true,
19910                         "type": "guint64",
19911                         "writable": true
19912                     },
19913                     "tls-database": {
19914                         "blurb": "TLS database with anchor certificate authorities used to validate the server certificate",
19915                         "conditionally-available": false,
19916                         "construct": false,
19917                         "construct-only": false,
19918                         "controllable": false,
19919                         "mutable": "null",
19920                         "readable": true,
19921                         "type": "GTlsDatabase",
19922                         "writable": true
19923                     },
19924                     "tls-interaction": {
19925                         "blurb": "A GTlsInteraction object to prompt the user for password or certificate",
19926                         "conditionally-available": false,
19927                         "construct": false,
19928                         "construct-only": false,
19929                         "controllable": false,
19930                         "mutable": "null",
19931                         "readable": true,
19932                         "type": "GTlsInteraction",
19933                         "writable": true
19934                     },
19935                     "tls-validation-flags": {
19936                         "blurb": "TLS certificate validation flags used to validate the server certificate",
19937                         "conditionally-available": false,
19938                         "construct": false,
19939                         "construct-only": false,
19940                         "controllable": false,
19941                         "default": "validate-all",
19942                         "mutable": "null",
19943                         "readable": true,
19944                         "type": "GTlsCertificateFlags",
19945                         "writable": true
19946                     },
19947                     "udp-buffer-size": {
19948                         "blurb": "Size of the kernel UDP receive buffer in bytes, 0=default",
19949                         "conditionally-available": false,
19950                         "construct": false,
19951                         "construct-only": false,
19952                         "controllable": false,
19953                         "default": "524288",
19954                         "max": "2147483647",
19955                         "min": "0",
19956                         "mutable": "null",
19957                         "readable": true,
19958                         "type": "gint",
19959                         "writable": true
19960                     },
19961                     "udp-reconnect": {
19962                         "blurb": "Reconnect to the server if RTSP connection is closed when doing UDP",
19963                         "conditionally-available": false,
19964                         "construct": false,
19965                         "construct-only": false,
19966                         "controllable": false,
19967                         "default": "true",
19968                         "mutable": "null",
19969                         "readable": true,
19970                         "type": "gboolean",
19971                         "writable": true
19972                     },
19973                     "use-pipeline-clock": {
19974                         "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages(DEPRECATED: Use ntp-time-source property)",
19975                         "conditionally-available": false,
19976                         "construct": false,
19977                         "construct-only": false,
19978                         "controllable": false,
19979                         "default": "false",
19980                         "mutable": "null",
19981                         "readable": true,
19982                         "type": "gboolean",
19983                         "writable": true
19984                     },
19985                     "user-agent": {
19986                         "blurb": "The User-Agent string to send to the server",
19987                         "conditionally-available": false,
19988                         "construct": false,
19989                         "construct-only": false,
19990                         "controllable": false,
19991                         "default": "GStreamer/1.19.0.1",
19992                         "mutable": "null",
19993                         "readable": true,
19994                         "type": "gchararray",
19995                         "writable": true
19996                     },
19997                     "user-id": {
19998                         "blurb": "RTSP location URI user id for authentication",
19999                         "conditionally-available": false,
20000                         "construct": false,
20001                         "construct-only": false,
20002                         "controllable": false,
20003                         "default": "NULL",
20004                         "mutable": "null",
20005                         "readable": true,
20006                         "type": "gchararray",
20007                         "writable": true
20008                     },
20009                     "user-pw": {
20010                         "blurb": "RTSP location URI user password for authentication",
20011                         "conditionally-available": false,
20012                         "construct": false,
20013                         "construct-only": false,
20014                         "controllable": false,
20015                         "default": "NULL",
20016                         "mutable": "null",
20017                         "readable": true,
20018                         "type": "gchararray",
20019                         "writable": true
20020                     }
20021                 },
20022                 "rank": "none",
20023                 "signals": {
20024                     "accept-certificate": {
20025                         "args": [
20026                             {
20027                                 "name": "arg0",
20028                                 "type": "GTlsConnection"
20029                             },
20030                             {
20031                                 "name": "arg1",
20032                                 "type": "GTlsCertificate"
20033                             },
20034                             {
20035                                 "name": "arg2",
20036                                 "type": "GTlsCertificateFlags"
20037                             }
20038                         ],
20039                         "return-type": "gboolean",
20040                         "when": "last"
20041                     },
20042                     "before-send": {
20043                         "args": [
20044                             {
20045                                 "name": "arg0",
20046                                 "type": "GstRTSPMessage"
20047                             }
20048                         ],
20049                         "return-type": "gboolean",
20050                         "when": "first"
20051                     },
20052                     "get-parameter": {
20053                         "action": true,
20054                         "args": [
20055                             {
20056                                 "name": "arg0",
20057                                 "type": "gchararray"
20058                             },
20059                             {
20060                                 "name": "arg1",
20061                                 "type": "gchararray"
20062                             },
20063                             {
20064                                 "name": "arg2",
20065                                 "type": "GstPromise"
20066                             }
20067                         ],
20068                         "return-type": "gboolean",
20069                         "when": "last"
20070                     },
20071                     "get-parameters": {
20072                         "action": true,
20073                         "args": [
20074                             {
20075                                 "name": "arg0",
20076                                 "type": "GStrv"
20077                             },
20078                             {
20079                                 "name": "arg1",
20080                                 "type": "gchararray"
20081                             },
20082                             {
20083                                 "name": "arg2",
20084                                 "type": "GstPromise"
20085                             }
20086                         ],
20087                         "return-type": "gboolean",
20088                         "when": "last"
20089                     },
20090                     "handle-request": {
20091                         "args": [
20092                             {
20093                                 "name": "arg0",
20094                                 "type": "gpointer"
20095                             },
20096                             {
20097                                 "name": "arg1",
20098                                 "type": "gpointer"
20099                             }
20100                         ],
20101                         "return-type": "void"
20102                     },
20103                     "new-manager": {
20104                         "args": [
20105                             {
20106                                 "name": "arg0",
20107                                 "type": "GstElement"
20108                             }
20109                         ],
20110                         "return-type": "void",
20111                         "when": "first"
20112                     },
20113                     "on-sdp": {
20114                         "args": [
20115                             {
20116                                 "name": "arg0",
20117                                 "type": "GstSDPMessage"
20118                             }
20119                         ],
20120                         "return-type": "void"
20121                     },
20122                     "push-backchannel-buffer": {
20123                         "action": true,
20124                         "args": [
20125                             {
20126                                 "name": "arg0",
20127                                 "type": "guint"
20128                             },
20129                             {
20130                                 "name": "arg1",
20131                                 "type": "GstSample"
20132                             }
20133                         ],
20134                         "return-type": "GstFlowReturn",
20135                         "when": "last"
20136                     },
20137                     "request-rtcp-key": {
20138                         "args": [
20139                             {
20140                                 "name": "arg0",
20141                                 "type": "guint"
20142                             }
20143                         ],
20144                         "return-type": "GstCaps",
20145                         "when": "last"
20146                     },
20147                     "select-stream": {
20148                         "args": [
20149                             {
20150                                 "name": "arg0",
20151                                 "type": "guint"
20152                             },
20153                             {
20154                                 "name": "arg1",
20155                                 "type": "GstCaps"
20156                             }
20157                         ],
20158                         "return-type": "gboolean",
20159                         "when": "first"
20160                     },
20161                     "set-parameter": {
20162                         "action": true,
20163                         "args": [
20164                             {
20165                                 "name": "arg0",
20166                                 "type": "gchararray"
20167                             },
20168                             {
20169                                 "name": "arg1",
20170                                 "type": "gchararray"
20171                             },
20172                             {
20173                                 "name": "arg2",
20174                                 "type": "gchararray"
20175                             },
20176                             {
20177                                 "name": "arg3",
20178                                 "type": "GstPromise"
20179                             }
20180                         ],
20181                         "return-type": "gboolean",
20182                         "when": "last"
20183                     }
20184                 }
20185             }
20186         },
20187         "filename": "gstrtsp",
20188         "license": "LGPL",
20189         "other-types": {
20190             "GstRTSPBackchannel": {
20191                 "kind": "enum",
20192                 "values": [
20193                     {
20194                         "desc": "No backchannel",
20195                         "name": "none",
20196                         "value": "0"
20197                     },
20198                     {
20199                         "desc": "ONVIF audio backchannel",
20200                         "name": "onvif",
20201                         "value": "1"
20202                     }
20203                 ]
20204             },
20205             "GstRTSPNatMethod": {
20206                 "kind": "enum",
20207                 "values": [
20208                     {
20209                         "desc": "None",
20210                         "name": "none",
20211                         "value": "0"
20212                     },
20213                     {
20214                         "desc": "Send Dummy packets",
20215                         "name": "dummy",
20216                         "value": "1"
20217                     }
20218                 ]
20219             },
20220             "GstRTSPSrcBufferMode": {
20221                 "kind": "enum",
20222                 "values": [
20223                     {
20224                         "desc": "Only use RTP timestamps",
20225                         "name": "none",
20226                         "value": "0"
20227                     },
20228                     {
20229                         "desc": "Slave receiver to sender clock",
20230                         "name": "slave",
20231                         "value": "1"
20232                     },
20233                     {
20234                         "desc": "Do low/high watermark buffering",
20235                         "name": "buffer",
20236                         "value": "2"
20237                     },
20238                     {
20239                         "desc": "Choose mode depending on stream live",
20240                         "name": "auto",
20241                         "value": "3"
20242                     },
20243                     {
20244                         "desc": "Synchronized sender and receiver clocks",
20245                         "name": "synced",
20246                         "value": "4"
20247                     }
20248                 ]
20249             },
20250             "GstRTSPSrcNtpTimeSource": {
20251                 "kind": "enum",
20252                 "values": [
20253                     {
20254                         "desc": "NTP time based on realtime clock",
20255                         "name": "ntp",
20256                         "value": "0"
20257                     },
20258                     {
20259                         "desc": "UNIX time based on realtime clock",
20260                         "name": "unix",
20261                         "value": "1"
20262                     },
20263                     {
20264                         "desc": "Running time based on pipeline clock",
20265                         "name": "running-time",
20266                         "value": "2"
20267                     },
20268                     {
20269                         "desc": "Pipeline clock time",
20270                         "name": "clock-time",
20271                         "value": "3"
20272                     }
20273                 ]
20274             }
20275         },
20276         "package": "GStreamer Good Plug-ins",
20277         "source": "gst-plugins-good",
20278         "tracers": {},
20279         "url": "Unknown package origin"
20280     },
20281     "shapewipe": {
20282         "description": "Shape Wipe transition filter",
20283         "elements": {
20284             "shapewipe": {
20285                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
20286                 "description": "Adds a shape wipe transition to a video stream",
20287                 "hierarchy": [
20288                     "GstShapeWipe",
20289                     "GstElement",
20290                     "GstObject",
20291                     "GInitiallyUnowned",
20292                     "GObject"
20293                 ],
20294                 "klass": "Filter/Editor/Video",
20295                 "long-name": "Shape Wipe transition filter",
20296                 "pad-templates": {
20297                     "mask_sink": {
20298                         "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",
20299                         "direction": "sink",
20300                         "presence": "always"
20301                     },
20302                     "src": {
20303                         "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",
20304                         "direction": "src",
20305                         "presence": "always"
20306                     },
20307                     "video_sink": {
20308                         "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",
20309                         "direction": "sink",
20310                         "presence": "always"
20311                     }
20312                 },
20313                 "properties": {
20314                     "border": {
20315                         "blurb": "Border of the mask",
20316                         "conditionally-available": false,
20317                         "construct": false,
20318                         "construct-only": false,
20319                         "controllable": true,
20320                         "default": "0",
20321                         "max": "1",
20322                         "min": "0",
20323                         "mutable": "null",
20324                         "readable": true,
20325                         "type": "gfloat",
20326                         "writable": true
20327                     },
20328                     "position": {
20329                         "blurb": "Position of the mask",
20330                         "conditionally-available": false,
20331                         "construct": false,
20332                         "construct-only": false,
20333                         "controllable": true,
20334                         "default": "0",
20335                         "max": "1",
20336                         "min": "0",
20337                         "mutable": "null",
20338                         "readable": true,
20339                         "type": "gfloat",
20340                         "writable": true
20341                     }
20342                 },
20343                 "rank": "none"
20344             }
20345         },
20346         "filename": "gstshapewipe",
20347         "license": "LGPL",
20348         "other-types": {},
20349         "package": "GStreamer Good Plug-ins",
20350         "source": "gst-plugins-good",
20351         "tracers": {},
20352         "url": "Unknown package origin"
20353     },
20354     "shout2": {
20355         "description": "Sends data to an icecast server using libshout2",
20356         "elements": {
20357             "shout2send": {
20358                 "author": "Wim Taymans <wim.taymans@chello.be>, Pedro Corte-Real <typo@netcabo.pt>, Zaheer Abbas Merali <zaheerabbas at merali dot org>",
20359                 "description": "Sends data to an icecast server",
20360                 "hierarchy": [
20361                     "GstShout2send",
20362                     "GstBaseSink",
20363                     "GstElement",
20364                     "GstObject",
20365                     "GInitiallyUnowned",
20366                     "GObject"
20367                 ],
20368                 "interfaces": [
20369                     "GstTagSetter"
20370                 ],
20371                 "klass": "Sink/Network",
20372                 "long-name": "Icecast network sink",
20373                 "pad-templates": {
20374                     "sink": {
20375                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\naudio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\nvideo/webm:\naudio/webm:\n",
20376                         "direction": "sink",
20377                         "presence": "always"
20378                     }
20379                 },
20380                 "properties": {
20381                     "description": {
20382                         "blurb": "description",
20383                         "conditionally-available": false,
20384                         "construct": false,
20385                         "construct-only": false,
20386                         "controllable": false,
20387                         "default": "",
20388                         "mutable": "null",
20389                         "readable": true,
20390                         "type": "gchararray",
20391                         "writable": true
20392                     },
20393                     "genre": {
20394                         "blurb": "genre",
20395                         "conditionally-available": false,
20396                         "construct": false,
20397                         "construct-only": false,
20398                         "controllable": false,
20399                         "default": "",
20400                         "mutable": "null",
20401                         "readable": true,
20402                         "type": "gchararray",
20403                         "writable": true
20404                     },
20405                     "ip": {
20406                         "blurb": "IP address or hostname",
20407                         "conditionally-available": false,
20408                         "construct": false,
20409                         "construct-only": false,
20410                         "controllable": false,
20411                         "default": "127.0.0.1",
20412                         "mutable": "null",
20413                         "readable": true,
20414                         "type": "gchararray",
20415                         "writable": true
20416                     },
20417                     "mount": {
20418                         "blurb": "mount",
20419                         "conditionally-available": false,
20420                         "construct": false,
20421                         "construct-only": false,
20422                         "controllable": false,
20423                         "default": "",
20424                         "mutable": "null",
20425                         "readable": true,
20426                         "type": "gchararray",
20427                         "writable": true
20428                     },
20429                     "password": {
20430                         "blurb": "password",
20431                         "conditionally-available": false,
20432                         "construct": false,
20433                         "construct-only": false,
20434                         "controllable": false,
20435                         "default": "hackme",
20436                         "mutable": "null",
20437                         "readable": true,
20438                         "type": "gchararray",
20439                         "writable": true
20440                     },
20441                     "port": {
20442                         "blurb": "port",
20443                         "conditionally-available": false,
20444                         "construct": false,
20445                         "construct-only": false,
20446                         "controllable": false,
20447                         "default": "8000",
20448                         "max": "65535",
20449                         "min": "1",
20450                         "mutable": "null",
20451                         "readable": true,
20452                         "type": "gint",
20453                         "writable": true
20454                     },
20455                     "protocol": {
20456                         "blurb": "Connection Protocol to use",
20457                         "conditionally-available": false,
20458                         "construct": false,
20459                         "construct-only": false,
20460                         "controllable": false,
20461                         "default": "http (3)",
20462                         "mutable": "null",
20463                         "readable": true,
20464                         "type": "GstShout2SendProtocol",
20465                         "writable": true
20466                     },
20467                     "public": {
20468                         "blurb": "If the stream should be listed on the server's stream directory",
20469                         "conditionally-available": false,
20470                         "construct": false,
20471                         "construct-only": false,
20472                         "controllable": false,
20473                         "default": "false",
20474                         "mutable": "null",
20475                         "readable": true,
20476                         "type": "gboolean",
20477                         "writable": true
20478                     },
20479                     "streamname": {
20480                         "blurb": "name of the stream",
20481                         "conditionally-available": false,
20482                         "construct": false,
20483                         "construct-only": false,
20484                         "controllable": false,
20485                         "default": "",
20486                         "mutable": "null",
20487                         "readable": true,
20488                         "type": "gchararray",
20489                         "writable": true
20490                     },
20491                     "timeout": {
20492                         "blurb": "Max amount of time to wait for network activity, in milliseconds",
20493                         "conditionally-available": false,
20494                         "construct": false,
20495                         "construct-only": false,
20496                         "controllable": false,
20497                         "default": "10000",
20498                         "max": "-1",
20499                         "min": "1",
20500                         "mutable": "null",
20501                         "readable": true,
20502                         "type": "guint",
20503                         "writable": true
20504                     },
20505                     "url": {
20506                         "blurb": "the stream's homepage URL",
20507                         "conditionally-available": false,
20508                         "construct": false,
20509                         "construct-only": false,
20510                         "controllable": false,
20511                         "default": "",
20512                         "mutable": "null",
20513                         "readable": true,
20514                         "type": "gchararray",
20515                         "writable": true
20516                     },
20517                     "username": {
20518                         "blurb": "username",
20519                         "conditionally-available": false,
20520                         "construct": false,
20521                         "construct-only": false,
20522                         "controllable": false,
20523                         "default": "source",
20524                         "mutable": "null",
20525                         "readable": true,
20526                         "type": "gchararray",
20527                         "writable": true
20528                     }
20529                 },
20530                 "rank": "none",
20531                 "signals": {
20532                     "connection-problem": {
20533                         "args": [
20534                             {
20535                                 "name": "arg0",
20536                                 "type": "gint"
20537                             }
20538                         ],
20539                         "return-type": "void",
20540                         "when": "cleanup"
20541                     }
20542                 }
20543             }
20544         },
20545         "filename": "gstshout2",
20546         "license": "LGPL",
20547         "other-types": {
20548             "GstShout2SendProtocol": {
20549                 "kind": "enum",
20550                 "values": [
20551                     {
20552                         "desc": "Xaudiocast Protocol (icecast 1.3.x)",
20553                         "name": "xaudiocast",
20554                         "value": "1"
20555                     },
20556                     {
20557                         "desc": "Icy Protocol (ShoutCast)",
20558                         "name": "icy",
20559                         "value": "2"
20560                     },
20561                     {
20562                         "desc": "Http Protocol (icecast 2.x)",
20563                         "name": "http",
20564                         "value": "3"
20565                     }
20566                 ]
20567             }
20568         },
20569         "package": "GStreamer Good Plug-ins",
20570         "source": "gst-plugins-good",
20571         "tracers": {},
20572         "url": "Unknown package origin"
20573     },
20574     "smpte": {
20575         "description": "Apply the standard SMPTE transitions on video images",
20576         "elements": {
20577             "smpte": {
20578                 "author": "Wim Taymans <wim.taymans@chello.be>",
20579                 "description": "Apply the standard SMPTE transitions on video images",
20580                 "hierarchy": [
20581                     "GstSMPTE",
20582                     "GstElement",
20583                     "GstObject",
20584                     "GInitiallyUnowned",
20585                     "GObject"
20586                 ],
20587                 "klass": "Filter/Editor/Video",
20588                 "long-name": "SMPTE transitions",
20589                 "pad-templates": {
20590                     "sink1": {
20591                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
20592                         "direction": "sink",
20593                         "presence": "always"
20594                     },
20595                     "sink2": {
20596                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
20597                         "direction": "sink",
20598                         "presence": "always"
20599                     },
20600                     "src": {
20601                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
20602                         "direction": "src",
20603                         "presence": "always"
20604                     }
20605                 },
20606                 "properties": {
20607                     "border": {
20608                         "blurb": "The border width of the transition",
20609                         "conditionally-available": false,
20610                         "construct": false,
20611                         "construct-only": false,
20612                         "controllable": false,
20613                         "default": "0",
20614                         "max": "2147483647",
20615                         "min": "0",
20616                         "mutable": "null",
20617                         "readable": true,
20618                         "type": "gint",
20619                         "writable": true
20620                     },
20621                     "depth": {
20622                         "blurb": "Depth of the mask in bits",
20623                         "conditionally-available": false,
20624                         "construct": false,
20625                         "construct-only": false,
20626                         "controllable": false,
20627                         "default": "16",
20628                         "max": "24",
20629                         "min": "1",
20630                         "mutable": "null",
20631                         "readable": true,
20632                         "type": "gint",
20633                         "writable": true
20634                     },
20635                     "duration": {
20636                         "blurb": "Duration of the transition effect in nanoseconds",
20637                         "conditionally-available": false,
20638                         "construct": false,
20639                         "construct-only": false,
20640                         "controllable": false,
20641                         "default": "1000000000",
20642                         "max": "18446744073709551615",
20643                         "min": "0",
20644                         "mutable": "null",
20645                         "readable": true,
20646                         "type": "guint64",
20647                         "writable": true
20648                     },
20649                     "invert": {
20650                         "blurb": "Invert transition mask",
20651                         "conditionally-available": false,
20652                         "construct": false,
20653                         "construct-only": false,
20654                         "controllable": false,
20655                         "default": "false",
20656                         "mutable": "null",
20657                         "readable": true,
20658                         "type": "gboolean",
20659                         "writable": true
20660                     },
20661                     "type": {
20662                         "blurb": "The type of transition to use",
20663                         "conditionally-available": false,
20664                         "construct": false,
20665                         "construct-only": false,
20666                         "controllable": false,
20667                         "default": "bar-wipe-lr (1)",
20668                         "mutable": "null",
20669                         "readable": true,
20670                         "type": "GstSMPTETransitionType",
20671                         "writable": true
20672                     }
20673                 },
20674                 "rank": "none"
20675             },
20676             "smptealpha": {
20677                 "author": "Wim Taymans <wim.taymans@gmail.com>",
20678                 "description": "Apply the standard SMPTE transitions as alpha on video images",
20679                 "hierarchy": [
20680                     "GstSMPTEAlpha",
20681                     "GstVideoFilter",
20682                     "GstBaseTransform",
20683                     "GstElement",
20684                     "GstObject",
20685                     "GInitiallyUnowned",
20686                     "GObject"
20687                 ],
20688                 "klass": "Filter/Editor/Video",
20689                 "long-name": "SMPTE transitions",
20690                 "pad-templates": {
20691                     "sink": {
20692                         "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",
20693                         "direction": "sink",
20694                         "presence": "always"
20695                     },
20696                     "src": {
20697                         "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",
20698                         "direction": "src",
20699                         "presence": "always"
20700                     }
20701                 },
20702                 "properties": {
20703                     "border": {
20704                         "blurb": "The border width of the transition",
20705                         "conditionally-available": false,
20706                         "construct": false,
20707                         "construct-only": false,
20708                         "controllable": true,
20709                         "default": "0",
20710                         "max": "2147483647",
20711                         "min": "0",
20712                         "mutable": "null",
20713                         "readable": true,
20714                         "type": "gint",
20715                         "writable": true
20716                     },
20717                     "depth": {
20718                         "blurb": "Depth of the mask in bits",
20719                         "conditionally-available": false,
20720                         "construct": false,
20721                         "construct-only": false,
20722                         "controllable": false,
20723                         "default": "16",
20724                         "max": "24",
20725                         "min": "1",
20726                         "mutable": "null",
20727                         "readable": true,
20728                         "type": "gint",
20729                         "writable": true
20730                     },
20731                     "invert": {
20732                         "blurb": "Invert transition mask",
20733                         "conditionally-available": false,
20734                         "construct": false,
20735                         "construct-only": false,
20736                         "controllable": true,
20737                         "default": "false",
20738                         "mutable": "null",
20739                         "readable": true,
20740                         "type": "gboolean",
20741                         "writable": true
20742                     },
20743                     "position": {
20744                         "blurb": "Position of the transition effect",
20745                         "conditionally-available": false,
20746                         "construct": false,
20747                         "construct-only": false,
20748                         "controllable": true,
20749                         "default": "0",
20750                         "max": "1",
20751                         "min": "0",
20752                         "mutable": "null",
20753                         "readable": true,
20754                         "type": "gdouble",
20755                         "writable": true
20756                     },
20757                     "type": {
20758                         "blurb": "The type of transition to use",
20759                         "conditionally-available": false,
20760                         "construct": false,
20761                         "construct-only": false,
20762                         "controllable": false,
20763                         "default": "bar-wipe-lr (1)",
20764                         "mutable": "null",
20765                         "readable": true,
20766                         "type": "GstSMPTEAlphaTransitionType",
20767                         "writable": true
20768                     }
20769                 },
20770                 "rank": "none"
20771             }
20772         },
20773         "filename": "gstsmpte",
20774         "license": "LGPL",
20775         "other-types": {
20776             "GstSMPTEAlphaTransitionType": {
20777                 "kind": "enum",
20778                 "values": [
20779                     {
20780                         "desc": "A bar moves from left to right",
20781                         "name": "bar-wipe-lr",
20782                         "value": "1"
20783                     },
20784                     {
20785                         "desc": "A bar moves from top to bottom",
20786                         "name": "bar-wipe-tb",
20787                         "value": "2"
20788                     },
20789                     {
20790                         "desc": "A box expands from the upper-left corner to the lower-right corner",
20791                         "name": "box-wipe-tl",
20792                         "value": "3"
20793                     },
20794                     {
20795                         "desc": "A box expands from the upper-right corner to the lower-left corner",
20796                         "name": "box-wipe-tr",
20797                         "value": "4"
20798                     },
20799                     {
20800                         "desc": "A box expands from the lower-right corner to the upper-left corner",
20801                         "name": "box-wipe-br",
20802                         "value": "5"
20803                     },
20804                     {
20805                         "desc": "A box expands from the lower-left corner to the upper-right corner",
20806                         "name": "box-wipe-bl",
20807                         "value": "6"
20808                     },
20809                     {
20810                         "desc": "A box shape expands from each of the four corners toward the center",
20811                         "name": "four-box-wipe-ci",
20812                         "value": "7"
20813                     },
20814                     {
20815                         "desc": "A box shape expands from the center of each quadrant toward the corners of each quadrant",
20816                         "name": "four-box-wipe-co",
20817                         "value": "8"
20818                     },
20819                     {
20820                         "desc": "A central, vertical line splits and expands toward the left and right edges",
20821                         "name": "barndoor-v",
20822                         "value": "21"
20823                     },
20824                     {
20825                         "desc": "A central, horizontal line splits and expands toward the top and bottom edges",
20826                         "name": "barndoor-h",
20827                         "value": "22"
20828                     },
20829                     {
20830                         "desc": "A box expands from the top edge's midpoint to the bottom corners",
20831                         "name": "box-wipe-tc",
20832                         "value": "23"
20833                     },
20834                     {
20835                         "desc": "A box expands from the right edge's midpoint to the left corners",
20836                         "name": "box-wipe-rc",
20837                         "value": "24"
20838                     },
20839                     {
20840                         "desc": "A box expands from the bottom edge's midpoint to the top corners",
20841                         "name": "box-wipe-bc",
20842                         "value": "25"
20843                     },
20844                     {
20845                         "desc": "A box expands from the left edge's midpoint to the right corners",
20846                         "name": "box-wipe-lc",
20847                         "value": "26"
20848                     },
20849                     {
20850                         "desc": "A diagonal line moves from the upper-left corner to the lower-right corner",
20851                         "name": "diagonal-tl",
20852                         "value": "41"
20853                     },
20854                     {
20855                         "desc": "A diagonal line moves from the upper right corner to the lower-left corner",
20856                         "name": "diagonal-tr",
20857                         "value": "42"
20858                     },
20859                     {
20860                         "desc": "Two wedge shapes slide in from the top and bottom edges toward the center",
20861                         "name": "bowtie-v",
20862                         "value": "43"
20863                     },
20864                     {
20865                         "desc": "Two wedge shapes slide in from the left and right edges toward the center",
20866                         "name": "bowtie-h",
20867                         "value": "44"
20868                     },
20869                     {
20870                         "desc": "A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners",
20871                         "name": "barndoor-dbl",
20872                         "value": "45"
20873                     },
20874                     {
20875                         "desc": "A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners",
20876                         "name": "barndoor-dtl",
20877                         "value": "46"
20878                     },
20879                     {
20880                         "desc": "Four wedge shapes split from the center and retract toward the four edges",
20881                         "name": "misc-diagonal-dbd",
20882                         "value": "47"
20883                     },
20884                     {
20885                         "desc": "A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges",
20886                         "name": "misc-diagonal-dd",
20887                         "value": "48"
20888                     },
20889                     {
20890                         "desc": "A wedge shape moves from top to bottom",
20891                         "name": "vee-d",
20892                         "value": "61"
20893                     },
20894                     {
20895                         "desc": "A wedge shape moves from right to left",
20896                         "name": "vee-l",
20897                         "value": "62"
20898                     },
20899                     {
20900                         "desc": "A wedge shape moves from bottom to top",
20901                         "name": "vee-u",
20902                         "value": "63"
20903                     },
20904                     {
20905                         "desc": "A wedge shape moves from left to right",
20906                         "name": "vee-r",
20907                         "value": "64"
20908                     },
20909                     {
20910                         "desc": "A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
20911                         "name": "barnvee-d",
20912                         "value": "65"
20913                     },
20914                     {
20915                         "desc": "A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
20916                         "name": "barnvee-l",
20917                         "value": "66"
20918                     },
20919                     {
20920                         "desc": "A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
20921                         "name": "barnvee-u",
20922                         "value": "67"
20923                     },
20924                     {
20925                         "desc": "A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
20926                         "name": "barnvee-r",
20927                         "value": "68"
20928                     },
20929                     {
20930                         "desc": "A rectangle expands from the center.",
20931                         "name": "iris-rect",
20932                         "value": "101"
20933                     },
20934                     {
20935                         "desc": "A radial hand sweeps clockwise from the twelve o'clock position",
20936                         "name": "clock-cw12",
20937                         "value": "201"
20938                     },
20939                     {
20940                         "desc": "A radial hand sweeps clockwise from the three o'clock position",
20941                         "name": "clock-cw3",
20942                         "value": "202"
20943                     },
20944                     {
20945                         "desc": "A radial hand sweeps clockwise from the six o'clock position",
20946                         "name": "clock-cw6",
20947                         "value": "203"
20948                     },
20949                     {
20950                         "desc": "A radial hand sweeps clockwise from the nine o'clock position",
20951                         "name": "clock-cw9",
20952                         "value": "204"
20953                     },
20954                     {
20955                         "desc": "Two radial hands sweep clockwise from the twelve and six o'clock positions",
20956                         "name": "pinwheel-tbv",
20957                         "value": "205"
20958                     },
20959                     {
20960                         "desc": "Two radial hands sweep clockwise from the nine and three o'clock positions",
20961                         "name": "pinwheel-tbh",
20962                         "value": "206"
20963                     },
20964                     {
20965                         "desc": "Four radial hands sweep clockwise",
20966                         "name": "pinwheel-fb",
20967                         "value": "207"
20968                     },
20969                     {
20970                         "desc": "A fan unfolds from the top edge, the fan axis at the center",
20971                         "name": "fan-ct",
20972                         "value": "211"
20973                     },
20974                     {
20975                         "desc": "A fan unfolds from the right edge, the fan axis at the center",
20976                         "name": "fan-cr",
20977                         "value": "212"
20978                     },
20979                     {
20980                         "desc": "Two fans, their axes at the center, unfold from the top and bottom",
20981                         "name": "doublefan-fov",
20982                         "value": "213"
20983                     },
20984                     {
20985                         "desc": "Two fans, their axes at the center, unfold from the left and right",
20986                         "name": "doublefan-foh",
20987                         "value": "214"
20988                     },
20989                     {
20990                         "desc": "A radial hand sweeps clockwise from the top edge's midpoint",
20991                         "name": "singlesweep-cwt",
20992                         "value": "221"
20993                     },
20994                     {
20995                         "desc": "A radial hand sweeps clockwise from the right edge's midpoint",
20996                         "name": "singlesweep-cwr",
20997                         "value": "222"
20998                     },
20999                     {
21000                         "desc": "A radial hand sweeps clockwise from the bottom edge's midpoint",
21001                         "name": "singlesweep-cwb",
21002                         "value": "223"
21003                     },
21004                     {
21005                         "desc": "A radial hand sweeps clockwise from the left edge's midpoint",
21006                         "name": "singlesweep-cwl",
21007                         "value": "224"
21008                     },
21009                     {
21010                         "desc": "Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints",
21011                         "name": "doublesweep-pv",
21012                         "value": "225"
21013                     },
21014                     {
21015                         "desc": "Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints",
21016                         "name": "doublesweep-pd",
21017                         "value": "226"
21018                     },
21019                     {
21020                         "desc": "Two radial hands attached at the top and bottom edges' midpoints sweep from right to left",
21021                         "name": "doublesweep-ov",
21022                         "value": "227"
21023                     },
21024                     {
21025                         "desc": "Two radial hands attached at the left and right edges' midpoints sweep from top to bottom",
21026                         "name": "doublesweep-oh",
21027                         "value": "228"
21028                     },
21029                     {
21030                         "desc": "A fan unfolds from the bottom, the fan axis at the top edge's midpoint",
21031                         "name": "fan-t",
21032                         "value": "231"
21033                     },
21034                     {
21035                         "desc": "A fan unfolds from the left, the fan axis at the right edge's midpoint",
21036                         "name": "fan-r",
21037                         "value": "232"
21038                     },
21039                     {
21040                         "desc": "A fan unfolds from the top, the fan axis at the bottom edge's midpoint",
21041                         "name": "fan-b",
21042                         "value": "233"
21043                     },
21044                     {
21045                         "desc": "A fan unfolds from the right, the fan axis at the left edge's midpoint",
21046                         "name": "fan-l",
21047                         "value": "234"
21048                     },
21049                     {
21050                         "desc": "Two fans, their axes at the top and bottom, unfold from the center",
21051                         "name": "doublefan-fiv",
21052                         "value": "235"
21053                     },
21054                     {
21055                         "desc": "Two fans, their axes at the left and right, unfold from the center",
21056                         "name": "doublefan-fih",
21057                         "value": "236"
21058                     },
21059                     {
21060                         "desc": "A radial hand sweeps clockwise from the upper-left corner",
21061                         "name": "singlesweep-cwtl",
21062                         "value": "241"
21063                     },
21064                     {
21065                         "desc": "A radial hand sweeps counter-clockwise from the lower-left corner.",
21066                         "name": "singlesweep-cwbl",
21067                         "value": "242"
21068                     },
21069                     {
21070                         "desc": "A radial hand sweeps clockwise from the lower-right corner",
21071                         "name": "singlesweep-cwbr",
21072                         "value": "243"
21073                     },
21074                     {
21075                         "desc": "A radial hand sweeps counter-clockwise from the upper-right corner",
21076                         "name": "singlesweep-cwtr",
21077                         "value": "244"
21078                     },
21079                     {
21080                         "desc": "Two radial hands attached at the upper-left and lower-right corners sweep down and up",
21081                         "name": "doublesweep-pdtl",
21082                         "value": "245"
21083                     },
21084                     {
21085                         "desc": "Two radial hands attached at the lower-left and upper-right corners sweep down and up",
21086                         "name": "doublesweep-pdbl",
21087                         "value": "246"
21088                     },
21089                     {
21090                         "desc": "Two radial hands attached at the upper-left and upper-right corners sweep down",
21091                         "name": "saloondoor-t",
21092                         "value": "251"
21093                     },
21094                     {
21095                         "desc": "Two radial hands attached at the upper-left and lower-left corners sweep to the right",
21096                         "name": "saloondoor-l",
21097                         "value": "252"
21098                     },
21099                     {
21100                         "desc": "Two radial hands attached at the lower-left and lower-right corners sweep up",
21101                         "name": "saloondoor-b",
21102                         "value": "253"
21103                     },
21104                     {
21105                         "desc": "Two radial hands attached at the upper-right and lower-right corners sweep to the left",
21106                         "name": "saloondoor-r",
21107                         "value": "254"
21108                     },
21109                     {
21110                         "desc": "Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left",
21111                         "name": "windshield-r",
21112                         "value": "261"
21113                     },
21114                     {
21115                         "desc": "Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom",
21116                         "name": "windshield-u",
21117                         "value": "262"
21118                     },
21119                     {
21120                         "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",
21121                         "name": "windshield-v",
21122                         "value": "263"
21123                     },
21124                     {
21125                         "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",
21126                         "name": "windshield-h",
21127                         "value": "264"
21128                     }
21129                 ]
21130             },
21131             "GstSMPTETransitionType": {
21132                 "kind": "enum",
21133                 "values": [
21134                     {
21135                         "desc": "A bar moves from left to right",
21136                         "name": "bar-wipe-lr",
21137                         "value": "1"
21138                     },
21139                     {
21140                         "desc": "A bar moves from top to bottom",
21141                         "name": "bar-wipe-tb",
21142                         "value": "2"
21143                     },
21144                     {
21145                         "desc": "A box expands from the upper-left corner to the lower-right corner",
21146                         "name": "box-wipe-tl",
21147                         "value": "3"
21148                     },
21149                     {
21150                         "desc": "A box expands from the upper-right corner to the lower-left corner",
21151                         "name": "box-wipe-tr",
21152                         "value": "4"
21153                     },
21154                     {
21155                         "desc": "A box expands from the lower-right corner to the upper-left corner",
21156                         "name": "box-wipe-br",
21157                         "value": "5"
21158                     },
21159                     {
21160                         "desc": "A box expands from the lower-left corner to the upper-right corner",
21161                         "name": "box-wipe-bl",
21162                         "value": "6"
21163                     },
21164                     {
21165                         "desc": "A box shape expands from each of the four corners toward the center",
21166                         "name": "four-box-wipe-ci",
21167                         "value": "7"
21168                     },
21169                     {
21170                         "desc": "A box shape expands from the center of each quadrant toward the corners of each quadrant",
21171                         "name": "four-box-wipe-co",
21172                         "value": "8"
21173                     },
21174                     {
21175                         "desc": "A central, vertical line splits and expands toward the left and right edges",
21176                         "name": "barndoor-v",
21177                         "value": "21"
21178                     },
21179                     {
21180                         "desc": "A central, horizontal line splits and expands toward the top and bottom edges",
21181                         "name": "barndoor-h",
21182                         "value": "22"
21183                     },
21184                     {
21185                         "desc": "A box expands from the top edge's midpoint to the bottom corners",
21186                         "name": "box-wipe-tc",
21187                         "value": "23"
21188                     },
21189                     {
21190                         "desc": "A box expands from the right edge's midpoint to the left corners",
21191                         "name": "box-wipe-rc",
21192                         "value": "24"
21193                     },
21194                     {
21195                         "desc": "A box expands from the bottom edge's midpoint to the top corners",
21196                         "name": "box-wipe-bc",
21197                         "value": "25"
21198                     },
21199                     {
21200                         "desc": "A box expands from the left edge's midpoint to the right corners",
21201                         "name": "box-wipe-lc",
21202                         "value": "26"
21203                     },
21204                     {
21205                         "desc": "A diagonal line moves from the upper-left corner to the lower-right corner",
21206                         "name": "diagonal-tl",
21207                         "value": "41"
21208                     },
21209                     {
21210                         "desc": "A diagonal line moves from the upper right corner to the lower-left corner",
21211                         "name": "diagonal-tr",
21212                         "value": "42"
21213                     },
21214                     {
21215                         "desc": "Two wedge shapes slide in from the top and bottom edges toward the center",
21216                         "name": "bowtie-v",
21217                         "value": "43"
21218                     },
21219                     {
21220                         "desc": "Two wedge shapes slide in from the left and right edges toward the center",
21221                         "name": "bowtie-h",
21222                         "value": "44"
21223                     },
21224                     {
21225                         "desc": "A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners",
21226                         "name": "barndoor-dbl",
21227                         "value": "45"
21228                     },
21229                     {
21230                         "desc": "A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners",
21231                         "name": "barndoor-dtl",
21232                         "value": "46"
21233                     },
21234                     {
21235                         "desc": "Four wedge shapes split from the center and retract toward the four edges",
21236                         "name": "misc-diagonal-dbd",
21237                         "value": "47"
21238                     },
21239                     {
21240                         "desc": "A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges",
21241                         "name": "misc-diagonal-dd",
21242                         "value": "48"
21243                     },
21244                     {
21245                         "desc": "A wedge shape moves from top to bottom",
21246                         "name": "vee-d",
21247                         "value": "61"
21248                     },
21249                     {
21250                         "desc": "A wedge shape moves from right to left",
21251                         "name": "vee-l",
21252                         "value": "62"
21253                     },
21254                     {
21255                         "desc": "A wedge shape moves from bottom to top",
21256                         "name": "vee-u",
21257                         "value": "63"
21258                     },
21259                     {
21260                         "desc": "A wedge shape moves from left to right",
21261                         "name": "vee-r",
21262                         "value": "64"
21263                     },
21264                     {
21265                         "desc": "A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21266                         "name": "barnvee-d",
21267                         "value": "65"
21268                     },
21269                     {
21270                         "desc": "A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21271                         "name": "barnvee-l",
21272                         "value": "66"
21273                     },
21274                     {
21275                         "desc": "A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21276                         "name": "barnvee-u",
21277                         "value": "67"
21278                     },
21279                     {
21280                         "desc": "A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21281                         "name": "barnvee-r",
21282                         "value": "68"
21283                     },
21284                     {
21285                         "desc": "A rectangle expands from the center.",
21286                         "name": "iris-rect",
21287                         "value": "101"
21288                     },
21289                     {
21290                         "desc": "A radial hand sweeps clockwise from the twelve o'clock position",
21291                         "name": "clock-cw12",
21292                         "value": "201"
21293                     },
21294                     {
21295                         "desc": "A radial hand sweeps clockwise from the three o'clock position",
21296                         "name": "clock-cw3",
21297                         "value": "202"
21298                     },
21299                     {
21300                         "desc": "A radial hand sweeps clockwise from the six o'clock position",
21301                         "name": "clock-cw6",
21302                         "value": "203"
21303                     },
21304                     {
21305                         "desc": "A radial hand sweeps clockwise from the nine o'clock position",
21306                         "name": "clock-cw9",
21307                         "value": "204"
21308                     },
21309                     {
21310                         "desc": "Two radial hands sweep clockwise from the twelve and six o'clock positions",
21311                         "name": "pinwheel-tbv",
21312                         "value": "205"
21313                     },
21314                     {
21315                         "desc": "Two radial hands sweep clockwise from the nine and three o'clock positions",
21316                         "name": "pinwheel-tbh",
21317                         "value": "206"
21318                     },
21319                     {
21320                         "desc": "Four radial hands sweep clockwise",
21321                         "name": "pinwheel-fb",
21322                         "value": "207"
21323                     },
21324                     {
21325                         "desc": "A fan unfolds from the top edge, the fan axis at the center",
21326                         "name": "fan-ct",
21327                         "value": "211"
21328                     },
21329                     {
21330                         "desc": "A fan unfolds from the right edge, the fan axis at the center",
21331                         "name": "fan-cr",
21332                         "value": "212"
21333                     },
21334                     {
21335                         "desc": "Two fans, their axes at the center, unfold from the top and bottom",
21336                         "name": "doublefan-fov",
21337                         "value": "213"
21338                     },
21339                     {
21340                         "desc": "Two fans, their axes at the center, unfold from the left and right",
21341                         "name": "doublefan-foh",
21342                         "value": "214"
21343                     },
21344                     {
21345                         "desc": "A radial hand sweeps clockwise from the top edge's midpoint",
21346                         "name": "singlesweep-cwt",
21347                         "value": "221"
21348                     },
21349                     {
21350                         "desc": "A radial hand sweeps clockwise from the right edge's midpoint",
21351                         "name": "singlesweep-cwr",
21352                         "value": "222"
21353                     },
21354                     {
21355                         "desc": "A radial hand sweeps clockwise from the bottom edge's midpoint",
21356                         "name": "singlesweep-cwb",
21357                         "value": "223"
21358                     },
21359                     {
21360                         "desc": "A radial hand sweeps clockwise from the left edge's midpoint",
21361                         "name": "singlesweep-cwl",
21362                         "value": "224"
21363                     },
21364                     {
21365                         "desc": "Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints",
21366                         "name": "doublesweep-pv",
21367                         "value": "225"
21368                     },
21369                     {
21370                         "desc": "Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints",
21371                         "name": "doublesweep-pd",
21372                         "value": "226"
21373                     },
21374                     {
21375                         "desc": "Two radial hands attached at the top and bottom edges' midpoints sweep from right to left",
21376                         "name": "doublesweep-ov",
21377                         "value": "227"
21378                     },
21379                     {
21380                         "desc": "Two radial hands attached at the left and right edges' midpoints sweep from top to bottom",
21381                         "name": "doublesweep-oh",
21382                         "value": "228"
21383                     },
21384                     {
21385                         "desc": "A fan unfolds from the bottom, the fan axis at the top edge's midpoint",
21386                         "name": "fan-t",
21387                         "value": "231"
21388                     },
21389                     {
21390                         "desc": "A fan unfolds from the left, the fan axis at the right edge's midpoint",
21391                         "name": "fan-r",
21392                         "value": "232"
21393                     },
21394                     {
21395                         "desc": "A fan unfolds from the top, the fan axis at the bottom edge's midpoint",
21396                         "name": "fan-b",
21397                         "value": "233"
21398                     },
21399                     {
21400                         "desc": "A fan unfolds from the right, the fan axis at the left edge's midpoint",
21401                         "name": "fan-l",
21402                         "value": "234"
21403                     },
21404                     {
21405                         "desc": "Two fans, their axes at the top and bottom, unfold from the center",
21406                         "name": "doublefan-fiv",
21407                         "value": "235"
21408                     },
21409                     {
21410                         "desc": "Two fans, their axes at the left and right, unfold from the center",
21411                         "name": "doublefan-fih",
21412                         "value": "236"
21413                     },
21414                     {
21415                         "desc": "A radial hand sweeps clockwise from the upper-left corner",
21416                         "name": "singlesweep-cwtl",
21417                         "value": "241"
21418                     },
21419                     {
21420                         "desc": "A radial hand sweeps counter-clockwise from the lower-left corner.",
21421                         "name": "singlesweep-cwbl",
21422                         "value": "242"
21423                     },
21424                     {
21425                         "desc": "A radial hand sweeps clockwise from the lower-right corner",
21426                         "name": "singlesweep-cwbr",
21427                         "value": "243"
21428                     },
21429                     {
21430                         "desc": "A radial hand sweeps counter-clockwise from the upper-right corner",
21431                         "name": "singlesweep-cwtr",
21432                         "value": "244"
21433                     },
21434                     {
21435                         "desc": "Two radial hands attached at the upper-left and lower-right corners sweep down and up",
21436                         "name": "doublesweep-pdtl",
21437                         "value": "245"
21438                     },
21439                     {
21440                         "desc": "Two radial hands attached at the lower-left and upper-right corners sweep down and up",
21441                         "name": "doublesweep-pdbl",
21442                         "value": "246"
21443                     },
21444                     {
21445                         "desc": "Two radial hands attached at the upper-left and upper-right corners sweep down",
21446                         "name": "saloondoor-t",
21447                         "value": "251"
21448                     },
21449                     {
21450                         "desc": "Two radial hands attached at the upper-left and lower-left corners sweep to the right",
21451                         "name": "saloondoor-l",
21452                         "value": "252"
21453                     },
21454                     {
21455                         "desc": "Two radial hands attached at the lower-left and lower-right corners sweep up",
21456                         "name": "saloondoor-b",
21457                         "value": "253"
21458                     },
21459                     {
21460                         "desc": "Two radial hands attached at the upper-right and lower-right corners sweep to the left",
21461                         "name": "saloondoor-r",
21462                         "value": "254"
21463                     },
21464                     {
21465                         "desc": "Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left",
21466                         "name": "windshield-r",
21467                         "value": "261"
21468                     },
21469                     {
21470                         "desc": "Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom",
21471                         "name": "windshield-u",
21472                         "value": "262"
21473                     },
21474                     {
21475                         "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",
21476                         "name": "windshield-v",
21477                         "value": "263"
21478                     },
21479                     {
21480                         "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",
21481                         "name": "windshield-h",
21482                         "value": "264"
21483                     }
21484                 ]
21485             }
21486         },
21487         "package": "GStreamer Good Plug-ins",
21488         "source": "gst-plugins-good",
21489         "tracers": {},
21490         "url": "Unknown package origin"
21491     },
21492     "soup": {
21493         "description": "libsoup HTTP client src/sink",
21494         "elements": {
21495             "souphttpclientsink": {
21496                 "author": "David Schleef <ds@entropywave.com>",
21497                 "description": "Sends streams to HTTP server via PUT",
21498                 "hierarchy": [
21499                     "GstSoupHttpClientSink",
21500                     "GstBaseSink",
21501                     "GstElement",
21502                     "GstObject",
21503                     "GInitiallyUnowned",
21504                     "GObject"
21505                 ],
21506                 "klass": "Generic",
21507                 "long-name": "HTTP client sink",
21508                 "pad-templates": {
21509                     "sink": {
21510                         "caps": "ANY",
21511                         "direction": "sink",
21512                         "presence": "always"
21513                     }
21514                 },
21515                 "properties": {
21516                     "automatic-redirect": {
21517                         "blurb": "Automatically follow HTTP redirects (HTTP Status Code 3xx)",
21518                         "conditionally-available": false,
21519                         "construct": false,
21520                         "construct-only": false,
21521                         "controllable": false,
21522                         "default": "true",
21523                         "mutable": "null",
21524                         "readable": true,
21525                         "type": "gboolean",
21526                         "writable": true
21527                     },
21528                     "cookies": {
21529                         "blurb": "HTTP request cookies",
21530                         "conditionally-available": false,
21531                         "construct": false,
21532                         "construct-only": false,
21533                         "controllable": false,
21534                         "mutable": "null",
21535                         "readable": true,
21536                         "type": "GStrv",
21537                         "writable": true
21538                     },
21539                     "http-log-level": {
21540                         "blurb": "Set log level for soup's HTTP session log",
21541                         "conditionally-available": false,
21542                         "construct": false,
21543                         "construct-only": false,
21544                         "controllable": false,
21545                         "default": "none (0)",
21546                         "mutable": "null",
21547                         "readable": true,
21548                         "type": "SoupLoggerLogLevel",
21549                         "writable": true
21550                     },
21551                     "location": {
21552                         "blurb": "URI to send to",
21553                         "conditionally-available": false,
21554                         "construct": false,
21555                         "construct-only": false,
21556                         "controllable": false,
21557                         "default": "NULL",
21558                         "mutable": "null",
21559                         "readable": true,
21560                         "type": "gchararray",
21561                         "writable": true
21562                     },
21563                     "proxy": {
21564                         "blurb": "HTTP proxy server URI",
21565                         "conditionally-available": false,
21566                         "construct": false,
21567                         "construct-only": false,
21568                         "controllable": false,
21569                         "default": "",
21570                         "mutable": "null",
21571                         "readable": true,
21572                         "type": "gchararray",
21573                         "writable": true
21574                     },
21575                     "proxy-id": {
21576                         "blurb": "user id for proxy authentication",
21577                         "conditionally-available": false,
21578                         "construct": false,
21579                         "construct-only": false,
21580                         "controllable": false,
21581                         "default": "NULL",
21582                         "mutable": "null",
21583                         "readable": true,
21584                         "type": "gchararray",
21585                         "writable": true
21586                     },
21587                     "proxy-pw": {
21588                         "blurb": "user password for proxy authentication",
21589                         "conditionally-available": false,
21590                         "construct": false,
21591                         "construct-only": false,
21592                         "controllable": false,
21593                         "default": "NULL",
21594                         "mutable": "null",
21595                         "readable": true,
21596                         "type": "gchararray",
21597                         "writable": true
21598                     },
21599                     "retries": {
21600                         "blurb": "Maximum number of retries, zero to disable, -1 to retry forever",
21601                         "conditionally-available": false,
21602                         "construct": false,
21603                         "construct-only": false,
21604                         "controllable": false,
21605                         "default": "0",
21606                         "max": "2147483647",
21607                         "min": "-1",
21608                         "mutable": "null",
21609                         "readable": true,
21610                         "type": "gint",
21611                         "writable": true
21612                     },
21613                     "retry-delay": {
21614                         "blurb": "Delay in seconds between retries after a failure",
21615                         "conditionally-available": false,
21616                         "construct": false,
21617                         "construct-only": false,
21618                         "controllable": false,
21619                         "default": "5",
21620                         "max": "2147483647",
21621                         "min": "1",
21622                         "mutable": "null",
21623                         "readable": true,
21624                         "type": "gint",
21625                         "writable": true
21626                     },
21627                     "session": {
21628                         "blurb": "SoupSession object to use for communication",
21629                         "conditionally-available": false,
21630                         "construct": false,
21631                         "construct-only": false,
21632                         "controllable": false,
21633                         "mutable": "null",
21634                         "readable": true,
21635                         "type": "SoupSession",
21636                         "writable": true
21637                     },
21638                     "user-agent": {
21639                         "blurb": "Value of the User-Agent HTTP request header field",
21640                         "conditionally-available": false,
21641                         "construct": false,
21642                         "construct-only": false,
21643                         "controllable": false,
21644                         "default": "GStreamer souphttpclientsink ",
21645                         "mutable": "null",
21646                         "readable": true,
21647                         "type": "gchararray",
21648                         "writable": true
21649                     },
21650                     "user-id": {
21651                         "blurb": "user id for authentication",
21652                         "conditionally-available": false,
21653                         "construct": false,
21654                         "construct-only": false,
21655                         "controllable": false,
21656                         "default": "NULL",
21657                         "mutable": "null",
21658                         "readable": true,
21659                         "type": "gchararray",
21660                         "writable": true
21661                     },
21662                     "user-pw": {
21663                         "blurb": "user password for authentication",
21664                         "conditionally-available": false,
21665                         "construct": false,
21666                         "construct-only": false,
21667                         "controllable": false,
21668                         "default": "NULL",
21669                         "mutable": "null",
21670                         "readable": true,
21671                         "type": "gchararray",
21672                         "writable": true
21673                     }
21674                 },
21675                 "rank": "none"
21676             },
21677             "souphttpsrc": {
21678                 "author": "Wouter Cloetens <wouter@mind.be>",
21679                 "description": "Receive data as a client over the network via HTTP using SOUP",
21680                 "hierarchy": [
21681                     "GstSoupHTTPSrc",
21682                     "GstPushSrc",
21683                     "GstBaseSrc",
21684                     "GstElement",
21685                     "GstObject",
21686                     "GInitiallyUnowned",
21687                     "GObject"
21688                 ],
21689                 "interfaces": [
21690                     "GstURIHandler"
21691                 ],
21692                 "klass": "Source/Network",
21693                 "long-name": "HTTP client source",
21694                 "pad-templates": {
21695                     "src": {
21696                         "caps": "ANY",
21697                         "direction": "src",
21698                         "presence": "always"
21699                     }
21700                 },
21701                 "properties": {
21702                     "automatic-redirect": {
21703                         "blurb": "Automatically follow HTTP redirects (HTTP Status Code 3xx)",
21704                         "conditionally-available": false,
21705                         "construct": false,
21706                         "construct-only": false,
21707                         "controllable": false,
21708                         "default": "true",
21709                         "mutable": "null",
21710                         "readable": true,
21711                         "type": "gboolean",
21712                         "writable": true
21713                     },
21714                     "compress": {
21715                         "blurb": "Allow compressed content encodings",
21716                         "conditionally-available": false,
21717                         "construct": false,
21718                         "construct-only": false,
21719                         "controllable": false,
21720                         "default": "false",
21721                         "mutable": "null",
21722                         "readable": true,
21723                         "type": "gboolean",
21724                         "writable": true
21725                     },
21726                     "cookies": {
21727                         "blurb": "HTTP request cookies",
21728                         "conditionally-available": false,
21729                         "construct": false,
21730                         "construct-only": false,
21731                         "controllable": false,
21732                         "mutable": "null",
21733                         "readable": true,
21734                         "type": "GStrv",
21735                         "writable": true
21736                     },
21737                     "extra-headers": {
21738                         "blurb": "Extra headers to append to the HTTP request",
21739                         "conditionally-available": false,
21740                         "construct": false,
21741                         "construct-only": false,
21742                         "controllable": false,
21743                         "mutable": "null",
21744                         "readable": true,
21745                         "type": "GstStructure",
21746                         "writable": true
21747                     },
21748                     "http-log-level": {
21749                         "blurb": "Set log level for soup's HTTP session log",
21750                         "conditionally-available": false,
21751                         "construct": false,
21752                         "construct-only": false,
21753                         "controllable": false,
21754                         "default": "headers (2)",
21755                         "mutable": "null",
21756                         "readable": true,
21757                         "type": "SoupLoggerLogLevel",
21758                         "writable": true
21759                     },
21760                     "iradio-mode": {
21761                         "blurb": "Enable internet radio mode (ask server to send shoutcast/icecast metadata interleaved with the actual stream data)",
21762                         "conditionally-available": false,
21763                         "construct": false,
21764                         "construct-only": false,
21765                         "controllable": false,
21766                         "default": "true",
21767                         "mutable": "null",
21768                         "readable": true,
21769                         "type": "gboolean",
21770                         "writable": true
21771                     },
21772                     "is-live": {
21773                         "blurb": "Act like a live source",
21774                         "conditionally-available": false,
21775                         "construct": false,
21776                         "construct-only": false,
21777                         "controllable": false,
21778                         "default": "false",
21779                         "mutable": "null",
21780                         "readable": true,
21781                         "type": "gboolean",
21782                         "writable": true
21783                     },
21784                     "keep-alive": {
21785                         "blurb": "Use HTTP persistent connections",
21786                         "conditionally-available": false,
21787                         "construct": false,
21788                         "construct-only": false,
21789                         "controllable": false,
21790                         "default": "true",
21791                         "mutable": "null",
21792                         "readable": true,
21793                         "type": "gboolean",
21794                         "writable": true
21795                     },
21796                     "location": {
21797                         "blurb": "Location to read from",
21798                         "conditionally-available": false,
21799                         "construct": false,
21800                         "construct-only": false,
21801                         "controllable": false,
21802                         "default": "NULL",
21803                         "mutable": "null",
21804                         "readable": true,
21805                         "type": "gchararray",
21806                         "writable": true
21807                     },
21808                     "method": {
21809                         "blurb": "The HTTP method to use (GET, HEAD, OPTIONS, etc)",
21810                         "conditionally-available": false,
21811                         "construct": false,
21812                         "construct-only": false,
21813                         "controllable": false,
21814                         "default": "NULL",
21815                         "mutable": "null",
21816                         "readable": true,
21817                         "type": "gchararray",
21818                         "writable": true
21819                     },
21820                     "proxy": {
21821                         "blurb": "HTTP proxy server URI",
21822                         "conditionally-available": false,
21823                         "construct": false,
21824                         "construct-only": false,
21825                         "controllable": false,
21826                         "default": "",
21827                         "mutable": "null",
21828                         "readable": true,
21829                         "type": "gchararray",
21830                         "writable": true
21831                     },
21832                     "proxy-id": {
21833                         "blurb": "HTTP proxy URI user id for authentication",
21834                         "conditionally-available": false,
21835                         "construct": false,
21836                         "construct-only": false,
21837                         "controllable": false,
21838                         "default": "NULL",
21839                         "mutable": "null",
21840                         "readable": true,
21841                         "type": "gchararray",
21842                         "writable": true
21843                     },
21844                     "proxy-pw": {
21845                         "blurb": "HTTP proxy URI user password for authentication",
21846                         "conditionally-available": false,
21847                         "construct": false,
21848                         "construct-only": false,
21849                         "controllable": false,
21850                         "default": "NULL",
21851                         "mutable": "null",
21852                         "readable": true,
21853                         "type": "gchararray",
21854                         "writable": true
21855                     },
21856                     "retries": {
21857                         "blurb": "Maximum number of retries until giving up (-1=infinite)",
21858                         "conditionally-available": false,
21859                         "construct": false,
21860                         "construct-only": false,
21861                         "controllable": false,
21862                         "default": "3",
21863                         "max": "2147483647",
21864                         "min": "-1",
21865                         "mutable": "null",
21866                         "readable": true,
21867                         "type": "gint",
21868                         "writable": true
21869                     },
21870                     "ssl-ca-file": {
21871                         "blurb": "Location of a SSL anchor CA file to use",
21872                         "conditionally-available": false,
21873                         "construct": false,
21874                         "construct-only": false,
21875                         "controllable": false,
21876                         "default": "NULL",
21877                         "mutable": "null",
21878                         "readable": true,
21879                         "type": "gchararray",
21880                         "writable": true
21881                     },
21882                     "ssl-strict": {
21883                         "blurb": "Strict SSL certificate checking",
21884                         "conditionally-available": false,
21885                         "construct": false,
21886                         "construct-only": false,
21887                         "controllable": false,
21888                         "default": "true",
21889                         "mutable": "null",
21890                         "readable": true,
21891                         "type": "gboolean",
21892                         "writable": true
21893                     },
21894                     "ssl-use-system-ca-file": {
21895                         "blurb": "Use system CA file",
21896                         "conditionally-available": false,
21897                         "construct": false,
21898                         "construct-only": false,
21899                         "controllable": false,
21900                         "default": "true",
21901                         "mutable": "null",
21902                         "readable": true,
21903                         "type": "gboolean",
21904                         "writable": true
21905                     },
21906                     "timeout": {
21907                         "blurb": "Value in seconds to timeout a blocking I/O (0 = No timeout).",
21908                         "conditionally-available": false,
21909                         "construct": false,
21910                         "construct-only": false,
21911                         "controllable": false,
21912                         "default": "15",
21913                         "max": "3600",
21914                         "min": "0",
21915                         "mutable": "null",
21916                         "readable": true,
21917                         "type": "guint",
21918                         "writable": true
21919                     },
21920                     "tls-database": {
21921                         "blurb": "TLS database with anchor certificate authorities used to validate the server certificate",
21922                         "conditionally-available": false,
21923                         "construct": false,
21924                         "construct-only": false,
21925                         "controllable": false,
21926                         "mutable": "null",
21927                         "readable": true,
21928                         "type": "GTlsDatabase",
21929                         "writable": true
21930                     },
21931                     "tls-interaction": {
21932                         "blurb": "A GTlsInteraction object to be used when the connection or certificate database need to interact with the user.",
21933                         "conditionally-available": false,
21934                         "construct": false,
21935                         "construct-only": false,
21936                         "controllable": false,
21937                         "mutable": "null",
21938                         "readable": true,
21939                         "type": "GTlsInteraction",
21940                         "writable": true
21941                     },
21942                     "user-agent": {
21943                         "blurb": "Value of the User-Agent HTTP request header field",
21944                         "conditionally-available": false,
21945                         "construct": false,
21946                         "construct-only": false,
21947                         "controllable": false,
21948                         "default": "GStreamer souphttpsrc 1.19.0.1 ",
21949                         "mutable": "null",
21950                         "readable": true,
21951                         "type": "gchararray",
21952                         "writable": true
21953                     },
21954                     "user-id": {
21955                         "blurb": "HTTP location URI user id for authentication",
21956                         "conditionally-available": false,
21957                         "construct": false,
21958                         "construct-only": false,
21959                         "controllable": false,
21960                         "default": "NULL",
21961                         "mutable": "null",
21962                         "readable": true,
21963                         "type": "gchararray",
21964                         "writable": true
21965                     },
21966                     "user-pw": {
21967                         "blurb": "HTTP location URI user password for authentication",
21968                         "conditionally-available": false,
21969                         "construct": false,
21970                         "construct-only": false,
21971                         "controllable": false,
21972                         "default": "NULL",
21973                         "mutable": "null",
21974                         "readable": true,
21975                         "type": "gchararray",
21976                         "writable": true
21977                     }
21978                 },
21979                 "rank": "primary"
21980             }
21981         },
21982         "filename": "gstsoup",
21983         "license": "LGPL",
21984         "other-types": {},
21985         "package": "GStreamer Good Plug-ins",
21986         "source": "gst-plugins-good",
21987         "tracers": {},
21988         "url": "Unknown package origin"
21989     },
21990     "spectrum": {
21991         "description": "Run an FFT on the audio signal, output spectrum data",
21992         "elements": {
21993             "spectrum": {
21994                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Stefan Kost <ensonic@users.sf.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
21995                 "description": "Run an FFT on the audio signal, output spectrum data",
21996                 "hierarchy": [
21997                     "GstSpectrum",
21998                     "GstAudioFilter",
21999                     "GstBaseTransform",
22000                     "GstElement",
22001                     "GstObject",
22002                     "GInitiallyUnowned",
22003                     "GObject"
22004                 ],
22005                 "klass": "Filter/Analyzer/Audio",
22006                 "long-name": "Spectrum analyzer",
22007                 "pad-templates": {
22008                     "sink": {
22009                         "caps": "audio/x-raw:\n         format: { S16LE, S24LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
22010                         "direction": "sink",
22011                         "presence": "always"
22012                     },
22013                     "src": {
22014                         "caps": "audio/x-raw:\n         format: { S16LE, S24LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
22015                         "direction": "src",
22016                         "presence": "always"
22017                     }
22018                 },
22019                 "properties": {
22020                     "bands": {
22021                         "blurb": "Number of frequency bands",
22022                         "conditionally-available": false,
22023                         "construct": false,
22024                         "construct-only": false,
22025                         "controllable": false,
22026                         "default": "128",
22027                         "max": "1073741824",
22028                         "min": "2",
22029                         "mutable": "null",
22030                         "readable": true,
22031                         "type": "guint",
22032                         "writable": true
22033                     },
22034                     "interval": {
22035                         "blurb": "Interval of time between message posts (in nanoseconds)",
22036                         "conditionally-available": false,
22037                         "construct": false,
22038                         "construct-only": false,
22039                         "controllable": false,
22040                         "default": "100000000",
22041                         "max": "18446744073709551615",
22042                         "min": "1",
22043                         "mutable": "null",
22044                         "readable": true,
22045                         "type": "guint64",
22046                         "writable": true
22047                     },
22048                     "message-magnitude": {
22049                         "blurb": "Whether to add a 'magnitude' field to the structure of any 'spectrum' element messages posted on the bus",
22050                         "conditionally-available": false,
22051                         "construct": false,
22052                         "construct-only": false,
22053                         "controllable": false,
22054                         "default": "true",
22055                         "mutable": "null",
22056                         "readable": true,
22057                         "type": "gboolean",
22058                         "writable": true
22059                     },
22060                     "message-phase": {
22061                         "blurb": "Whether to add a 'phase' field to the structure of any 'spectrum' element messages posted on the bus",
22062                         "conditionally-available": false,
22063                         "construct": false,
22064                         "construct-only": false,
22065                         "controllable": false,
22066                         "default": "false",
22067                         "mutable": "null",
22068                         "readable": true,
22069                         "type": "gboolean",
22070                         "writable": true
22071                     },
22072                     "multi-channel": {
22073                         "blurb": "Send separate results for each channel",
22074                         "conditionally-available": false,
22075                         "construct": false,
22076                         "construct-only": false,
22077                         "controllable": false,
22078                         "default": "false",
22079                         "mutable": "null",
22080                         "readable": true,
22081                         "type": "gboolean",
22082                         "writable": true
22083                     },
22084                     "post-messages": {
22085                         "blurb": "Whether to post a 'spectrum' element message on the bus for each passed interval",
22086                         "conditionally-available": false,
22087                         "construct": false,
22088                         "construct-only": false,
22089                         "controllable": false,
22090                         "default": "true",
22091                         "mutable": "null",
22092                         "readable": true,
22093                         "type": "gboolean",
22094                         "writable": true
22095                     },
22096                     "threshold": {
22097                         "blurb": "dB threshold for result. All lower values will be set to this",
22098                         "conditionally-available": false,
22099                         "construct": false,
22100                         "construct-only": false,
22101                         "controllable": false,
22102                         "default": "-60",
22103                         "max": "0",
22104                         "min": "-2147483648",
22105                         "mutable": "null",
22106                         "readable": true,
22107                         "type": "gint",
22108                         "writable": true
22109                     }
22110                 },
22111                 "rank": "none"
22112             }
22113         },
22114         "filename": "gstspectrum",
22115         "license": "LGPL",
22116         "other-types": {},
22117         "package": "GStreamer Good Plug-ins",
22118         "source": "gst-plugins-good",
22119         "tracers": {},
22120         "url": "Unknown package origin"
22121     },
22122     "speex": {
22123         "description": "Speex plugin library",
22124         "elements": {
22125             "speexdec": {
22126                 "author": "Wim Taymans <wim@fluendo.com>",
22127                 "description": "decode speex streams to audio",
22128                 "hierarchy": [
22129                     "GstSpeexDec",
22130                     "GstAudioDecoder",
22131                     "GstElement",
22132                     "GstObject",
22133                     "GInitiallyUnowned",
22134                     "GObject"
22135                 ],
22136                 "klass": "Codec/Decoder/Audio",
22137                 "long-name": "Speex audio decoder",
22138                 "pad-templates": {
22139                     "sink": {
22140                         "caps": "audio/x-speex:\n",
22141                         "direction": "sink",
22142                         "presence": "always"
22143                     },
22144                     "src": {
22145                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 6000, 48000 ]\n       channels: [ 1, 2 ]\n",
22146                         "direction": "src",
22147                         "presence": "always"
22148                     }
22149                 },
22150                 "properties": {
22151                     "enh": {
22152                         "blurb": "Enable perceptual enhancement",
22153                         "conditionally-available": false,
22154                         "construct": false,
22155                         "construct-only": false,
22156                         "controllable": false,
22157                         "default": "true",
22158                         "mutable": "null",
22159                         "readable": true,
22160                         "type": "gboolean",
22161                         "writable": true
22162                     }
22163                 },
22164                 "rank": "primary"
22165             },
22166             "speexenc": {
22167                 "author": "Wim Taymans <wim@fluendo.com>",
22168                 "description": "Encodes audio in Speex format",
22169                 "hierarchy": [
22170                     "GstSpeexEnc",
22171                     "GstAudioEncoder",
22172                     "GstElement",
22173                     "GstObject",
22174                     "GInitiallyUnowned",
22175                     "GObject"
22176                 ],
22177                 "interfaces": [
22178                     "GstPreset",
22179                     "GstTagSetter"
22180                 ],
22181                 "klass": "Codec/Encoder/Audio",
22182                 "long-name": "Speex audio encoder",
22183                 "pad-templates": {
22184                     "sink": {
22185                         "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",
22186                         "direction": "sink",
22187                         "presence": "always"
22188                     },
22189                     "src": {
22190                         "caps": "audio/x-speex:\n           rate: [ 6000, 48000 ]\n       channels: [ 1, 2 ]\n",
22191                         "direction": "src",
22192                         "presence": "always"
22193                     }
22194                 },
22195                 "properties": {
22196                     "abr": {
22197                         "blurb": "Enable average bit-rate (0 = disabled)",
22198                         "conditionally-available": false,
22199                         "construct": true,
22200                         "construct-only": false,
22201                         "controllable": false,
22202                         "default": "0",
22203                         "max": "2147483647",
22204                         "min": "0",
22205                         "mutable": "null",
22206                         "readable": true,
22207                         "type": "gint",
22208                         "writable": true
22209                     },
22210                     "bitrate": {
22211                         "blurb": "Specify an encoding bit-rate (in bps). (0 = automatic)",
22212                         "conditionally-available": false,
22213                         "construct": true,
22214                         "construct-only": false,
22215                         "controllable": false,
22216                         "default": "0",
22217                         "max": "2147483647",
22218                         "min": "0",
22219                         "mutable": "null",
22220                         "readable": true,
22221                         "type": "gint",
22222                         "writable": true
22223                     },
22224                     "complexity": {
22225                         "blurb": "Set encoding complexity",
22226                         "conditionally-available": false,
22227                         "construct": true,
22228                         "construct-only": false,
22229                         "controllable": false,
22230                         "default": "3",
22231                         "max": "2147483647",
22232                         "min": "0",
22233                         "mutable": "null",
22234                         "readable": true,
22235                         "type": "gint",
22236                         "writable": true
22237                     },
22238                     "dtx": {
22239                         "blurb": "Enable discontinuous transmission",
22240                         "conditionally-available": false,
22241                         "construct": true,
22242                         "construct-only": false,
22243                         "controllable": false,
22244                         "default": "false",
22245                         "mutable": "null",
22246                         "readable": true,
22247                         "type": "gboolean",
22248                         "writable": true
22249                     },
22250                     "last-message": {
22251                         "blurb": "The last status message",
22252                         "conditionally-available": false,
22253                         "construct": false,
22254                         "construct-only": false,
22255                         "controllable": false,
22256                         "default": "NULL",
22257                         "mutable": "null",
22258                         "readable": true,
22259                         "type": "gchararray",
22260                         "writable": false
22261                     },
22262                     "mode": {
22263                         "blurb": "The encoding mode",
22264                         "conditionally-available": false,
22265                         "construct": true,
22266                         "construct-only": false,
22267                         "controllable": false,
22268                         "default": "auto (0)",
22269                         "mutable": "null",
22270                         "readable": true,
22271                         "type": "GstSpeexEncMode",
22272                         "writable": true
22273                     },
22274                     "nframes": {
22275                         "blurb": "Number of frames per buffer",
22276                         "conditionally-available": false,
22277                         "construct": true,
22278                         "construct-only": false,
22279                         "controllable": false,
22280                         "default": "1",
22281                         "max": "2147483647",
22282                         "min": "0",
22283                         "mutable": "null",
22284                         "readable": true,
22285                         "type": "gint",
22286                         "writable": true
22287                     },
22288                     "quality": {
22289                         "blurb": "Encoding quality",
22290                         "conditionally-available": false,
22291                         "construct": true,
22292                         "construct-only": false,
22293                         "controllable": false,
22294                         "default": "8",
22295                         "max": "10",
22296                         "min": "0",
22297                         "mutable": "null",
22298                         "readable": true,
22299                         "type": "gfloat",
22300                         "writable": true
22301                     },
22302                     "vad": {
22303                         "blurb": "Enable voice activity detection",
22304                         "conditionally-available": false,
22305                         "construct": true,
22306                         "construct-only": false,
22307                         "controllable": false,
22308                         "default": "false",
22309                         "mutable": "null",
22310                         "readable": true,
22311                         "type": "gboolean",
22312                         "writable": true
22313                     },
22314                     "vbr": {
22315                         "blurb": "Enable variable bit-rate",
22316                         "conditionally-available": false,
22317                         "construct": true,
22318                         "construct-only": false,
22319                         "controllable": false,
22320                         "default": "false",
22321                         "mutable": "null",
22322                         "readable": true,
22323                         "type": "gboolean",
22324                         "writable": true
22325                     }
22326                 },
22327                 "rank": "primary"
22328             }
22329         },
22330         "filename": "gstspeex",
22331         "license": "LGPL",
22332         "other-types": {
22333             "GstSpeexEncMode": {
22334                 "kind": "enum",
22335                 "values": [
22336                     {
22337                         "desc": "Auto",
22338                         "name": "auto",
22339                         "value": "0"
22340                     },
22341                     {
22342                         "desc": "Ultra Wide Band",
22343                         "name": "uwb",
22344                         "value": "1"
22345                     },
22346                     {
22347                         "desc": "Wide Band",
22348                         "name": "wb",
22349                         "value": "2"
22350                     },
22351                     {
22352                         "desc": "Narrow Band",
22353                         "name": "nb",
22354                         "value": "3"
22355                     }
22356                 ]
22357             }
22358         },
22359         "package": "GStreamer Good Plug-ins",
22360         "source": "gst-plugins-good",
22361         "tracers": {},
22362         "url": "Unknown package origin"
22363     },
22364     "taglib": {
22365         "description": "Tag writing plug-in based on taglib",
22366         "elements": {
22367             "apev2mux": {
22368                 "author": "Sebastian Dröge <slomo@circular-chaos.org>",
22369                 "description": "Adds an APEv2 header to the beginning of files using taglib",
22370                 "hierarchy": [
22371                     "GstApev2Mux",
22372                     "GstTagMux",
22373                     "GstElement",
22374                     "GstObject",
22375                     "GInitiallyUnowned",
22376                     "GObject"
22377                 ],
22378                 "interfaces": [
22379                     "GstTagSetter"
22380                 ],
22381                 "klass": "Formatter/Metadata",
22382                 "long-name": "TagLib-based APEv2 Muxer",
22383                 "pad-templates": {
22384                     "sink": {
22385                         "caps": "ANY",
22386                         "direction": "sink",
22387                         "presence": "always"
22388                     },
22389                     "src": {
22390                         "caps": "application/x-apetag:\n",
22391                         "direction": "src",
22392                         "presence": "always"
22393                     }
22394                 },
22395                 "rank": "none"
22396             },
22397             "id3v2mux": {
22398                 "author": "Christophe Fergeau <teuf@gnome.org>",
22399                 "description": "Adds an ID3v2 header to the beginning of MP3 files using taglib",
22400                 "hierarchy": [
22401                     "GstId3v2Mux",
22402                     "GstTagMux",
22403                     "GstElement",
22404                     "GstObject",
22405                     "GInitiallyUnowned",
22406                     "GObject"
22407                 ],
22408                 "interfaces": [
22409                     "GstTagSetter"
22410                 ],
22411                 "klass": "Formatter/Metadata",
22412                 "long-name": "TagLib-based ID3v2 Muxer",
22413                 "pad-templates": {
22414                     "sink": {
22415                         "caps": "ANY",
22416                         "direction": "sink",
22417                         "presence": "always"
22418                     },
22419                     "src": {
22420                         "caps": "application/x-id3:\n",
22421                         "direction": "src",
22422                         "presence": "always"
22423                     }
22424                 },
22425                 "rank": "none"
22426             }
22427         },
22428         "filename": "gsttaglib",
22429         "license": "LGPL",
22430         "other-types": {},
22431         "package": "GStreamer Good Plug-ins",
22432         "source": "gst-plugins-good",
22433         "tracers": {},
22434         "url": "Unknown package origin"
22435     },
22436     "twolame": {
22437         "description": "Encode MP2s with TwoLAME",
22438         "elements": {
22439             "twolamemp2enc": {
22440                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
22441                 "description": "High-quality free MP2 encoder",
22442                 "hierarchy": [
22443                     "GstTwoLame",
22444                     "GstAudioEncoder",
22445                     "GstElement",
22446                     "GstObject",
22447                     "GInitiallyUnowned",
22448                     "GObject"
22449                 ],
22450                 "interfaces": [
22451                     "GstPreset"
22452                 ],
22453                 "klass": "Codec/Encoder/Audio",
22454                 "long-name": "TwoLAME mp2 encoder",
22455                 "pad-templates": {
22456                     "sink": {
22457                         "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",
22458                         "direction": "sink",
22459                         "presence": "always"
22460                     },
22461                     "src": {
22462                         "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",
22463                         "direction": "src",
22464                         "presence": "always"
22465                     }
22466                 },
22467                 "properties": {
22468                     "ath-level": {
22469                         "blurb": "ATH Level in dB",
22470                         "conditionally-available": false,
22471                         "construct": false,
22472                         "construct-only": false,
22473                         "controllable": false,
22474                         "default": "0",
22475                         "max": "3.40282e+38",
22476                         "min": "-3.40282e+38",
22477                         "mutable": "null",
22478                         "readable": true,
22479                         "type": "gfloat",
22480                         "writable": true
22481                     },
22482                     "bitrate": {
22483                         "blurb": "Bitrate in kbit/sec (8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192, 224, 256, 320, 384)",
22484                         "conditionally-available": false,
22485                         "construct": false,
22486                         "construct-only": false,
22487                         "controllable": false,
22488                         "default": "192",
22489                         "max": "384",
22490                         "min": "8",
22491                         "mutable": "null",
22492                         "readable": true,
22493                         "type": "gint",
22494                         "writable": true
22495                     },
22496                     "copyright": {
22497                         "blurb": "Mark as copyright",
22498                         "conditionally-available": false,
22499                         "construct": false,
22500                         "construct-only": false,
22501                         "controllable": false,
22502                         "default": "false",
22503                         "mutable": "null",
22504                         "readable": true,
22505                         "type": "gboolean",
22506                         "writable": true
22507                     },
22508                     "emphasis": {
22509                         "blurb": "Pre-emphasis to apply to the decoded audio",
22510                         "conditionally-available": false,
22511                         "construct": false,
22512                         "construct-only": false,
22513                         "controllable": false,
22514                         "default": "none (0)",
22515                         "mutable": "null",
22516                         "readable": true,
22517                         "type": "GstTwoLameEmphasis",
22518                         "writable": true
22519                     },
22520                     "energy-level-extension": {
22521                         "blurb": "Write peak PCM level to each frame",
22522                         "conditionally-available": false,
22523                         "construct": false,
22524                         "construct-only": false,
22525                         "controllable": false,
22526                         "default": "false",
22527                         "mutable": "null",
22528                         "readable": true,
22529                         "type": "gboolean",
22530                         "writable": true
22531                     },
22532                     "error-protection": {
22533                         "blurb": "Adds checksum to every frame",
22534                         "conditionally-available": false,
22535                         "construct": false,
22536                         "construct-only": false,
22537                         "controllable": false,
22538                         "default": "false",
22539                         "mutable": "null",
22540                         "readable": true,
22541                         "type": "gboolean",
22542                         "writable": true
22543                     },
22544                     "mode": {
22545                         "blurb": "Encoding mode",
22546                         "conditionally-available": false,
22547                         "construct": false,
22548                         "construct-only": false,
22549                         "controllable": false,
22550                         "default": "joint (1)",
22551                         "mutable": "null",
22552                         "readable": true,
22553                         "type": "GstTwoLameMode",
22554                         "writable": true
22555                     },
22556                     "original": {
22557                         "blurb": "Mark as original",
22558                         "conditionally-available": false,
22559                         "construct": false,
22560                         "construct-only": false,
22561                         "controllable": false,
22562                         "default": "true",
22563                         "mutable": "null",
22564                         "readable": true,
22565                         "type": "gboolean",
22566                         "writable": true
22567                     },
22568                     "padding": {
22569                         "blurb": "Padding type",
22570                         "conditionally-available": false,
22571                         "construct": false,
22572                         "construct-only": false,
22573                         "controllable": false,
22574                         "default": "never (0)",
22575                         "mutable": "null",
22576                         "readable": true,
22577                         "type": "GstTwoLamePadding",
22578                         "writable": true
22579                     },
22580                     "psymodel": {
22581                         "blurb": "Psychoacoustic model used to encode the audio",
22582                         "conditionally-available": false,
22583                         "construct": false,
22584                         "construct-only": false,
22585                         "controllable": false,
22586                         "default": "3",
22587                         "max": "4",
22588                         "min": "-1",
22589                         "mutable": "null",
22590                         "readable": true,
22591                         "type": "gint",
22592                         "writable": true
22593                     },
22594                     "quick-mode": {
22595                         "blurb": "Calculate Psymodel every frames",
22596                         "conditionally-available": false,
22597                         "construct": false,
22598                         "construct-only": false,
22599                         "controllable": false,
22600                         "default": "false",
22601                         "mutable": "null",
22602                         "readable": true,
22603                         "type": "gboolean",
22604                         "writable": true
22605                     },
22606                     "quick-mode-count": {
22607                         "blurb": "Calculate Psymodel every n frames",
22608                         "conditionally-available": false,
22609                         "construct": false,
22610                         "construct-only": false,
22611                         "controllable": false,
22612                         "default": "10",
22613                         "max": "2147483647",
22614                         "min": "0",
22615                         "mutable": "null",
22616                         "readable": true,
22617                         "type": "gint",
22618                         "writable": true
22619                     },
22620                     "vbr": {
22621                         "blurb": "Enable variable bitrate mode",
22622                         "conditionally-available": false,
22623                         "construct": false,
22624                         "construct-only": false,
22625                         "controllable": false,
22626                         "default": "false",
22627                         "mutable": "null",
22628                         "readable": true,
22629                         "type": "gboolean",
22630                         "writable": true
22631                     },
22632                     "vbr-level": {
22633                         "blurb": "VBR Level",
22634                         "conditionally-available": false,
22635                         "construct": false,
22636                         "construct-only": false,
22637                         "controllable": false,
22638                         "default": "5",
22639                         "max": "10",
22640                         "min": "-10",
22641                         "mutable": "null",
22642                         "readable": true,
22643                         "type": "gfloat",
22644                         "writable": true
22645                     },
22646                     "vbr-max-bitrate": {
22647                         "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)",
22648                         "conditionally-available": false,
22649                         "construct": false,
22650                         "construct-only": false,
22651                         "controllable": false,
22652                         "default": "0",
22653                         "max": "384",
22654                         "min": "0",
22655                         "mutable": "null",
22656                         "readable": true,
22657                         "type": "gint",
22658                         "writable": true
22659                     }
22660                 },
22661                 "rank": "primary"
22662             }
22663         },
22664         "filename": "gsttwolame",
22665         "license": "LGPL",
22666         "other-types": {
22667             "GstTwoLameEmphasis": {
22668                 "kind": "enum",
22669                 "values": [
22670                     {
22671                         "desc": "No emphasis",
22672                         "name": "none",
22673                         "value": "0"
22674                     },
22675                     {
22676                         "desc": "50/15 ms",
22677                         "name": "5",
22678                         "value": "1"
22679                     },
22680                     {
22681                         "desc": "CCIT J.17",
22682                         "name": "ccit",
22683                         "value": "3"
22684                     }
22685                 ]
22686             },
22687             "GstTwoLameMode": {
22688                 "kind": "enum",
22689                 "values": [
22690                     {
22691                         "desc": "Auto",
22692                         "name": "auto",
22693                         "value": "-1"
22694                     },
22695                     {
22696                         "desc": "Stereo",
22697                         "name": "stereo",
22698                         "value": "0"
22699                     },
22700                     {
22701                         "desc": "Joint Stereo",
22702                         "name": "joint",
22703                         "value": "1"
22704                     },
22705                     {
22706                         "desc": "Dual Channel",
22707                         "name": "dual",
22708                         "value": "2"
22709                     },
22710                     {
22711                         "desc": "Mono",
22712                         "name": "mono",
22713                         "value": "3"
22714                     }
22715                 ]
22716             },
22717             "GstTwoLamePadding": {
22718                 "kind": "enum",
22719                 "values": [
22720                     {
22721                         "desc": "No Padding",
22722                         "name": "never",
22723                         "value": "0"
22724                     },
22725                     {
22726                         "desc": "Always Pad",
22727                         "name": "always",
22728                         "value": "1"
22729                     }
22730                 ]
22731             }
22732         },
22733         "package": "GStreamer Good Plug-ins",
22734         "source": "gst-plugins-good",
22735         "tracers": {},
22736         "url": "Unknown package origin"
22737     },
22738     "udp": {
22739         "description": "transfer data via UDP",
22740         "elements": {
22741             "dynudpsink": {
22742                 "author": "Philippe Khalaf <burger@speedy.org>",
22743                 "description": "Send data over the network via UDP with packet destinations picked up dynamically from meta on the buffers passed",
22744                 "hierarchy": [
22745                     "GstDynUDPSink",
22746                     "GstBaseSink",
22747                     "GstElement",
22748                     "GstObject",
22749                     "GInitiallyUnowned",
22750                     "GObject"
22751                 ],
22752                 "klass": "Sink/Network",
22753                 "long-name": "UDP packet sender",
22754                 "pad-templates": {
22755                     "sink": {
22756                         "caps": "ANY",
22757                         "direction": "sink",
22758                         "presence": "always"
22759                     }
22760                 },
22761                 "properties": {
22762                     "bind-address": {
22763                         "blurb": "Address to bind the socket to",
22764                         "conditionally-available": false,
22765                         "construct": false,
22766                         "construct-only": false,
22767                         "controllable": false,
22768                         "default": "NULL",
22769                         "mutable": "null",
22770                         "readable": true,
22771                         "type": "gchararray",
22772                         "writable": true
22773                     },
22774                     "bind-port": {
22775                         "blurb": "Port to bind the socket to",
22776                         "conditionally-available": false,
22777                         "construct": false,
22778                         "construct-only": false,
22779                         "controllable": false,
22780                         "default": "0",
22781                         "max": "65535",
22782                         "min": "0",
22783                         "mutable": "null",
22784                         "readable": true,
22785                         "type": "gint",
22786                         "writable": true
22787                     },
22788                     "close-socket": {
22789                         "blurb": "Close socket if passed as property on state change",
22790                         "conditionally-available": false,
22791                         "construct": false,
22792                         "construct-only": false,
22793                         "controllable": false,
22794                         "default": "true",
22795                         "mutable": "null",
22796                         "readable": true,
22797                         "type": "gboolean",
22798                         "writable": true
22799                     },
22800                     "socket": {
22801                         "blurb": "Socket to use for UDP sending. (NULL == allocate)",
22802                         "conditionally-available": false,
22803                         "construct": false,
22804                         "construct-only": false,
22805                         "controllable": false,
22806                         "mutable": "null",
22807                         "readable": true,
22808                         "type": "GSocket",
22809                         "writable": true
22810                     },
22811                     "socket-v6": {
22812                         "blurb": "Socket to use for UDPv6 sending. (NULL == allocate)",
22813                         "conditionally-available": false,
22814                         "construct": false,
22815                         "construct-only": false,
22816                         "controllable": false,
22817                         "mutable": "null",
22818                         "readable": true,
22819                         "type": "GSocket",
22820                         "writable": true
22821                     }
22822                 },
22823                 "rank": "none",
22824                 "signals": {
22825                     "get-stats": {
22826                         "action": true,
22827                         "args": [
22828                             {
22829                                 "name": "arg0",
22830                                 "type": "gchararray"
22831                             },
22832                             {
22833                                 "name": "arg1",
22834                                 "type": "gint"
22835                             }
22836                         ],
22837                         "return-type": "GstStructure",
22838                         "when": "last"
22839                     }
22840                 }
22841             },
22842             "multiudpsink": {
22843                 "author": "Wim Taymans <wim.taymans@gmail.com>",
22844                 "description": "Send data over the network via UDP to one or multiple recipients which can be added or removed at runtime using action signals",
22845                 "hierarchy": [
22846                     "GstMultiUDPSink",
22847                     "GstBaseSink",
22848                     "GstElement",
22849                     "GstObject",
22850                     "GInitiallyUnowned",
22851                     "GObject"
22852                 ],
22853                 "klass": "Sink/Network",
22854                 "long-name": "UDP packet sender",
22855                 "pad-templates": {
22856                     "sink": {
22857                         "caps": "ANY",
22858                         "direction": "sink",
22859                         "presence": "always"
22860                     }
22861                 },
22862                 "properties": {
22863                     "auto-multicast": {
22864                         "blurb": "Automatically join/leave the multicast groups, FALSE means user has to do it himself",
22865                         "conditionally-available": false,
22866                         "construct": false,
22867                         "construct-only": false,
22868                         "controllable": false,
22869                         "default": "true",
22870                         "mutable": "null",
22871                         "readable": true,
22872                         "type": "gboolean",
22873                         "writable": true
22874                     },
22875                     "bind-address": {
22876                         "blurb": "Address to bind the socket to",
22877                         "conditionally-available": false,
22878                         "construct": false,
22879                         "construct-only": false,
22880                         "controllable": false,
22881                         "default": "NULL",
22882                         "mutable": "null",
22883                         "readable": true,
22884                         "type": "gchararray",
22885                         "writable": true
22886                     },
22887                     "bind-port": {
22888                         "blurb": "Port to bind the socket to",
22889                         "conditionally-available": false,
22890                         "construct": false,
22891                         "construct-only": false,
22892                         "controllable": false,
22893                         "default": "0",
22894                         "max": "65535",
22895                         "min": "0",
22896                         "mutable": "null",
22897                         "readable": true,
22898                         "type": "gint",
22899                         "writable": true
22900                     },
22901                     "buffer-size": {
22902                         "blurb": "Size of the kernel send buffer in bytes, 0=default",
22903                         "conditionally-available": false,
22904                         "construct": false,
22905                         "construct-only": false,
22906                         "controllable": false,
22907                         "default": "0",
22908                         "max": "2147483647",
22909                         "min": "0",
22910                         "mutable": "null",
22911                         "readable": true,
22912                         "type": "gint",
22913                         "writable": true
22914                     },
22915                     "bytes-served": {
22916                         "blurb": "Total number of bytes sent to all clients",
22917                         "conditionally-available": false,
22918                         "construct": false,
22919                         "construct-only": false,
22920                         "controllable": false,
22921                         "default": "0",
22922                         "max": "18446744073709551615",
22923                         "min": "0",
22924                         "mutable": "null",
22925                         "readable": true,
22926                         "type": "guint64",
22927                         "writable": false
22928                     },
22929                     "bytes-to-serve": {
22930                         "blurb": "Number of bytes received to serve to clients",
22931                         "conditionally-available": false,
22932                         "construct": false,
22933                         "construct-only": false,
22934                         "controllable": false,
22935                         "default": "0",
22936                         "max": "18446744073709551615",
22937                         "min": "0",
22938                         "mutable": "null",
22939                         "readable": true,
22940                         "type": "guint64",
22941                         "writable": false
22942                     },
22943                     "clients": {
22944                         "blurb": "A comma separated list of host:port pairs with destinations",
22945                         "conditionally-available": false,
22946                         "construct": false,
22947                         "construct-only": false,
22948                         "controllable": false,
22949                         "default": "",
22950                         "mutable": "null",
22951                         "readable": true,
22952                         "type": "gchararray",
22953                         "writable": true
22954                     },
22955                     "close-socket": {
22956                         "blurb": "Close socket if passed as property on state change",
22957                         "conditionally-available": false,
22958                         "construct": false,
22959                         "construct-only": false,
22960                         "controllable": false,
22961                         "default": "true",
22962                         "mutable": "null",
22963                         "readable": true,
22964                         "type": "gboolean",
22965                         "writable": true
22966                     },
22967                     "force-ipv4": {
22968                         "blurb": "Forcing the use of an IPv4 socket (DEPRECATED, has no effect anymore)",
22969                         "conditionally-available": false,
22970                         "construct": false,
22971                         "construct-only": false,
22972                         "controllable": false,
22973                         "default": "false",
22974                         "mutable": "null",
22975                         "readable": true,
22976                         "type": "gboolean",
22977                         "writable": true
22978                     },
22979                     "loop": {
22980                         "blurb": "Used for setting the multicast loop parameter. TRUE = enable, FALSE = disable",
22981                         "conditionally-available": false,
22982                         "construct": false,
22983                         "construct-only": false,
22984                         "controllable": false,
22985                         "default": "true",
22986                         "mutable": "null",
22987                         "readable": true,
22988                         "type": "gboolean",
22989                         "writable": true
22990                     },
22991                     "multicast-iface": {
22992                         "blurb": "The network interface on which to join the multicast group",
22993                         "conditionally-available": false,
22994                         "construct": false,
22995                         "construct-only": false,
22996                         "controllable": false,
22997                         "default": "NULL",
22998                         "mutable": "null",
22999                         "readable": true,
23000                         "type": "gchararray",
23001                         "writable": true
23002                     },
23003                     "qos-dscp": {
23004                         "blurb": "Quality of Service, differentiated services code point (-1 default)",
23005                         "conditionally-available": false,
23006                         "construct": false,
23007                         "construct-only": false,
23008                         "controllable": false,
23009                         "default": "-1",
23010                         "max": "63",
23011                         "min": "-1",
23012                         "mutable": "null",
23013                         "readable": true,
23014                         "type": "gint",
23015                         "writable": true
23016                     },
23017                     "send-duplicates": {
23018                         "blurb": "When a distination/port pair is added multiple times, send packets multiple times as well",
23019                         "conditionally-available": false,
23020                         "construct": false,
23021                         "construct-only": false,
23022                         "controllable": false,
23023                         "default": "true",
23024                         "mutable": "null",
23025                         "readable": true,
23026                         "type": "gboolean",
23027                         "writable": true
23028                     },
23029                     "socket": {
23030                         "blurb": "Socket to use for UDP sending. (NULL == allocate)",
23031                         "conditionally-available": false,
23032                         "construct": false,
23033                         "construct-only": false,
23034                         "controllable": false,
23035                         "mutable": "null",
23036                         "readable": true,
23037                         "type": "GSocket",
23038                         "writable": true
23039                     },
23040                     "socket-v6": {
23041                         "blurb": "Socket to use for UDPv6 sending. (NULL == allocate)",
23042                         "conditionally-available": false,
23043                         "construct": false,
23044                         "construct-only": false,
23045                         "controllable": false,
23046                         "mutable": "null",
23047                         "readable": true,
23048                         "type": "GSocket",
23049                         "writable": true
23050                     },
23051                     "ttl": {
23052                         "blurb": "Used for setting the unicast TTL parameter",
23053                         "conditionally-available": false,
23054                         "construct": false,
23055                         "construct-only": false,
23056                         "controllable": false,
23057                         "default": "64",
23058                         "max": "255",
23059                         "min": "0",
23060                         "mutable": "null",
23061                         "readable": true,
23062                         "type": "gint",
23063                         "writable": true
23064                     },
23065                     "ttl-mc": {
23066                         "blurb": "Used for setting the multicast TTL parameter",
23067                         "conditionally-available": false,
23068                         "construct": false,
23069                         "construct-only": false,
23070                         "controllable": false,
23071                         "default": "1",
23072                         "max": "255",
23073                         "min": "0",
23074                         "mutable": "null",
23075                         "readable": true,
23076                         "type": "gint",
23077                         "writable": true
23078                     },
23079                     "used-socket": {
23080                         "blurb": "Socket currently in use for UDP sending. (NULL == no socket)",
23081                         "conditionally-available": false,
23082                         "construct": false,
23083                         "construct-only": false,
23084                         "controllable": false,
23085                         "mutable": "null",
23086                         "readable": true,
23087                         "type": "GSocket",
23088                         "writable": false
23089                     },
23090                     "used-socket-v6": {
23091                         "blurb": "Socket currently in use for UDPv6 sending. (NULL == no socket)",
23092                         "conditionally-available": false,
23093                         "construct": false,
23094                         "construct-only": false,
23095                         "controllable": false,
23096                         "mutable": "null",
23097                         "readable": true,
23098                         "type": "GSocket",
23099                         "writable": false
23100                     }
23101                 },
23102                 "rank": "none",
23103                 "signals": {
23104                     "add": {
23105                         "action": true,
23106                         "args": [
23107                             {
23108                                 "name": "arg0",
23109                                 "type": "gchararray"
23110                             },
23111                             {
23112                                 "name": "arg1",
23113                                 "type": "gint"
23114                             }
23115                         ],
23116                         "return-type": "void",
23117                         "when": "last"
23118                     },
23119                     "clear": {
23120                         "action": true,
23121                         "args": [],
23122                         "return-type": "void",
23123                         "when": "last"
23124                     },
23125                     "client-added": {
23126                         "args": [
23127                             {
23128                                 "name": "arg0",
23129                                 "type": "gchararray"
23130                             },
23131                             {
23132                                 "name": "arg1",
23133                                 "type": "gint"
23134                             }
23135                         ],
23136                         "return-type": "void",
23137                         "when": "last"
23138                     },
23139                     "client-removed": {
23140                         "args": [
23141                             {
23142                                 "name": "arg0",
23143                                 "type": "gchararray"
23144                             },
23145                             {
23146                                 "name": "arg1",
23147                                 "type": "gint"
23148                             }
23149                         ],
23150                         "return-type": "void",
23151                         "when": "last"
23152                     },
23153                     "get-stats": {
23154                         "action": true,
23155                         "args": [
23156                             {
23157                                 "name": "arg0",
23158                                 "type": "gchararray"
23159                             },
23160                             {
23161                                 "name": "arg1",
23162                                 "type": "gint"
23163                             }
23164                         ],
23165                         "return-type": "GstStructure",
23166                         "when": "last"
23167                     },
23168                     "remove": {
23169                         "action": true,
23170                         "args": [
23171                             {
23172                                 "name": "arg0",
23173                                 "type": "gchararray"
23174                             },
23175                             {
23176                                 "name": "arg1",
23177                                 "type": "gint"
23178                             }
23179                         ],
23180                         "return-type": "void",
23181                         "when": "last"
23182                     }
23183                 }
23184             },
23185             "udpsink": {
23186                 "author": "Wim Taymans <wim@fluendo.com>",
23187                 "description": "Send data over the network via UDP",
23188                 "hierarchy": [
23189                     "GstUDPSink",
23190                     "GstMultiUDPSink",
23191                     "GstBaseSink",
23192                     "GstElement",
23193                     "GstObject",
23194                     "GInitiallyUnowned",
23195                     "GObject"
23196                 ],
23197                 "interfaces": [
23198                     "GstURIHandler"
23199                 ],
23200                 "klass": "Sink/Network",
23201                 "long-name": "UDP packet sender",
23202                 "pad-templates": {
23203                     "sink": {
23204                         "caps": "ANY",
23205                         "direction": "sink",
23206                         "presence": "always"
23207                     }
23208                 },
23209                 "properties": {
23210                     "host": {
23211                         "blurb": "The host/IP/Multicast group to send the packets to",
23212                         "conditionally-available": false,
23213                         "construct": false,
23214                         "construct-only": false,
23215                         "controllable": false,
23216                         "default": "localhost",
23217                         "mutable": "null",
23218                         "readable": true,
23219                         "type": "gchararray",
23220                         "writable": true
23221                     },
23222                     "port": {
23223                         "blurb": "The port to send the packets to",
23224                         "conditionally-available": false,
23225                         "construct": false,
23226                         "construct-only": false,
23227                         "controllable": false,
23228                         "default": "5004",
23229                         "max": "65535",
23230                         "min": "0",
23231                         "mutable": "null",
23232                         "readable": true,
23233                         "type": "gint",
23234                         "writable": true
23235                     }
23236                 },
23237                 "rank": "none",
23238                 "signals": {}
23239             },
23240             "udpsrc": {
23241                 "author": "Wim Taymans <wim@fluendo.com>, Thijs Vermeir <thijs.vermeir@barco.com>",
23242                 "description": "Receive data over the network via UDP",
23243                 "hierarchy": [
23244                     "GstUDPSrc",
23245                     "GstPushSrc",
23246                     "GstBaseSrc",
23247                     "GstElement",
23248                     "GstObject",
23249                     "GInitiallyUnowned",
23250                     "GObject"
23251                 ],
23252                 "interfaces": [
23253                     "GstURIHandler"
23254                 ],
23255                 "klass": "Source/Network",
23256                 "long-name": "UDP packet receiver",
23257                 "pad-templates": {
23258                     "src": {
23259                         "caps": "ANY",
23260                         "direction": "src",
23261                         "presence": "always"
23262                     }
23263                 },
23264                 "properties": {
23265                     "address": {
23266                         "blurb": "Address to receive packets for. This is equivalent to the multicast-group property for now",
23267                         "conditionally-available": false,
23268                         "construct": false,
23269                         "construct-only": false,
23270                         "controllable": false,
23271                         "default": "0.0.0.0",
23272                         "mutable": "null",
23273                         "readable": true,
23274                         "type": "gchararray",
23275                         "writable": true
23276                     },
23277                     "auto-multicast": {
23278                         "blurb": "Automatically join/leave multicast groups",
23279                         "conditionally-available": false,
23280                         "construct": false,
23281                         "construct-only": false,
23282                         "controllable": false,
23283                         "default": "true",
23284                         "mutable": "null",
23285                         "readable": true,
23286                         "type": "gboolean",
23287                         "writable": true
23288                     },
23289                     "buffer-size": {
23290                         "blurb": "Size of the kernel receive buffer in bytes, 0=default",
23291                         "conditionally-available": false,
23292                         "construct": false,
23293                         "construct-only": false,
23294                         "controllable": false,
23295                         "default": "0",
23296                         "max": "2147483647",
23297                         "min": "0",
23298                         "mutable": "null",
23299                         "readable": true,
23300                         "type": "gint",
23301                         "writable": true
23302                     },
23303                     "caps": {
23304                         "blurb": "The caps of the source pad",
23305                         "conditionally-available": false,
23306                         "construct": false,
23307                         "construct-only": false,
23308                         "controllable": false,
23309                         "mutable": "null",
23310                         "readable": true,
23311                         "type": "GstCaps",
23312                         "writable": true
23313                     },
23314                     "close-socket": {
23315                         "blurb": "Close socket if passed as property on state change",
23316                         "conditionally-available": false,
23317                         "construct": false,
23318                         "construct-only": false,
23319                         "controllable": false,
23320                         "default": "true",
23321                         "mutable": "null",
23322                         "readable": true,
23323                         "type": "gboolean",
23324                         "writable": true
23325                     },
23326                     "loop": {
23327                         "blurb": "Used for setting the multicast loop parameter. TRUE = enable, FALSE = disable",
23328                         "conditionally-available": false,
23329                         "construct": false,
23330                         "construct-only": false,
23331                         "controllable": false,
23332                         "default": "true",
23333                         "mutable": "null",
23334                         "readable": true,
23335                         "type": "gboolean",
23336                         "writable": true
23337                     },
23338                     "mtu": {
23339                         "blurb": "Maximum expected packet size. This directly defines the allocationsize of the receive buffer pool.",
23340                         "conditionally-available": false,
23341                         "construct": false,
23342                         "construct-only": false,
23343                         "controllable": false,
23344                         "default": "1492",
23345                         "max": "2147483647",
23346                         "min": "0",
23347                         "mutable": "null",
23348                         "readable": true,
23349                         "type": "guint",
23350                         "writable": true
23351                     },
23352                     "multicast-group": {
23353                         "blurb": "The Address of multicast group to join. (DEPRECATED: Use address property instead)",
23354                         "conditionally-available": false,
23355                         "construct": false,
23356                         "construct-only": false,
23357                         "controllable": false,
23358                         "default": "0.0.0.0",
23359                         "mutable": "null",
23360                         "readable": true,
23361                         "type": "gchararray",
23362                         "writable": true
23363                     },
23364                     "multicast-iface": {
23365                         "blurb": "The network interface on which to join the multicast group.This allows multiple interfaces separated by comma. (\"eth0,eth1\")",
23366                         "conditionally-available": false,
23367                         "construct": false,
23368                         "construct-only": false,
23369                         "controllable": false,
23370                         "default": "NULL",
23371                         "mutable": "null",
23372                         "readable": true,
23373                         "type": "gchararray",
23374                         "writable": true
23375                     },
23376                     "port": {
23377                         "blurb": "The port to receive the packets from, 0=allocate",
23378                         "conditionally-available": false,
23379                         "construct": false,
23380                         "construct-only": false,
23381                         "controllable": false,
23382                         "default": "5004",
23383                         "max": "65535",
23384                         "min": "0",
23385                         "mutable": "null",
23386                         "readable": true,
23387                         "type": "gint",
23388                         "writable": true
23389                     },
23390                     "retrieve-sender-address": {
23391                         "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",
23392                         "conditionally-available": false,
23393                         "construct": false,
23394                         "construct-only": false,
23395                         "controllable": false,
23396                         "default": "true",
23397                         "mutable": "null",
23398                         "readable": true,
23399                         "type": "gboolean",
23400                         "writable": true
23401                     },
23402                     "reuse": {
23403                         "blurb": "Enable reuse of the port",
23404                         "conditionally-available": false,
23405                         "construct": false,
23406                         "construct-only": false,
23407                         "controllable": false,
23408                         "default": "true",
23409                         "mutable": "null",
23410                         "readable": true,
23411                         "type": "gboolean",
23412                         "writable": true
23413                     },
23414                     "skip-first-bytes": {
23415                         "blurb": "number of bytes to skip for each udp packet",
23416                         "conditionally-available": false,
23417                         "construct": false,
23418                         "construct-only": false,
23419                         "controllable": false,
23420                         "default": "0",
23421                         "max": "2147483647",
23422                         "min": "0",
23423                         "mutable": "null",
23424                         "readable": true,
23425                         "type": "gint",
23426                         "writable": true
23427                     },
23428                     "socket": {
23429                         "blurb": "Socket to use for UDP reception. (NULL == allocate)",
23430                         "conditionally-available": false,
23431                         "construct": false,
23432                         "construct-only": false,
23433                         "controllable": false,
23434                         "mutable": "null",
23435                         "readable": true,
23436                         "type": "GSocket",
23437                         "writable": true
23438                     },
23439                     "timeout": {
23440                         "blurb": "Post a message after timeout nanoseconds (0 = disabled)",
23441                         "conditionally-available": false,
23442                         "construct": false,
23443                         "construct-only": false,
23444                         "controllable": false,
23445                         "default": "0",
23446                         "max": "18446744073709551615",
23447                         "min": "0",
23448                         "mutable": "null",
23449                         "readable": true,
23450                         "type": "guint64",
23451                         "writable": true
23452                     },
23453                     "uri": {
23454                         "blurb": "URI in the form of udp://multicast_group:port",
23455                         "conditionally-available": false,
23456                         "construct": false,
23457                         "construct-only": false,
23458                         "controllable": false,
23459                         "default": "udp://0.0.0.0:5004",
23460                         "mutable": "null",
23461                         "readable": true,
23462                         "type": "gchararray",
23463                         "writable": true
23464                     },
23465                     "used-socket": {
23466                         "blurb": "Socket currently in use for UDP reception. (NULL = no socket)",
23467                         "conditionally-available": false,
23468                         "construct": false,
23469                         "construct-only": false,
23470                         "controllable": false,
23471                         "mutable": "null",
23472                         "readable": true,
23473                         "type": "GSocket",
23474                         "writable": false
23475                     }
23476                 },
23477                 "rank": "none"
23478             }
23479         },
23480         "filename": "gstudp",
23481         "license": "LGPL",
23482         "other-types": {},
23483         "package": "GStreamer Good Plug-ins",
23484         "source": "gst-plugins-good",
23485         "tracers": {},
23486         "url": "Unknown package origin"
23487     },
23488     "video4linux2": {
23489         "description": "elements for Video 4 Linux",
23490         "elements": {
23491             "v4l2radio": {
23492                 "author": "Alexey Chernov <4ernov@gmail.com>",
23493                 "description": "Controls a Video4Linux2 radio device",
23494                 "hierarchy": [
23495                     "GstV4l2Radio",
23496                     "GstElement",
23497                     "GstObject",
23498                     "GInitiallyUnowned",
23499                     "GObject"
23500                 ],
23501                 "interfaces": [
23502                     "GstURIHandler",
23503                     "GstTuner"
23504                 ],
23505                 "klass": "Tuner",
23506                 "long-name": "Radio (video4linux2) Tuner",
23507                 "properties": {
23508                     "device": {
23509                         "blurb": "Video4Linux2 radio device location",
23510                         "conditionally-available": false,
23511                         "construct": false,
23512                         "construct-only": false,
23513                         "controllable": false,
23514                         "default": "/dev/radio0",
23515                         "mutable": "null",
23516                         "readable": true,
23517                         "type": "gchararray",
23518                         "writable": true
23519                     },
23520                     "frequency": {
23521                         "blurb": "Station frequency in Hz",
23522                         "conditionally-available": false,
23523                         "construct": false,
23524                         "construct-only": false,
23525                         "controllable": false,
23526                         "default": "0",
23527                         "max": "108000000",
23528                         "min": "87500000",
23529                         "mutable": "null",
23530                         "readable": true,
23531                         "type": "gint",
23532                         "writable": true
23533                     }
23534                 },
23535                 "rank": "none"
23536             },
23537             "v4l2sink": {
23538                 "author": "Rob Clark <rob@ti.com>,",
23539                 "description": "Displays frames on a video4linux2 device",
23540                 "hierarchy": [
23541                     "GstV4l2Sink",
23542                     "GstVideoSink",
23543                     "GstBaseSink",
23544                     "GstElement",
23545                     "GstObject",
23546                     "GInitiallyUnowned",
23547                     "GObject"
23548                 ],
23549                 "interfaces": [
23550                     "GstTuner",
23551                     "GstColorBalance",
23552                     "GstVideoOrientation"
23553                 ],
23554                 "klass": "Sink/Video",
23555                 "long-name": "Video (video4linux2) Sink",
23556                 "pad-templates": {
23557                     "sink": {
23558                         "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, ABGR, xBGR, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, RGB, 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, ABGR, xBGR, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, RGB, BGRA, BGRx, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: alternate\n",
23559                         "direction": "sink",
23560                         "presence": "always"
23561                     }
23562                 },
23563                 "properties": {
23564                     "brightness": {
23565                         "blurb": "Picture brightness, or more precisely, the black level",
23566                         "conditionally-available": false,
23567                         "construct": false,
23568                         "construct-only": false,
23569                         "controllable": true,
23570                         "default": "0",
23571                         "max": "2147483647",
23572                         "min": "-2147483648",
23573                         "mutable": "null",
23574                         "readable": true,
23575                         "type": "gint",
23576                         "writable": true
23577                     },
23578                     "contrast": {
23579                         "blurb": "Picture contrast or luma gain",
23580                         "conditionally-available": false,
23581                         "construct": false,
23582                         "construct-only": false,
23583                         "controllable": true,
23584                         "default": "0",
23585                         "max": "2147483647",
23586                         "min": "-2147483648",
23587                         "mutable": "null",
23588                         "readable": true,
23589                         "type": "gint",
23590                         "writable": true
23591                     },
23592                     "crop-height": {
23593                         "blurb": "The height of the video crop; default is equal to negotiated image height",
23594                         "conditionally-available": false,
23595                         "construct": false,
23596                         "construct-only": false,
23597                         "controllable": false,
23598                         "default": "0",
23599                         "max": "-1",
23600                         "min": "0",
23601                         "mutable": "null",
23602                         "readable": true,
23603                         "type": "guint",
23604                         "writable": true
23605                     },
23606                     "crop-left": {
23607                         "blurb": "The leftmost (x) coordinate of the video crop; top left corner of image is 0,0",
23608                         "conditionally-available": false,
23609                         "construct": false,
23610                         "construct-only": false,
23611                         "controllable": false,
23612                         "default": "0",
23613                         "max": "2147483647",
23614                         "min": "-2147483648",
23615                         "mutable": "null",
23616                         "readable": true,
23617                         "type": "gint",
23618                         "writable": true
23619                     },
23620                     "crop-top": {
23621                         "blurb": "The topmost (y) coordinate of the video crop; top left corner of image is 0,0",
23622                         "conditionally-available": false,
23623                         "construct": false,
23624                         "construct-only": false,
23625                         "controllable": false,
23626                         "default": "0",
23627                         "max": "2147483647",
23628                         "min": "-2147483648",
23629                         "mutable": "null",
23630                         "readable": true,
23631                         "type": "gint",
23632                         "writable": true
23633                     },
23634                     "crop-width": {
23635                         "blurb": "The width of the video crop; default is equal to negotiated image width",
23636                         "conditionally-available": false,
23637                         "construct": false,
23638                         "construct-only": false,
23639                         "controllable": false,
23640                         "default": "0",
23641                         "max": "-1",
23642                         "min": "0",
23643                         "mutable": "null",
23644                         "readable": true,
23645                         "type": "guint",
23646                         "writable": true
23647                     },
23648                     "device": {
23649                         "blurb": "Device location",
23650                         "conditionally-available": false,
23651                         "construct": false,
23652                         "construct-only": false,
23653                         "controllable": false,
23654                         "default": "/dev/video1",
23655                         "mutable": "null",
23656                         "readable": true,
23657                         "type": "gchararray",
23658                         "writable": true
23659                     },
23660                     "device-fd": {
23661                         "blurb": "File descriptor of the device",
23662                         "conditionally-available": false,
23663                         "construct": false,
23664                         "construct-only": false,
23665                         "controllable": false,
23666                         "default": "-1",
23667                         "max": "2147483647",
23668                         "min": "-1",
23669                         "mutable": "null",
23670                         "readable": true,
23671                         "type": "gint",
23672                         "writable": false
23673                     },
23674                     "device-name": {
23675                         "blurb": "Name of the device",
23676                         "conditionally-available": false,
23677                         "construct": false,
23678                         "construct-only": false,
23679                         "controllable": false,
23680                         "default": "NULL",
23681                         "mutable": "null",
23682                         "readable": true,
23683                         "type": "gchararray",
23684                         "writable": false
23685                     },
23686                     "extra-controls": {
23687                         "blurb": "Extra v4l2 controls (CIDs) for the device",
23688                         "conditionally-available": false,
23689                         "construct": false,
23690                         "construct-only": false,
23691                         "controllable": false,
23692                         "mutable": "null",
23693                         "readable": true,
23694                         "type": "GstStructure",
23695                         "writable": true
23696                     },
23697                     "flags": {
23698                         "blurb": "Device type flags",
23699                         "conditionally-available": false,
23700                         "construct": false,
23701                         "construct-only": false,
23702                         "controllable": false,
23703                         "default": "(none)",
23704                         "mutable": "null",
23705                         "readable": true,
23706                         "type": "GstV4l2DeviceTypeFlags",
23707                         "writable": false
23708                     },
23709                     "force-aspect-ratio": {
23710                         "blurb": "When enabled, the pixel aspect ratio will be enforced",
23711                         "conditionally-available": false,
23712                         "construct": false,
23713                         "construct-only": false,
23714                         "controllable": false,
23715                         "default": "true",
23716                         "mutable": "null",
23717                         "readable": true,
23718                         "type": "gboolean",
23719                         "writable": true
23720                     },
23721                     "hue": {
23722                         "blurb": "Hue or color balance",
23723                         "conditionally-available": false,
23724                         "construct": false,
23725                         "construct-only": false,
23726                         "controllable": true,
23727                         "default": "0",
23728                         "max": "2147483647",
23729                         "min": "-2147483648",
23730                         "mutable": "null",
23731                         "readable": true,
23732                         "type": "gint",
23733                         "writable": true
23734                     },
23735                     "io-mode": {
23736                         "blurb": "I/O mode",
23737                         "conditionally-available": false,
23738                         "construct": false,
23739                         "construct-only": false,
23740                         "controllable": false,
23741                         "default": "auto (0)",
23742                         "mutable": "null",
23743                         "readable": true,
23744                         "type": "GstV4l2IOMode",
23745                         "writable": true
23746                     },
23747                     "norm": {
23748                         "blurb": "video standard",
23749                         "conditionally-available": false,
23750                         "construct": false,
23751                         "construct-only": false,
23752                         "controllable": false,
23753                         "default": "none (0)",
23754                         "mutable": "null",
23755                         "readable": true,
23756                         "type": "V4L2_TV_norms",
23757                         "writable": true
23758                     },
23759                     "overlay-height": {
23760                         "blurb": "The height of the video overlay; default is equal to negotiated image height",
23761                         "conditionally-available": false,
23762                         "construct": false,
23763                         "construct-only": false,
23764                         "controllable": false,
23765                         "default": "0",
23766                         "max": "-1",
23767                         "min": "0",
23768                         "mutable": "null",
23769                         "readable": true,
23770                         "type": "guint",
23771                         "writable": true
23772                     },
23773                     "overlay-left": {
23774                         "blurb": "The leftmost (x) coordinate of the video overlay; top left corner of screen is 0,0",
23775                         "conditionally-available": false,
23776                         "construct": false,
23777                         "construct-only": false,
23778                         "controllable": false,
23779                         "default": "0",
23780                         "max": "2147483647",
23781                         "min": "-2147483648",
23782                         "mutable": "null",
23783                         "readable": true,
23784                         "type": "gint",
23785                         "writable": true
23786                     },
23787                     "overlay-top": {
23788                         "blurb": "The topmost (y) coordinate of the video overlay; top left corner of screen is 0,0",
23789                         "conditionally-available": false,
23790                         "construct": false,
23791                         "construct-only": false,
23792                         "controllable": false,
23793                         "default": "0",
23794                         "max": "2147483647",
23795                         "min": "-2147483648",
23796                         "mutable": "null",
23797                         "readable": true,
23798                         "type": "gint",
23799                         "writable": true
23800                     },
23801                     "overlay-width": {
23802                         "blurb": "The width of the video overlay; default is equal to negotiated image width",
23803                         "conditionally-available": false,
23804                         "construct": false,
23805                         "construct-only": false,
23806                         "controllable": false,
23807                         "default": "0",
23808                         "max": "-1",
23809                         "min": "0",
23810                         "mutable": "null",
23811                         "readable": true,
23812                         "type": "guint",
23813                         "writable": true
23814                     },
23815                     "pixel-aspect-ratio": {
23816                         "blurb": "Overwrite the pixel aspect ratio of the device",
23817                         "conditionally-available": false,
23818                         "construct": false,
23819                         "construct-only": false,
23820                         "controllable": false,
23821                         "default": "NULL",
23822                         "mutable": "null",
23823                         "readable": true,
23824                         "type": "gchararray",
23825                         "writable": true
23826                     },
23827                     "saturation": {
23828                         "blurb": "Picture color saturation or chroma gain",
23829                         "conditionally-available": false,
23830                         "construct": false,
23831                         "construct-only": false,
23832                         "controllable": true,
23833                         "default": "0",
23834                         "max": "2147483647",
23835                         "min": "-2147483648",
23836                         "mutable": "null",
23837                         "readable": true,
23838                         "type": "gint",
23839                         "writable": true
23840                     }
23841                 },
23842                 "rank": "none"
23843             },
23844             "v4l2src": {
23845                 "author": "Edgard Lima <edgard.lima@gmail.com>, Stefan Kost <ensonic@users.sf.net>",
23846                 "description": "Reads frames from a Video4Linux2 device",
23847                 "hierarchy": [
23848                     "GstV4l2Src",
23849                     "GstPushSrc",
23850                     "GstBaseSrc",
23851                     "GstElement",
23852                     "GstObject",
23853                     "GInitiallyUnowned",
23854                     "GObject"
23855                 ],
23856                 "interfaces": [
23857                     "GstURIHandler",
23858                     "GstTuner",
23859                     "GstColorBalance",
23860                     "GstVideoOrientation"
23861                 ],
23862                 "klass": "Source/Video",
23863                 "long-name": "Video (video4linux2) Source",
23864                 "pad-templates": {
23865                     "src": {
23866                         "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, ABGR, xBGR, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, RGB, 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, ABGR, xBGR, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, RGB, BGRA, BGRx, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: alternate\n",
23867                         "direction": "src",
23868                         "presence": "always"
23869                     }
23870                 },
23871                 "properties": {
23872                     "brightness": {
23873                         "blurb": "Picture brightness, or more precisely, the black level",
23874                         "conditionally-available": false,
23875                         "construct": false,
23876                         "construct-only": false,
23877                         "controllable": true,
23878                         "default": "0",
23879                         "max": "2147483647",
23880                         "min": "-2147483648",
23881                         "mutable": "null",
23882                         "readable": true,
23883                         "type": "gint",
23884                         "writable": true
23885                     },
23886                     "contrast": {
23887                         "blurb": "Picture contrast or luma gain",
23888                         "conditionally-available": false,
23889                         "construct": false,
23890                         "construct-only": false,
23891                         "controllable": true,
23892                         "default": "0",
23893                         "max": "2147483647",
23894                         "min": "-2147483648",
23895                         "mutable": "null",
23896                         "readable": true,
23897                         "type": "gint",
23898                         "writable": true
23899                     },
23900                     "device": {
23901                         "blurb": "Device location",
23902                         "conditionally-available": false,
23903                         "construct": false,
23904                         "construct-only": false,
23905                         "controllable": false,
23906                         "default": "/dev/video0",
23907                         "mutable": "null",
23908                         "readable": true,
23909                         "type": "gchararray",
23910                         "writable": true
23911                     },
23912                     "device-fd": {
23913                         "blurb": "File descriptor of the device",
23914                         "conditionally-available": false,
23915                         "construct": false,
23916                         "construct-only": false,
23917                         "controllable": false,
23918                         "default": "-1",
23919                         "max": "2147483647",
23920                         "min": "-1",
23921                         "mutable": "null",
23922                         "readable": true,
23923                         "type": "gint",
23924                         "writable": false
23925                     },
23926                     "device-name": {
23927                         "blurb": "Name of the device",
23928                         "conditionally-available": false,
23929                         "construct": false,
23930                         "construct-only": false,
23931                         "controllable": false,
23932                         "default": "NULL",
23933                         "mutable": "null",
23934                         "readable": true,
23935                         "type": "gchararray",
23936                         "writable": false
23937                     },
23938                     "extra-controls": {
23939                         "blurb": "Extra v4l2 controls (CIDs) for the device",
23940                         "conditionally-available": false,
23941                         "construct": false,
23942                         "construct-only": false,
23943                         "controllable": false,
23944                         "mutable": "null",
23945                         "readable": true,
23946                         "type": "GstStructure",
23947                         "writable": true
23948                     },
23949                     "flags": {
23950                         "blurb": "Device type flags",
23951                         "conditionally-available": false,
23952                         "construct": false,
23953                         "construct-only": false,
23954                         "controllable": false,
23955                         "default": "(none)",
23956                         "mutable": "null",
23957                         "readable": true,
23958                         "type": "GstV4l2DeviceTypeFlags",
23959                         "writable": false
23960                     },
23961                     "force-aspect-ratio": {
23962                         "blurb": "When enabled, the pixel aspect ratio will be enforced",
23963                         "conditionally-available": false,
23964                         "construct": false,
23965                         "construct-only": false,
23966                         "controllable": false,
23967                         "default": "true",
23968                         "mutable": "null",
23969                         "readable": true,
23970                         "type": "gboolean",
23971                         "writable": true
23972                     },
23973                     "hue": {
23974                         "blurb": "Hue or color balance",
23975                         "conditionally-available": false,
23976                         "construct": false,
23977                         "construct-only": false,
23978                         "controllable": true,
23979                         "default": "0",
23980                         "max": "2147483647",
23981                         "min": "-2147483648",
23982                         "mutable": "null",
23983                         "readable": true,
23984                         "type": "gint",
23985                         "writable": true
23986                     },
23987                     "io-mode": {
23988                         "blurb": "I/O mode",
23989                         "conditionally-available": false,
23990                         "construct": false,
23991                         "construct-only": false,
23992                         "controllable": false,
23993                         "default": "auto (0)",
23994                         "mutable": "null",
23995                         "readable": true,
23996                         "type": "GstV4l2IOMode",
23997                         "writable": true
23998                     },
23999                     "norm": {
24000                         "blurb": "video standard",
24001                         "conditionally-available": false,
24002                         "construct": false,
24003                         "construct-only": false,
24004                         "controllable": false,
24005                         "default": "none (0)",
24006                         "mutable": "null",
24007                         "readable": true,
24008                         "type": "V4L2_TV_norms",
24009                         "writable": true
24010                     },
24011                     "pixel-aspect-ratio": {
24012                         "blurb": "Overwrite the pixel aspect ratio of the device",
24013                         "conditionally-available": false,
24014                         "construct": false,
24015                         "construct-only": false,
24016                         "controllable": false,
24017                         "default": "NULL",
24018                         "mutable": "null",
24019                         "readable": true,
24020                         "type": "gchararray",
24021                         "writable": true
24022                     },
24023                     "saturation": {
24024                         "blurb": "Picture color saturation or chroma gain",
24025                         "conditionally-available": false,
24026                         "construct": false,
24027                         "construct-only": false,
24028                         "controllable": true,
24029                         "default": "0",
24030                         "max": "2147483647",
24031                         "min": "-2147483648",
24032                         "mutable": "null",
24033                         "readable": true,
24034                         "type": "gint",
24035                         "writable": true
24036                     }
24037                 },
24038                 "rank": "primary",
24039                 "signals": {
24040                     "prepare-format": {
24041                         "args": [
24042                             {
24043                                 "name": "arg0",
24044                                 "type": "gint"
24045                             },
24046                             {
24047                                 "name": "arg1",
24048                                 "type": "GstCaps"
24049                             }
24050                         ],
24051                         "return-type": "void",
24052                         "when": "last"
24053                     }
24054                 }
24055             }
24056         },
24057         "filename": "gstvideo4linux2",
24058         "license": "LGPL",
24059         "other-types": {
24060             "GstTuner": {
24061                 "hierarchy": [
24062                     "GstTuner",
24063                     "GInterface"
24064                 ],
24065                 "kind": "interface",
24066                 "signals": {
24067                     "channel-changed": {
24068                         "args": [
24069                             {
24070                                 "name": "arg0",
24071                                 "type": "GstTunerChannel"
24072                             }
24073                         ],
24074                         "return-type": "void",
24075                         "when": "last"
24076                     },
24077                     "frequency-changed": {
24078                         "args": [
24079                             {
24080                                 "name": "arg0",
24081                                 "type": "GstTunerChannel"
24082                             },
24083                             {
24084                                 "name": "arg1",
24085                                 "type": "gulong"
24086                             }
24087                         ],
24088                         "return-type": "void",
24089                         "when": "last"
24090                     },
24091                     "norm-changed": {
24092                         "args": [
24093                             {
24094                                 "name": "arg0",
24095                                 "type": "GstTunerNorm"
24096                             }
24097                         ],
24098                         "return-type": "void",
24099                         "when": "last"
24100                     },
24101                     "signal-changed": {
24102                         "args": [
24103                             {
24104                                 "name": "arg0",
24105                                 "type": "GstTunerChannel"
24106                             },
24107                             {
24108                                 "name": "arg1",
24109                                 "type": "gint"
24110                             }
24111                         ],
24112                         "return-type": "void",
24113                         "when": "last"
24114                     }
24115                 }
24116             },
24117             "GstTunerChannel": {
24118                 "hierarchy": [
24119                     "GstTunerChannel",
24120                     "GObject"
24121                 ],
24122                 "kind": "object",
24123                 "signals": {
24124                     "frequency-changed": {
24125                         "args": [
24126                             {
24127                                 "name": "arg0",
24128                                 "type": "gulong"
24129                             }
24130                         ],
24131                         "return-type": "void",
24132                         "when": "last"
24133                     },
24134                     "signal-changed": {
24135                         "args": [
24136                             {
24137                                 "name": "arg0",
24138                                 "type": "gint"
24139                             }
24140                         ],
24141                         "return-type": "void",
24142                         "when": "last"
24143                     }
24144                 }
24145             },
24146             "GstTunerNorm": {
24147                 "hierarchy": [
24148                     "GstTunerNorm",
24149                     "GObject"
24150                 ],
24151                 "kind": "object"
24152             },
24153             "GstV4l2DeviceTypeFlags": {
24154                 "kind": "flags",
24155                 "values": [
24156                     {
24157                         "desc": "Device supports video capture",
24158                         "name": "capture",
24159                         "value": "0x00000001"
24160                     },
24161                     {
24162                         "desc": "Device supports video playback",
24163                         "name": "output",
24164                         "value": "0x00000002"
24165                     },
24166                     {
24167                         "desc": "Device supports video overlay",
24168                         "name": "overlay",
24169                         "value": "0x00000004"
24170                     },
24171                     {
24172                         "desc": "Device supports the VBI capture",
24173                         "name": "vbi-capture",
24174                         "value": "0x00000010"
24175                     },
24176                     {
24177                         "desc": "Device supports the VBI output",
24178                         "name": "vbi-output",
24179                         "value": "0x00000020"
24180                     },
24181                     {
24182                         "desc": "Device has a tuner or modulator",
24183                         "name": "tuner",
24184                         "value": "0x00010000"
24185                     },
24186                     {
24187                         "desc": "Device has audio inputs or outputs",
24188                         "name": "audio",
24189                         "value": "0x00020000"
24190                     }
24191                 ]
24192             },
24193             "GstV4l2IOMode": {
24194                 "kind": "enum",
24195                 "values": [
24196                     {
24197                         "desc": "GST_V4L2_IO_AUTO",
24198                         "name": "auto",
24199                         "value": "0"
24200                     },
24201                     {
24202                         "desc": "GST_V4L2_IO_RW",
24203                         "name": "rw",
24204                         "value": "1"
24205                     },
24206                     {
24207                         "desc": "GST_V4L2_IO_MMAP",
24208                         "name": "mmap",
24209                         "value": "2"
24210                     },
24211                     {
24212                         "desc": "GST_V4L2_IO_USERPTR",
24213                         "name": "userptr",
24214                         "value": "3"
24215                     },
24216                     {
24217                         "desc": "GST_V4L2_IO_DMABUF",
24218                         "name": "dmabuf",
24219                         "value": "4"
24220                     },
24221                     {
24222                         "desc": "GST_V4L2_IO_DMABUF_IMPORT",
24223                         "name": "dmabuf-import",
24224                         "value": "5"
24225                     }
24226                 ]
24227             },
24228             "V4L2_TV_norms": {
24229                 "kind": "enum",
24230                 "values": [
24231                     {
24232                         "desc": "none",
24233                         "name": "none",
24234                         "value": "0"
24235                     },
24236                     {
24237                         "desc": "NTSC",
24238                         "name": "NTSC",
24239                         "value": "45056"
24240                     },
24241                     {
24242                         "desc": "NTSC-M",
24243                         "name": "NTSC-M",
24244                         "value": "4096"
24245                     },
24246                     {
24247                         "desc": "NTSC-M-JP",
24248                         "name": "NTSC-M-JP",
24249                         "value": "8192"
24250                     },
24251                     {
24252                         "desc": "NTSC-M-KR",
24253                         "name": "NTSC-M-KR",
24254                         "value": "32768"
24255                     },
24256                     {
24257                         "desc": "NTSC-443",
24258                         "name": "NTSC-443",
24259                         "value": "16384"
24260                     },
24261                     {
24262                         "desc": "PAL",
24263                         "name": "PAL",
24264                         "value": "255"
24265                     },
24266                     {
24267                         "desc": "PAL-BG",
24268                         "name": "PAL-BG",
24269                         "value": "7"
24270                     },
24271                     {
24272                         "desc": "PAL-B",
24273                         "name": "PAL-B",
24274                         "value": "1"
24275                     },
24276                     {
24277                         "desc": "PAL-B1",
24278                         "name": "PAL-B1",
24279                         "value": "2"
24280                     },
24281                     {
24282                         "desc": "PAL-G",
24283                         "name": "PAL-G",
24284                         "value": "4"
24285                     },
24286                     {
24287                         "desc": "PAL-H",
24288                         "name": "PAL-H",
24289                         "value": "8"
24290                     },
24291                     {
24292                         "desc": "PAL-I",
24293                         "name": "PAL-I",
24294                         "value": "16"
24295                     },
24296                     {
24297                         "desc": "PAL-DK",
24298                         "name": "PAL-DK",
24299                         "value": "224"
24300                     },
24301                     {
24302                         "desc": "PAL-D",
24303                         "name": "PAL-D",
24304                         "value": "32"
24305                     },
24306                     {
24307                         "desc": "PAL-D1",
24308                         "name": "PAL-D1",
24309                         "value": "64"
24310                     },
24311                     {
24312                         "desc": "PAL-K",
24313                         "name": "PAL-K",
24314                         "value": "128"
24315                     },
24316                     {
24317                         "desc": "PAL-M",
24318                         "name": "PAL-M",
24319                         "value": "256"
24320                     },
24321                     {
24322                         "desc": "PAL-N",
24323                         "name": "PAL-N",
24324                         "value": "512"
24325                     },
24326                     {
24327                         "desc": "PAL-Nc",
24328                         "name": "PAL-Nc",
24329                         "value": "1024"
24330                     },
24331                     {
24332                         "desc": "PAL-60",
24333                         "name": "PAL-60",
24334                         "value": "2048"
24335                     },
24336                     {
24337                         "desc": "SECAM",
24338                         "name": "SECAM",
24339                         "value": "16711680"
24340                     },
24341                     {
24342                         "desc": "SECAM-B",
24343                         "name": "SECAM-B",
24344                         "value": "65536"
24345                     },
24346                     {
24347                         "desc": "SECAM-G",
24348                         "name": "SECAM-G",
24349                         "value": "262144"
24350                     },
24351                     {
24352                         "desc": "SECAM-H",
24353                         "name": "SECAM-H",
24354                         "value": "524288"
24355                     },
24356                     {
24357                         "desc": "SECAM-DK",
24358                         "name": "SECAM-DK",
24359                         "value": "3276800"
24360                     },
24361                     {
24362                         "desc": "SECAM-D",
24363                         "name": "SECAM-D",
24364                         "value": "131072"
24365                     },
24366                     {
24367                         "desc": "SECAM-K",
24368                         "name": "SECAM-K",
24369                         "value": "1048576"
24370                     },
24371                     {
24372                         "desc": "SECAM-K1",
24373                         "name": "SECAM-K1",
24374                         "value": "2097152"
24375                     },
24376                     {
24377                         "desc": "SECAM-L",
24378                         "name": "SECAM-L",
24379                         "value": "4194304"
24380                     },
24381                     {
24382                         "desc": "SECAM-Lc",
24383                         "name": "SECAM-Lc",
24384                         "value": "8388608"
24385                     }
24386                 ]
24387             }
24388         },
24389         "package": "GStreamer Good Plug-ins",
24390         "source": "gst-plugins-good",
24391         "tracers": {},
24392         "url": "Unknown package origin"
24393     },
24394     "videobox": {
24395         "description": "resizes a video by adding borders or cropping",
24396         "elements": {
24397             "videobox": {
24398                 "author": "Wim Taymans <wim@fluendo.com>",
24399                 "description": "Resizes a video by adding borders or cropping",
24400                 "hierarchy": [
24401                     "GstVideoBox",
24402                     "GstVideoFilter",
24403                     "GstBaseTransform",
24404                     "GstElement",
24405                     "GstObject",
24406                     "GInitiallyUnowned",
24407                     "GObject"
24408                 ],
24409                 "klass": "Filter/Effect/Video",
24410                 "long-name": "Video box filter",
24411                 "pad-templates": {
24412                     "sink": {
24413                         "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",
24414                         "direction": "sink",
24415                         "presence": "always"
24416                     },
24417                     "src": {
24418                         "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",
24419                         "direction": "src",
24420                         "presence": "always"
24421                     }
24422                 },
24423                 "properties": {
24424                     "alpha": {
24425                         "blurb": "Alpha value picture",
24426                         "conditionally-available": false,
24427                         "construct": false,
24428                         "construct-only": false,
24429                         "controllable": true,
24430                         "default": "1",
24431                         "max": "1",
24432                         "min": "0",
24433                         "mutable": "null",
24434                         "readable": true,
24435                         "type": "gdouble",
24436                         "writable": true
24437                     },
24438                     "autocrop": {
24439                         "blurb": "Auto crop",
24440                         "conditionally-available": false,
24441                         "construct": false,
24442                         "construct-only": false,
24443                         "controllable": false,
24444                         "default": "false",
24445                         "mutable": "null",
24446                         "readable": true,
24447                         "type": "gboolean",
24448                         "writable": true
24449                     },
24450                     "border-alpha": {
24451                         "blurb": "Alpha value of the border",
24452                         "conditionally-available": false,
24453                         "construct": false,
24454                         "construct-only": false,
24455                         "controllable": true,
24456                         "default": "1",
24457                         "max": "1",
24458                         "min": "0",
24459                         "mutable": "null",
24460                         "readable": true,
24461                         "type": "gdouble",
24462                         "writable": true
24463                     },
24464                     "bottom": {
24465                         "blurb": "Pixels to box at bottom (<0 = add a border)",
24466                         "conditionally-available": false,
24467                         "construct": false,
24468                         "construct-only": false,
24469                         "controllable": true,
24470                         "default": "0",
24471                         "max": "2147483647",
24472                         "min": "-2147483648",
24473                         "mutable": "null",
24474                         "readable": true,
24475                         "type": "gint",
24476                         "writable": true
24477                     },
24478                     "fill": {
24479                         "blurb": "How to fill the borders",
24480                         "conditionally-available": false,
24481                         "construct": false,
24482                         "construct-only": false,
24483                         "controllable": true,
24484                         "default": "black (0)",
24485                         "mutable": "null",
24486                         "readable": true,
24487                         "type": "GstVideoBoxFill",
24488                         "writable": true
24489                     },
24490                     "left": {
24491                         "blurb": "Pixels to box at left (<0  = add a border)",
24492                         "conditionally-available": false,
24493                         "construct": false,
24494                         "construct-only": false,
24495                         "controllable": true,
24496                         "default": "0",
24497                         "max": "2147483647",
24498                         "min": "-2147483648",
24499                         "mutable": "null",
24500                         "readable": true,
24501                         "type": "gint",
24502                         "writable": true
24503                     },
24504                     "right": {
24505                         "blurb": "Pixels to box at right (<0 = add a border)",
24506                         "conditionally-available": false,
24507                         "construct": false,
24508                         "construct-only": false,
24509                         "controllable": true,
24510                         "default": "0",
24511                         "max": "2147483647",
24512                         "min": "-2147483648",
24513                         "mutable": "null",
24514                         "readable": true,
24515                         "type": "gint",
24516                         "writable": true
24517                     },
24518                     "top": {
24519                         "blurb": "Pixels to box at top (<0 = add a border)",
24520                         "conditionally-available": false,
24521                         "construct": false,
24522                         "construct-only": false,
24523                         "controllable": true,
24524                         "default": "0",
24525                         "max": "2147483647",
24526                         "min": "-2147483648",
24527                         "mutable": "null",
24528                         "readable": true,
24529                         "type": "gint",
24530                         "writable": true
24531                     }
24532                 },
24533                 "rank": "none"
24534             }
24535         },
24536         "filename": "gstvideobox",
24537         "license": "LGPL",
24538         "other-types": {
24539             "GstVideoBoxFill": {
24540                 "kind": "enum",
24541                 "values": [
24542                     {
24543                         "desc": "Black",
24544                         "name": "black",
24545                         "value": "0"
24546                     },
24547                     {
24548                         "desc": "Green",
24549                         "name": "green",
24550                         "value": "1"
24551                     },
24552                     {
24553                         "desc": "Blue",
24554                         "name": "blue",
24555                         "value": "2"
24556                     },
24557                     {
24558                         "desc": "Red",
24559                         "name": "red",
24560                         "value": "3"
24561                     },
24562                     {
24563                         "desc": "Yellow",
24564                         "name": "yellow",
24565                         "value": "4"
24566                     },
24567                     {
24568                         "desc": "White",
24569                         "name": "white",
24570                         "value": "5"
24571                     }
24572                 ]
24573             }
24574         },
24575         "package": "GStreamer Good Plug-ins",
24576         "source": "gst-plugins-good",
24577         "tracers": {},
24578         "url": "Unknown package origin"
24579     },
24580     "videocrop": {
24581         "description": "Crops video into a user-defined region",
24582         "elements": {
24583             "aspectratiocrop": {
24584                 "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
24585                 "description": "Crops video into a user-defined aspect-ratio",
24586                 "hierarchy": [
24587                     "GstAspectRatioCrop",
24588                     "GstBin",
24589                     "GstElement",
24590                     "GstObject",
24591                     "GInitiallyUnowned",
24592                     "GObject"
24593                 ],
24594                 "interfaces": [
24595                     "GstChildProxy"
24596                 ],
24597                 "klass": "Filter/Effect/Video",
24598                 "long-name": "aspectratiocrop",
24599                 "pad-templates": {
24600                     "sink": {
24601                         "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21, GRAY16_LE, GRAY16_BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
24602                         "direction": "sink",
24603                         "presence": "always"
24604                     },
24605                     "src": {
24606                         "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21, GRAY16_LE, GRAY16_BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
24607                         "direction": "src",
24608                         "presence": "always"
24609                     }
24610                 },
24611                 "properties": {
24612                     "aspect-ratio": {
24613                         "blurb": "Target aspect-ratio of video",
24614                         "conditionally-available": false,
24615                         "construct": false,
24616                         "construct-only": false,
24617                         "controllable": false,
24618                         "default": "0/1",
24619                         "max": "2147483647/1",
24620                         "min": "0/1",
24621                         "mutable": "null",
24622                         "readable": true,
24623                         "type": "GstFraction",
24624                         "writable": true
24625                     }
24626                 },
24627                 "rank": "none"
24628             },
24629             "videocrop": {
24630                 "author": "Tim-Philipp Müller <tim centricular net>",
24631                 "description": "Crops video into a user-defined region",
24632                 "hierarchy": [
24633                     "GstVideoCrop",
24634                     "GstVideoFilter",
24635                     "GstBaseTransform",
24636                     "GstElement",
24637                     "GstObject",
24638                     "GInitiallyUnowned",
24639                     "GObject"
24640                 ],
24641                 "klass": "Filter/Effect/Video",
24642                 "long-name": "Crop",
24643                 "pad-templates": {
24644                     "sink": {
24645                         "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, Y444, Y42B, Y41B, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21, GRAY16_LE, GRAY16_BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
24646                         "direction": "sink",
24647                         "presence": "always"
24648                     },
24649                     "src": {
24650                         "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, Y444, Y42B, Y41B, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21, GRAY16_LE, GRAY16_BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
24651                         "direction": "src",
24652                         "presence": "always"
24653                     }
24654                 },
24655                 "properties": {
24656                     "bottom": {
24657                         "blurb": "Pixels to crop at bottom (-1 to auto-crop)",
24658                         "conditionally-available": false,
24659                         "construct": false,
24660                         "construct-only": false,
24661                         "controllable": true,
24662                         "default": "0",
24663                         "max": "2147483647",
24664                         "min": "-1",
24665                         "mutable": "playing",
24666                         "readable": true,
24667                         "type": "gint",
24668                         "writable": true
24669                     },
24670                     "left": {
24671                         "blurb": "Pixels to crop at left (-1 to auto-crop)",
24672                         "conditionally-available": false,
24673                         "construct": false,
24674                         "construct-only": false,
24675                         "controllable": true,
24676                         "default": "0",
24677                         "max": "2147483647",
24678                         "min": "-1",
24679                         "mutable": "playing",
24680                         "readable": true,
24681                         "type": "gint",
24682                         "writable": true
24683                     },
24684                     "right": {
24685                         "blurb": "Pixels to crop at right (-1 to auto-crop)",
24686                         "conditionally-available": false,
24687                         "construct": false,
24688                         "construct-only": false,
24689                         "controllable": true,
24690                         "default": "0",
24691                         "max": "2147483647",
24692                         "min": "-1",
24693                         "mutable": "playing",
24694                         "readable": true,
24695                         "type": "gint",
24696                         "writable": true
24697                     },
24698                     "top": {
24699                         "blurb": "Pixels to crop at top (-1 to auto-crop)",
24700                         "conditionally-available": false,
24701                         "construct": false,
24702                         "construct-only": false,
24703                         "controllable": true,
24704                         "default": "0",
24705                         "max": "2147483647",
24706                         "min": "-1",
24707                         "mutable": "playing",
24708                         "readable": true,
24709                         "type": "gint",
24710                         "writable": true
24711                     }
24712                 },
24713                 "rank": "none"
24714             }
24715         },
24716         "filename": "gstvideocrop",
24717         "license": "LGPL",
24718         "other-types": {},
24719         "package": "GStreamer Good Plug-ins",
24720         "source": "gst-plugins-good",
24721         "tracers": {},
24722         "url": "Unknown package origin"
24723     },
24724     "videofilter": {
24725         "description": "Video filters plugin",
24726         "elements": {
24727             "gamma": {
24728                 "author": "Arwed v. Merkatz <v.merkatz@gmx.net",
24729                 "description": "Adjusts gamma on a video stream",
24730                 "hierarchy": [
24731                     "GstGamma",
24732                     "GstVideoFilter",
24733                     "GstBaseTransform",
24734                     "GstElement",
24735                     "GstObject",
24736                     "GInitiallyUnowned",
24737                     "GObject"
24738                 ],
24739                 "klass": "Filter/Effect/Video",
24740                 "long-name": "Video gamma correction",
24741                 "pad-templates": {
24742                     "sink": {
24743                         "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",
24744                         "direction": "sink",
24745                         "presence": "always"
24746                     },
24747                     "src": {
24748                         "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",
24749                         "direction": "src",
24750                         "presence": "always"
24751                     }
24752                 },
24753                 "properties": {
24754                     "gamma": {
24755                         "blurb": "gamma",
24756                         "conditionally-available": false,
24757                         "construct": false,
24758                         "construct-only": false,
24759                         "controllable": true,
24760                         "default": "1",
24761                         "max": "10",
24762                         "min": "0.01",
24763                         "mutable": "null",
24764                         "readable": true,
24765                         "type": "gdouble",
24766                         "writable": true
24767                     }
24768                 },
24769                 "rank": "none"
24770             },
24771             "videobalance": {
24772                 "author": "David Schleef <ds@schleef.org>",
24773                 "description": "Adjusts brightness, contrast, hue, saturation on a video stream",
24774                 "hierarchy": [
24775                     "GstVideoBalance",
24776                     "GstVideoFilter",
24777                     "GstBaseTransform",
24778                     "GstElement",
24779                     "GstObject",
24780                     "GInitiallyUnowned",
24781                     "GObject"
24782                 ],
24783                 "interfaces": [
24784                     "GstColorBalance"
24785                 ],
24786                 "klass": "Filter/Effect/Video",
24787                 "long-name": "Video balance",
24788                 "pad-templates": {
24789                     "sink": {
24790                         "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",
24791                         "direction": "sink",
24792                         "presence": "always"
24793                     },
24794                     "src": {
24795                         "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",
24796                         "direction": "src",
24797                         "presence": "always"
24798                     }
24799                 },
24800                 "properties": {
24801                     "brightness": {
24802                         "blurb": "brightness",
24803                         "conditionally-available": false,
24804                         "construct": false,
24805                         "construct-only": false,
24806                         "controllable": true,
24807                         "default": "0",
24808                         "max": "1",
24809                         "min": "-1",
24810                         "mutable": "null",
24811                         "readable": true,
24812                         "type": "gdouble",
24813                         "writable": true
24814                     },
24815                     "contrast": {
24816                         "blurb": "contrast",
24817                         "conditionally-available": false,
24818                         "construct": false,
24819                         "construct-only": false,
24820                         "controllable": true,
24821                         "default": "1",
24822                         "max": "2",
24823                         "min": "0",
24824                         "mutable": "null",
24825                         "readable": true,
24826                         "type": "gdouble",
24827                         "writable": true
24828                     },
24829                     "hue": {
24830                         "blurb": "hue",
24831                         "conditionally-available": false,
24832                         "construct": false,
24833                         "construct-only": false,
24834                         "controllable": true,
24835                         "default": "0",
24836                         "max": "1",
24837                         "min": "-1",
24838                         "mutable": "null",
24839                         "readable": true,
24840                         "type": "gdouble",
24841                         "writable": true
24842                     },
24843                     "saturation": {
24844                         "blurb": "saturation",
24845                         "conditionally-available": false,
24846                         "construct": false,
24847                         "construct-only": false,
24848                         "controllable": true,
24849                         "default": "1",
24850                         "max": "2",
24851                         "min": "0",
24852                         "mutable": "null",
24853                         "readable": true,
24854                         "type": "gdouble",
24855                         "writable": true
24856                     }
24857                 },
24858                 "rank": "none"
24859             },
24860             "videoflip": {
24861                 "author": "David Schleef <ds@schleef.org>",
24862                 "description": "Flips and rotates video",
24863                 "hierarchy": [
24864                     "GstVideoFlip",
24865                     "GstVideoFilter",
24866                     "GstBaseTransform",
24867                     "GstElement",
24868                     "GstObject",
24869                     "GInitiallyUnowned",
24870                     "GObject"
24871                 ],
24872                 "interfaces": [
24873                     "GstVideoDirection"
24874                 ],
24875                 "klass": "Filter/Effect/Video",
24876                 "long-name": "Video flipper",
24877                 "pad-templates": {
24878                     "sink": {
24879                         "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",
24880                         "direction": "sink",
24881                         "presence": "always"
24882                     },
24883                     "src": {
24884                         "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",
24885                         "direction": "src",
24886                         "presence": "always"
24887                     }
24888                 },
24889                 "properties": {
24890                     "method": {
24891                         "blurb": "method (deprecated, use video-direction instead)",
24892                         "conditionally-available": false,
24893                         "construct": true,
24894                         "construct-only": false,
24895                         "controllable": true,
24896                         "default": "none (0)",
24897                         "mutable": "null",
24898                         "readable": true,
24899                         "type": "GstVideoFlipMethod",
24900                         "writable": true
24901                     }
24902                 },
24903                 "rank": "none"
24904             },
24905             "videomedian": {
24906                 "author": "Wim Taymans <wim.taymans@gmail.com>",
24907                 "description": "Apply a median filter to an image",
24908                 "hierarchy": [
24909                     "GstVideoMedian",
24910                     "GstVideoFilter",
24911                     "GstBaseTransform",
24912                     "GstElement",
24913                     "GstObject",
24914                     "GInitiallyUnowned",
24915                     "GObject"
24916                 ],
24917                 "klass": "Filter/Effect/Video",
24918                 "long-name": "Median effect",
24919                 "pad-templates": {
24920                     "sink": {
24921                         "caps": "video/x-raw:\n         format: { I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
24922                         "direction": "sink",
24923                         "presence": "always"
24924                     },
24925                     "src": {
24926                         "caps": "video/x-raw:\n         format: { I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
24927                         "direction": "src",
24928                         "presence": "always"
24929                     }
24930                 },
24931                 "properties": {
24932                     "filtersize": {
24933                         "blurb": "The size of the filter",
24934                         "conditionally-available": false,
24935                         "construct": false,
24936                         "construct-only": false,
24937                         "controllable": false,
24938                         "default": "5 (5)",
24939                         "mutable": "null",
24940                         "readable": true,
24941                         "type": "GstVideoMedianSize",
24942                         "writable": true
24943                     },
24944                     "lum-only": {
24945                         "blurb": "Only apply filter on luminance",
24946                         "conditionally-available": false,
24947                         "construct": false,
24948                         "construct-only": false,
24949                         "controllable": false,
24950                         "default": "true",
24951                         "mutable": "null",
24952                         "readable": true,
24953                         "type": "gboolean",
24954                         "writable": true
24955                     }
24956                 },
24957                 "rank": "none"
24958             }
24959         },
24960         "filename": "gstvideofilter",
24961         "license": "LGPL",
24962         "other-types": {
24963             "GstVideoFlipMethod": {
24964                 "kind": "enum",
24965                 "values": [
24966                     {
24967                         "desc": "Identity (no rotation)",
24968                         "name": "none",
24969                         "value": "0"
24970                     },
24971                     {
24972                         "desc": "Rotate clockwise 90 degrees",
24973                         "name": "clockwise",
24974                         "value": "1"
24975                     },
24976                     {
24977                         "desc": "Rotate 180 degrees",
24978                         "name": "rotate-180",
24979                         "value": "2"
24980                     },
24981                     {
24982                         "desc": "Rotate counter-clockwise 90 degrees",
24983                         "name": "counterclockwise",
24984                         "value": "3"
24985                     },
24986                     {
24987                         "desc": "Flip horizontally",
24988                         "name": "horizontal-flip",
24989                         "value": "4"
24990                     },
24991                     {
24992                         "desc": "Flip vertically",
24993                         "name": "vertical-flip",
24994                         "value": "5"
24995                     },
24996                     {
24997                         "desc": "Flip across upper left/lower right diagonal",
24998                         "name": "upper-left-diagonal",
24999                         "value": "6"
25000                     },
25001                     {
25002                         "desc": "Flip across upper right/lower left diagonal",
25003                         "name": "upper-right-diagonal",
25004                         "value": "7"
25005                     },
25006                     {
25007                         "desc": "Select flip method based on image-orientation tag",
25008                         "name": "automatic",
25009                         "value": "8"
25010                     }
25011                 ]
25012             },
25013             "GstVideoMedianSize": {
25014                 "kind": "enum",
25015                 "values": [
25016                     {
25017                         "desc": "Median of 5 neighbour pixels",
25018                         "name": "5",
25019                         "value": "5"
25020                     },
25021                     {
25022                         "desc": "Median of 9 neighbour pixels",
25023                         "name": "9",
25024                         "value": "9"
25025                     }
25026                 ]
25027             }
25028         },
25029         "package": "GStreamer Good Plug-ins",
25030         "source": "gst-plugins-good",
25031         "tracers": {},
25032         "url": "Unknown package origin"
25033     },
25034     "videomixer": {
25035         "description": "Video mixer",
25036         "elements": {
25037             "videomixer": {
25038                 "author": "Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25039                 "description": "Mix multiple video streams",
25040                 "hierarchy": [
25041                     "GstVideoMixer2",
25042                     "GstElement",
25043                     "GstObject",
25044                     "GInitiallyUnowned",
25045                     "GObject"
25046                 ],
25047                 "interfaces": [
25048                     "GstChildProxy"
25049                 ],
25050                 "klass": "Filter/Editor/Video/Compositor",
25051                 "long-name": "Video mixer 2",
25052                 "pad-templates": {
25053                     "sink_%%u": {
25054                         "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",
25055                         "direction": "sink",
25056                         "presence": "request"
25057                     },
25058                     "src": {
25059                         "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",
25060                         "direction": "src",
25061                         "presence": "always"
25062                     }
25063                 },
25064                 "properties": {
25065                     "background": {
25066                         "blurb": "Background type",
25067                         "conditionally-available": false,
25068                         "construct": false,
25069                         "construct-only": false,
25070                         "controllable": false,
25071                         "default": "checker (0)",
25072                         "mutable": "null",
25073                         "readable": true,
25074                         "type": "GstVideoMixer2Background",
25075                         "writable": true
25076                     }
25077                 },
25078                 "rank": "primary"
25079             }
25080         },
25081         "filename": "gstvideomixer",
25082         "license": "LGPL",
25083         "other-types": {
25084             "GstVideoMixer2Background": {
25085                 "kind": "enum",
25086                 "values": [
25087                     {
25088                         "desc": "Checker pattern",
25089                         "name": "checker",
25090                         "value": "0"
25091                     },
25092                     {
25093                         "desc": "Black",
25094                         "name": "black",
25095                         "value": "1"
25096                     },
25097                     {
25098                         "desc": "White",
25099                         "name": "white",
25100                         "value": "2"
25101                     },
25102                     {
25103                         "desc": "Transparent Background to enable further mixing",
25104                         "name": "transparent",
25105                         "value": "3"
25106                     }
25107                 ]
25108             }
25109         },
25110         "package": "GStreamer Good Plug-ins",
25111         "source": "gst-plugins-good",
25112         "tracers": {},
25113         "url": "Unknown package origin"
25114     },
25115     "vpx": {
25116         "description": "VP8 plugin",
25117         "elements": {
25118             "vp8dec": {
25119                 "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25120                 "description": "Decode VP8 video streams",
25121                 "hierarchy": [
25122                     "GstVP8Dec",
25123                     "GstVPXDec",
25124                     "GstVideoDecoder",
25125                     "GstElement",
25126                     "GstObject",
25127                     "GInitiallyUnowned",
25128                     "GObject"
25129                 ],
25130                 "klass": "Codec/Decoder/Video",
25131                 "long-name": "On2 VP8 Decoder",
25132                 "pad-templates": {
25133                     "sink": {
25134                         "caps": "video/x-vp8:\n",
25135                         "direction": "sink",
25136                         "presence": "always"
25137                     },
25138                     "src": {
25139                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25140                         "direction": "src",
25141                         "presence": "always"
25142                     }
25143                 },
25144                 "properties": {},
25145                 "rank": "primary"
25146             },
25147             "vp8enc": {
25148                 "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25149                 "description": "Encode VP8 video streams",
25150                 "hierarchy": [
25151                     "GstVP8Enc",
25152                     "GstVPXEnc",
25153                     "GstVideoEncoder",
25154                     "GstElement",
25155                     "GstObject",
25156                     "GInitiallyUnowned",
25157                     "GObject"
25158                 ],
25159                 "interfaces": [
25160                     "GstPreset",
25161                     "GstTagSetter"
25162                 ],
25163                 "klass": "Codec/Encoder/Video",
25164                 "long-name": "On2 VP8 Encoder",
25165                 "pad-templates": {
25166                     "sink": {
25167                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 16383 ]\n         height: [ 1, 16383 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25168                         "direction": "sink",
25169                         "presence": "always"
25170                     },
25171                     "src": {
25172                         "caps": "video/x-vp8:\n        profile: { (string)0, (string)1, (string)2, (string)3 }\n",
25173                         "direction": "src",
25174                         "presence": "always"
25175                     }
25176                 },
25177                 "properties": {},
25178                 "rank": "primary"
25179             },
25180             "vp9dec": {
25181                 "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25182                 "description": "Decode VP9 video streams",
25183                 "hierarchy": [
25184                     "GstVP9Dec",
25185                     "GstVPXDec",
25186                     "GstVideoDecoder",
25187                     "GstElement",
25188                     "GstObject",
25189                     "GInitiallyUnowned",
25190                     "GObject"
25191                 ],
25192                 "klass": "Codec/Decoder/Video",
25193                 "long-name": "On2 VP9 Decoder",
25194                 "pad-templates": {
25195                     "sink": {
25196                         "caps": "video/x-vp9:\n",
25197                         "direction": "sink",
25198                         "presence": "always"
25199                     },
25200                     "src": {
25201                         "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",
25202                         "direction": "src",
25203                         "presence": "always"
25204                     }
25205                 },
25206                 "properties": {},
25207                 "rank": "primary"
25208             },
25209             "vp9enc": {
25210                 "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25211                 "description": "Encode VP9 video streams",
25212                 "hierarchy": [
25213                     "GstVP9Enc",
25214                     "GstVPXEnc",
25215                     "GstVideoEncoder",
25216                     "GstElement",
25217                     "GstObject",
25218                     "GInitiallyUnowned",
25219                     "GObject"
25220                 ],
25221                 "interfaces": [
25222                     "GstPreset",
25223                     "GstTagSetter"
25224                 ],
25225                 "klass": "Codec/Encoder/Video",
25226                 "long-name": "On2 VP9 Encoder",
25227                 "pad-templates": {
25228                     "sink": {
25229                         "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",
25230                         "direction": "sink",
25231                         "presence": "always"
25232                     },
25233                     "src": {
25234                         "caps": "video/x-vp9:\n        profile: { (string)0, (string)1, (string)2, (string)3 }\n",
25235                         "direction": "src",
25236                         "presence": "always"
25237                     }
25238                 },
25239                 "properties": {
25240                     "row-mt": {
25241                         "blurb": "Whether each row should be encoded using multiple threads",
25242                         "conditionally-available": false,
25243                         "construct": false,
25244                         "construct-only": false,
25245                         "controllable": false,
25246                         "default": "false",
25247                         "mutable": "null",
25248                         "readable": true,
25249                         "type": "gboolean",
25250                         "writable": true
25251                     },
25252                     "tile-columns": {
25253                         "blurb": "Number of tile columns, log2",
25254                         "conditionally-available": false,
25255                         "construct": false,
25256                         "construct-only": false,
25257                         "controllable": false,
25258                         "default": "6",
25259                         "max": "6",
25260                         "min": "0",
25261                         "mutable": "null",
25262                         "readable": true,
25263                         "type": "gint",
25264                         "writable": true
25265                     },
25266                     "tile-rows": {
25267                         "blurb": "Number of tile rows, log2",
25268                         "conditionally-available": false,
25269                         "construct": false,
25270                         "construct-only": false,
25271                         "controllable": false,
25272                         "default": "0",
25273                         "max": "2",
25274                         "min": "0",
25275                         "mutable": "null",
25276                         "readable": true,
25277                         "type": "gint",
25278                         "writable": true
25279                     }
25280                 },
25281                 "rank": "primary"
25282             }
25283         },
25284         "filename": "gstvpx",
25285         "license": "LGPL",
25286         "other-types": {
25287             "GstVPXDec": {
25288                 "hierarchy": [
25289                     "GstVPXDec",
25290                     "GstVideoDecoder",
25291                     "GstElement",
25292                     "GstObject",
25293                     "GInitiallyUnowned",
25294                     "GObject"
25295                 ],
25296                 "kind": "object",
25297                 "properties": {
25298                     "deblocking-level": {
25299                         "blurb": "Deblocking level",
25300                         "conditionally-available": false,
25301                         "construct": false,
25302                         "construct-only": false,
25303                         "controllable": false,
25304                         "default": "4",
25305                         "max": "16",
25306                         "min": "0",
25307                         "mutable": "null",
25308                         "readable": true,
25309                         "type": "guint",
25310                         "writable": true
25311                     },
25312                     "noise-level": {
25313                         "blurb": "Noise level",
25314                         "conditionally-available": false,
25315                         "construct": false,
25316                         "construct-only": false,
25317                         "controllable": false,
25318                         "default": "0",
25319                         "max": "16",
25320                         "min": "0",
25321                         "mutable": "null",
25322                         "readable": true,
25323                         "type": "guint",
25324                         "writable": true
25325                     },
25326                     "post-processing": {
25327                         "blurb": "Enable post processing",
25328                         "conditionally-available": false,
25329                         "construct": false,
25330                         "construct-only": false,
25331                         "controllable": false,
25332                         "default": "false",
25333                         "mutable": "null",
25334                         "readable": true,
25335                         "type": "gboolean",
25336                         "writable": true
25337                     },
25338                     "post-processing-flags": {
25339                         "blurb": "Flags to control post processing",
25340                         "conditionally-available": false,
25341                         "construct": false,
25342                         "construct-only": false,
25343                         "controllable": false,
25344                         "default": "mfqe+demacroblock+deblock",
25345                         "mutable": "null",
25346                         "readable": true,
25347                         "type": "GstVPXDecPostProcessingFlags",
25348                         "writable": true
25349                     },
25350                     "threads": {
25351                         "blurb": "Maximum number of decoding threads",
25352                         "conditionally-available": false,
25353                         "construct": false,
25354                         "construct-only": false,
25355                         "controllable": false,
25356                         "default": "0",
25357                         "max": "16",
25358                         "min": "0",
25359                         "mutable": "null",
25360                         "readable": true,
25361                         "type": "guint",
25362                         "writable": true
25363                     }
25364                 }
25365             },
25366             "GstVPXDecPostProcessingFlags": {
25367                 "kind": "flags",
25368                 "values": [
25369                     {
25370                         "desc": "Deblock",
25371                         "name": "deblock",
25372                         "value": "0x00000001"
25373                     },
25374                     {
25375                         "desc": "Demacroblock",
25376                         "name": "demacroblock",
25377                         "value": "0x00000002"
25378                     },
25379                     {
25380                         "desc": "Add noise",
25381                         "name": "addnoise",
25382                         "value": "0x00000004"
25383                     },
25384                     {
25385                         "desc": "Multi-frame quality enhancement",
25386                         "name": "mfqe",
25387                         "value": "0x00000008"
25388                     }
25389                 ]
25390             },
25391             "GstVPXEnc": {
25392                 "hierarchy": [
25393                     "GstVPXEnc",
25394                     "GstVideoEncoder",
25395                     "GstElement",
25396                     "GstObject",
25397                     "GInitiallyUnowned",
25398                     "GObject"
25399                 ],
25400                 "interfaces": [
25401                     "GstPreset",
25402                     "GstTagSetter"
25403                 ],
25404                 "kind": "object",
25405                 "properties": {
25406                     "arnr-maxframes": {
25407                         "blurb": "AltRef maximum number of frames",
25408                         "conditionally-available": false,
25409                         "construct": false,
25410                         "construct-only": false,
25411                         "controllable": false,
25412                         "default": "0",
25413                         "max": "15",
25414                         "min": "0",
25415                         "mutable": "null",
25416                         "readable": true,
25417                         "type": "gint",
25418                         "writable": true
25419                     },
25420                     "arnr-strength": {
25421                         "blurb": "AltRef strength",
25422                         "conditionally-available": false,
25423                         "construct": false,
25424                         "construct-only": false,
25425                         "controllable": false,
25426                         "default": "3",
25427                         "max": "6",
25428                         "min": "0",
25429                         "mutable": "null",
25430                         "readable": true,
25431                         "type": "gint",
25432                         "writable": true
25433                     },
25434                     "arnr-type": {
25435                         "blurb": "AltRef type",
25436                         "conditionally-available": false,
25437                         "construct": false,
25438                         "construct-only": false,
25439                         "controllable": false,
25440                         "default": "3",
25441                         "max": "3",
25442                         "min": "1",
25443                         "mutable": "null",
25444                         "readable": true,
25445                         "type": "gint",
25446                         "writable": true
25447                     },
25448                     "auto-alt-ref": {
25449                         "blurb": "Automatically generate AltRef frames",
25450                         "conditionally-available": false,
25451                         "construct": false,
25452                         "construct-only": false,
25453                         "controllable": false,
25454                         "default": "false",
25455                         "mutable": "null",
25456                         "readable": true,
25457                         "type": "gboolean",
25458                         "writable": true
25459                     },
25460                     "bits-per-pixel": {
25461                         "blurb": "Factor to convert number of pixels to bitrate value (only has an effect if target-bitrate=0)",
25462                         "conditionally-available": false,
25463                         "construct": false,
25464                         "construct-only": false,
25465                         "controllable": false,
25466                         "default": "0.0434",
25467                         "max": "3.40282e+38",
25468                         "min": "0",
25469                         "mutable": "null",
25470                         "readable": true,
25471                         "type": "gfloat",
25472                         "writable": true
25473                     },
25474                     "buffer-initial-size": {
25475                         "blurb": "Initial client buffer size (ms)",
25476                         "conditionally-available": false,
25477                         "construct": false,
25478                         "construct-only": false,
25479                         "controllable": false,
25480                         "default": "4000",
25481                         "max": "2147483647",
25482                         "min": "0",
25483                         "mutable": "null",
25484                         "readable": true,
25485                         "type": "gint",
25486                         "writable": true
25487                     },
25488                     "buffer-optimal-size": {
25489                         "blurb": "Optimal client buffer size (ms)",
25490                         "conditionally-available": false,
25491                         "construct": false,
25492                         "construct-only": false,
25493                         "controllable": false,
25494                         "default": "5000",
25495                         "max": "2147483647",
25496                         "min": "0",
25497                         "mutable": "null",
25498                         "readable": true,
25499                         "type": "gint",
25500                         "writable": true
25501                     },
25502                     "buffer-size": {
25503                         "blurb": "Client buffer size (ms)",
25504                         "conditionally-available": false,
25505                         "construct": false,
25506                         "construct-only": false,
25507                         "controllable": false,
25508                         "default": "6000",
25509                         "max": "2147483647",
25510                         "min": "0",
25511                         "mutable": "null",
25512                         "readable": true,
25513                         "type": "gint",
25514                         "writable": true
25515                     },
25516                     "cpu-used": {
25517                         "blurb": "CPU used",
25518                         "conditionally-available": false,
25519                         "construct": false,
25520                         "construct-only": false,
25521                         "controllable": false,
25522                         "default": "0",
25523                         "max": "16",
25524                         "min": "-16",
25525                         "mutable": "null",
25526                         "readable": true,
25527                         "type": "gint",
25528                         "writable": true
25529                     },
25530                     "cq-level": {
25531                         "blurb": "Constrained quality level",
25532                         "conditionally-available": false,
25533                         "construct": false,
25534                         "construct-only": false,
25535                         "controllable": false,
25536                         "default": "10",
25537                         "max": "63",
25538                         "min": "0",
25539                         "mutable": "null",
25540                         "readable": true,
25541                         "type": "gint",
25542                         "writable": true
25543                     },
25544                     "deadline": {
25545                         "blurb": "Deadline per frame (usec, 0=best, 1=realtime)",
25546                         "conditionally-available": false,
25547                         "construct": false,
25548                         "construct-only": false,
25549                         "controllable": false,
25550                         "default": "1000000",
25551                         "max": "9223372036854775807",
25552                         "min": "0",
25553                         "mutable": "null",
25554                         "readable": true,
25555                         "type": "gint64",
25556                         "writable": true
25557                     },
25558                     "dropframe-threshold": {
25559                         "blurb": "Temporal resampling threshold (buf %%)",
25560                         "conditionally-available": false,
25561                         "construct": false,
25562                         "construct-only": false,
25563                         "controllable": false,
25564                         "default": "0",
25565                         "max": "100",
25566                         "min": "0",
25567                         "mutable": "null",
25568                         "readable": true,
25569                         "type": "gint",
25570                         "writable": true
25571                     },
25572                     "end-usage": {
25573                         "blurb": "Rate control mode",
25574                         "conditionally-available": false,
25575                         "construct": false,
25576                         "construct-only": false,
25577                         "controllable": false,
25578                         "default": "vbr (0)",
25579                         "mutable": "null",
25580                         "readable": true,
25581                         "type": "GstVPXEncEndUsage",
25582                         "writable": true
25583                     },
25584                     "error-resilient": {
25585                         "blurb": "Error resilience flags",
25586                         "conditionally-available": false,
25587                         "construct": false,
25588                         "construct-only": false,
25589                         "controllable": false,
25590                         "default": "(none)",
25591                         "mutable": "null",
25592                         "readable": true,
25593                         "type": "GstVPXEncErFlags",
25594                         "writable": true
25595                     },
25596                     "horizontal-scaling-mode": {
25597                         "blurb": "Horizontal scaling mode",
25598                         "conditionally-available": false,
25599                         "construct": false,
25600                         "construct-only": false,
25601                         "controllable": false,
25602                         "default": "normal (0)",
25603                         "mutable": "null",
25604                         "readable": true,
25605                         "type": "GstVPXEncScalingMode",
25606                         "writable": true
25607                     },
25608                     "keyframe-max-dist": {
25609                         "blurb": "Maximum distance between keyframes (number of frames)",
25610                         "conditionally-available": false,
25611                         "construct": false,
25612                         "construct-only": false,
25613                         "controllable": false,
25614                         "default": "128",
25615                         "max": "2147483647",
25616                         "min": "0",
25617                         "mutable": "null",
25618                         "readable": true,
25619                         "type": "gint",
25620                         "writable": true
25621                     },
25622                     "keyframe-mode": {
25623                         "blurb": "Keyframe placement",
25624                         "conditionally-available": false,
25625                         "construct": false,
25626                         "construct-only": false,
25627                         "controllable": false,
25628                         "default": "auto (1)",
25629                         "mutable": "null",
25630                         "readable": true,
25631                         "type": "GstVPXEncKfMode",
25632                         "writable": true
25633                     },
25634                     "lag-in-frames": {
25635                         "blurb": "Maximum number of frames to lag",
25636                         "conditionally-available": false,
25637                         "construct": false,
25638                         "construct-only": false,
25639                         "controllable": false,
25640                         "default": "0",
25641                         "max": "25",
25642                         "min": "0",
25643                         "mutable": "null",
25644                         "readable": true,
25645                         "type": "gint",
25646                         "writable": true
25647                     },
25648                     "max-intra-bitrate": {
25649                         "blurb": "Maximum Intra frame bitrate",
25650                         "conditionally-available": false,
25651                         "construct": false,
25652                         "construct-only": false,
25653                         "controllable": false,
25654                         "default": "0",
25655                         "max": "2147483647",
25656                         "min": "0",
25657                         "mutable": "null",
25658                         "readable": true,
25659                         "type": "gint",
25660                         "writable": true
25661                     },
25662                     "max-quantizer": {
25663                         "blurb": "Maximum Quantizer (worst)",
25664                         "conditionally-available": false,
25665                         "construct": false,
25666                         "construct-only": false,
25667                         "controllable": false,
25668                         "default": "63",
25669                         "max": "63",
25670                         "min": "0",
25671                         "mutable": "null",
25672                         "readable": true,
25673                         "type": "gint",
25674                         "writable": true
25675                     },
25676                     "min-quantizer": {
25677                         "blurb": "Minimum Quantizer (best)",
25678                         "conditionally-available": false,
25679                         "construct": false,
25680                         "construct-only": false,
25681                         "controllable": false,
25682                         "default": "4",
25683                         "max": "63",
25684                         "min": "0",
25685                         "mutable": "null",
25686                         "readable": true,
25687                         "type": "gint",
25688                         "writable": true
25689                     },
25690                     "multipass-cache-file": {
25691                         "blurb": "Multipass cache file. If stream caps reinited, multiple files will be created: file, file.1, file.2, ... and so on.",
25692                         "conditionally-available": false,
25693                         "construct": false,
25694                         "construct-only": false,
25695                         "controllable": false,
25696                         "default": "multipass.cache",
25697                         "mutable": "null",
25698                         "readable": true,
25699                         "type": "gchararray",
25700                         "writable": true
25701                     },
25702                     "multipass-mode": {
25703                         "blurb": "Multipass encode mode",
25704                         "conditionally-available": false,
25705                         "construct": false,
25706                         "construct-only": false,
25707                         "controllable": false,
25708                         "default": "one-pass (0)",
25709                         "mutable": "null",
25710                         "readable": true,
25711                         "type": "GstVPXEncMultipassMode",
25712                         "writable": true
25713                     },
25714                     "noise-sensitivity": {
25715                         "blurb": "Noise sensisivity (frames to blur)",
25716                         "conditionally-available": false,
25717                         "construct": false,
25718                         "construct-only": false,
25719                         "controllable": false,
25720                         "default": "0",
25721                         "max": "6",
25722                         "min": "0",
25723                         "mutable": "null",
25724                         "readable": true,
25725                         "type": "gint",
25726                         "writable": true
25727                     },
25728                     "overshoot": {
25729                         "blurb": "Datarate overshoot (max) target (%%)",
25730                         "conditionally-available": false,
25731                         "construct": false,
25732                         "construct-only": false,
25733                         "controllable": false,
25734                         "default": "100",
25735                         "max": "1000",
25736                         "min": "0",
25737                         "mutable": "null",
25738                         "readable": true,
25739                         "type": "gint",
25740                         "writable": true
25741                     },
25742                     "resize-allowed": {
25743                         "blurb": "Allow spatial resampling",
25744                         "conditionally-available": false,
25745                         "construct": false,
25746                         "construct-only": false,
25747                         "controllable": false,
25748                         "default": "false",
25749                         "mutable": "null",
25750                         "readable": true,
25751                         "type": "gboolean",
25752                         "writable": true
25753                     },
25754                     "resize-down-threshold": {
25755                         "blurb": "Downscale threshold (buf %%)",
25756                         "conditionally-available": false,
25757                         "construct": false,
25758                         "construct-only": false,
25759                         "controllable": false,
25760                         "default": "60",
25761                         "max": "100",
25762                         "min": "0",
25763                         "mutable": "null",
25764                         "readable": true,
25765                         "type": "gint",
25766                         "writable": true
25767                     },
25768                     "resize-up-threshold": {
25769                         "blurb": "Upscale threshold (buf %%)",
25770                         "conditionally-available": false,
25771                         "construct": false,
25772                         "construct-only": false,
25773                         "controllable": false,
25774                         "default": "30",
25775                         "max": "100",
25776                         "min": "0",
25777                         "mutable": "null",
25778                         "readable": true,
25779                         "type": "gint",
25780                         "writable": true
25781                     },
25782                     "sharpness": {
25783                         "blurb": "Filter sharpness",
25784                         "conditionally-available": false,
25785                         "construct": false,
25786                         "construct-only": false,
25787                         "controllable": false,
25788                         "default": "0",
25789                         "max": "7",
25790                         "min": "0",
25791                         "mutable": "null",
25792                         "readable": true,
25793                         "type": "gint",
25794                         "writable": true
25795                     },
25796                     "static-threshold": {
25797                         "blurb": "Motion detection threshold. Recommendation is to set 100 for screen/window sharing",
25798                         "conditionally-available": false,
25799                         "construct": false,
25800                         "construct-only": false,
25801                         "controllable": false,
25802                         "default": "1",
25803                         "max": "2147483647",
25804                         "min": "0",
25805                         "mutable": "null",
25806                         "readable": true,
25807                         "type": "gint",
25808                         "writable": true
25809                     },
25810                     "target-bitrate": {
25811                         "blurb": "Target bitrate (in bits/sec) (0: auto - bitrate depends on resolution, see \"bits-per-pixel\" property for more info)",
25812                         "conditionally-available": false,
25813                         "construct": false,
25814                         "construct-only": false,
25815                         "controllable": false,
25816                         "default": "0",
25817                         "max": "2147483647",
25818                         "min": "0",
25819                         "mutable": "null",
25820                         "readable": true,
25821                         "type": "gint",
25822                         "writable": true
25823                     },
25824                     "temporal-scalability-layer-flags": {
25825                         "blurb": "Sequence defining coding layer flags",
25826                         "conditionally-available": false,
25827                         "construct": false,
25828                         "construct-only": false,
25829                         "controllable": false,
25830                         "mutable": "null",
25831                         "readable": true,
25832                         "type": "GstValueArray",
25833                         "writable": true
25834                     },
25835                     "temporal-scalability-layer-id": {
25836                         "blurb": "Sequence defining coding layer membership",
25837                         "conditionally-available": false,
25838                         "construct": false,
25839                         "construct-only": false,
25840                         "controllable": false,
25841                         "mutable": "null",
25842                         "readable": true,
25843                         "type": "GValueArray",
25844                         "writable": true
25845                     },
25846                     "temporal-scalability-layer-sync-flags": {
25847                         "blurb": "Sequence defining coding layer sync flags",
25848                         "conditionally-available": false,
25849                         "construct": false,
25850                         "construct-only": false,
25851                         "controllable": false,
25852                         "mutable": "null",
25853                         "readable": true,
25854                         "type": "GstValueArray",
25855                         "writable": true
25856                     },
25857                     "temporal-scalability-number-layers": {
25858                         "blurb": "Number of coding layers to use",
25859                         "conditionally-available": false,
25860                         "construct": false,
25861                         "construct-only": false,
25862                         "controllable": false,
25863                         "default": "1",
25864                         "max": "5",
25865                         "min": "1",
25866                         "mutable": "null",
25867                         "readable": true,
25868                         "type": "gint",
25869                         "writable": true
25870                     },
25871                     "temporal-scalability-periodicity": {
25872                         "blurb": "Length of sequence that defines layer membership periodicity",
25873                         "conditionally-available": false,
25874                         "construct": false,
25875                         "construct-only": false,
25876                         "controllable": false,
25877                         "default": "0",
25878                         "max": "16",
25879                         "min": "0",
25880                         "mutable": "null",
25881                         "readable": true,
25882                         "type": "gint",
25883                         "writable": true
25884                     },
25885                     "temporal-scalability-rate-decimator": {
25886                         "blurb": "Rate decimation factors for each layer",
25887                         "conditionally-available": false,
25888                         "construct": false,
25889                         "construct-only": false,
25890                         "controllable": false,
25891                         "mutable": "null",
25892                         "readable": true,
25893                         "type": "GValueArray",
25894                         "writable": true
25895                     },
25896                     "temporal-scalability-target-bitrate": {
25897                         "blurb": "Target bitrates (bits/sec) for coding layers (one per layer)",
25898                         "conditionally-available": false,
25899                         "construct": false,
25900                         "construct-only": false,
25901                         "controllable": false,
25902                         "mutable": "null",
25903                         "readable": true,
25904                         "type": "GValueArray",
25905                         "writable": true
25906                     },
25907                     "threads": {
25908                         "blurb": "Number of threads to use",
25909                         "conditionally-available": false,
25910                         "construct": false,
25911                         "construct-only": false,
25912                         "controllable": false,
25913                         "default": "0",
25914                         "max": "64",
25915                         "min": "0",
25916                         "mutable": "null",
25917                         "readable": true,
25918                         "type": "gint",
25919                         "writable": true
25920                     },
25921                     "timebase": {
25922                         "blurb": "Fraction of one second that is the shortest interframe time - normally left as zero which will default to the framerate",
25923                         "conditionally-available": false,
25924                         "construct": false,
25925                         "construct-only": false,
25926                         "controllable": false,
25927                         "default": "0/1",
25928                         "max": "2147483647/1",
25929                         "min": "0/1",
25930                         "mutable": "null",
25931                         "readable": true,
25932                         "type": "GstFraction",
25933                         "writable": true
25934                     },
25935                     "token-partitions": {
25936                         "blurb": "Number of token partitions",
25937                         "conditionally-available": false,
25938                         "construct": false,
25939                         "construct-only": false,
25940                         "controllable": false,
25941                         "default": "1 (0)",
25942                         "mutable": "null",
25943                         "readable": true,
25944                         "type": "GstVPXEncTokenPartitions",
25945                         "writable": true
25946                     },
25947                     "tuning": {
25948                         "blurb": "Tuning",
25949                         "conditionally-available": false,
25950                         "construct": false,
25951                         "construct-only": false,
25952                         "controllable": false,
25953                         "default": "psnr (0)",
25954                         "mutable": "null",
25955                         "readable": true,
25956                         "type": "GstVPXEncTuning",
25957                         "writable": true
25958                     },
25959                     "twopass-vbr-bias": {
25960                         "blurb": "CBR/VBR bias (0=CBR, 100=VBR)",
25961                         "conditionally-available": false,
25962                         "construct": false,
25963                         "construct-only": false,
25964                         "controllable": false,
25965                         "default": "50",
25966                         "max": "100",
25967                         "min": "0",
25968                         "mutable": "null",
25969                         "readable": true,
25970                         "type": "gint",
25971                         "writable": true
25972                     },
25973                     "twopass-vbr-maxsection": {
25974                         "blurb": "GOP maximum bitrate (%% target)",
25975                         "conditionally-available": false,
25976                         "construct": false,
25977                         "construct-only": false,
25978                         "controllable": false,
25979                         "default": "0",
25980                         "max": "2147483647",
25981                         "min": "0",
25982                         "mutable": "null",
25983                         "readable": true,
25984                         "type": "gint",
25985                         "writable": true
25986                     },
25987                     "twopass-vbr-minsection": {
25988                         "blurb": "GOP minimum bitrate (%% target)",
25989                         "conditionally-available": false,
25990                         "construct": false,
25991                         "construct-only": false,
25992                         "controllable": false,
25993                         "default": "0",
25994                         "max": "2147483647",
25995                         "min": "0",
25996                         "mutable": "null",
25997                         "readable": true,
25998                         "type": "gint",
25999                         "writable": true
26000                     },
26001                     "undershoot": {
26002                         "blurb": "Datarate undershoot (min) target (%%)",
26003                         "conditionally-available": false,
26004                         "construct": false,
26005                         "construct-only": false,
26006                         "controllable": false,
26007                         "default": "100",
26008                         "max": "1000",
26009                         "min": "0",
26010                         "mutable": "null",
26011                         "readable": true,
26012                         "type": "gint",
26013                         "writable": true
26014                     },
26015                     "vertical-scaling-mode": {
26016                         "blurb": "Vertical scaling mode",
26017                         "conditionally-available": false,
26018                         "construct": false,
26019                         "construct-only": false,
26020                         "controllable": false,
26021                         "default": "normal (0)",
26022                         "mutable": "null",
26023                         "readable": true,
26024                         "type": "GstVPXEncScalingMode",
26025                         "writable": true
26026                     }
26027                 }
26028             },
26029             "GstVPXEncEndUsage": {
26030                 "kind": "enum",
26031                 "values": [
26032                     {
26033                         "desc": "Variable Bit Rate (VBR) mode",
26034                         "name": "vbr",
26035                         "value": "0"
26036                     },
26037                     {
26038                         "desc": "Constant Bit Rate (CBR) mode",
26039                         "name": "cbr",
26040                         "value": "1"
26041                     },
26042                     {
26043                         "desc": "Constant Quality Mode (CQ) mode",
26044                         "name": "cq",
26045                         "value": "2"
26046                     }
26047                 ]
26048             },
26049             "GstVPXEncErFlags": {
26050                 "kind": "flags",
26051                 "values": [
26052                     {
26053                         "desc": "Default error resilience",
26054                         "name": "default",
26055                         "value": "0x00000001"
26056                     },
26057                     {
26058                         "desc": "Allow partitions to be decoded independently",
26059                         "name": "partitions",
26060                         "value": "0x00000002"
26061                     }
26062                 ]
26063             },
26064             "GstVPXEncKfMode": {
26065                 "kind": "enum",
26066                 "values": [
26067                     {
26068                         "desc": "Determine optimal placement automatically",
26069                         "name": "auto",
26070                         "value": "1"
26071                     },
26072                     {
26073                         "desc": "Don't automatically place keyframes",
26074                         "name": "disabled",
26075                         "value": "0"
26076                     }
26077                 ]
26078             },
26079             "GstVPXEncMultipassMode": {
26080                 "kind": "enum",
26081                 "values": [
26082                     {
26083                         "desc": "One pass encoding (default)",
26084                         "name": "one-pass",
26085                         "value": "0"
26086                     },
26087                     {
26088                         "desc": "First pass of multipass encoding",
26089                         "name": "first-pass",
26090                         "value": "1"
26091                     },
26092                     {
26093                         "desc": "Last pass of multipass encoding",
26094                         "name": "last-pass",
26095                         "value": "2"
26096                     }
26097                 ]
26098             },
26099             "GstVPXEncScalingMode": {
26100                 "kind": "enum",
26101                 "values": [
26102                     {
26103                         "desc": "Normal",
26104                         "name": "normal",
26105                         "value": "0"
26106                     },
26107                     {
26108                         "desc": "4:5",
26109                         "name": "4:5",
26110                         "value": "1"
26111                     },
26112                     {
26113                         "desc": "3:5",
26114                         "name": "3:5",
26115                         "value": "2"
26116                     },
26117                     {
26118                         "desc": "1:2",
26119                         "name": "1:2",
26120                         "value": "3"
26121                     }
26122                 ]
26123             },
26124             "GstVPXEncTokenPartitions": {
26125                 "kind": "enum",
26126                 "values": [
26127                     {
26128                         "desc": "One token partition",
26129                         "name": "1",
26130                         "value": "0"
26131                     },
26132                     {
26133                         "desc": "Two token partitions",
26134                         "name": "2",
26135                         "value": "1"
26136                     },
26137                     {
26138                         "desc": "Four token partitions",
26139                         "name": "4",
26140                         "value": "2"
26141                     },
26142                     {
26143                         "desc": "Eight token partitions",
26144                         "name": "8",
26145                         "value": "3"
26146                     }
26147                 ]
26148             },
26149             "GstVPXEncTuning": {
26150                 "kind": "enum",
26151                 "values": [
26152                     {
26153                         "desc": "Tune for PSNR",
26154                         "name": "psnr",
26155                         "value": "0"
26156                     },
26157                     {
26158                         "desc": "Tune for SSIM",
26159                         "name": "ssim",
26160                         "value": "1"
26161                     }
26162                 ]
26163             }
26164         },
26165         "package": "GStreamer Good Plug-ins",
26166         "source": "gst-plugins-good",
26167         "tracers": {},
26168         "url": "Unknown package origin"
26169     },
26170     "wavenc": {
26171         "description": "Encode raw audio into WAV",
26172         "elements": {
26173             "wavenc": {
26174                 "author": "Iain Holmes <iain@prettypeople.org>",
26175                 "description": "Encode raw audio into WAV",
26176                 "hierarchy": [
26177                     "GstWavEnc",
26178                     "GstElement",
26179                     "GstObject",
26180                     "GInitiallyUnowned",
26181                     "GObject"
26182                 ],
26183                 "interfaces": [
26184                     "GstTagSetter",
26185                     "GstTocSetter"
26186                 ],
26187                 "klass": "Codec/Muxer/Audio",
26188                 "long-name": "WAV audio muxer",
26189                 "pad-templates": {
26190                     "sink": {
26191                         "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",
26192                         "direction": "sink",
26193                         "presence": "always"
26194                     },
26195                     "src": {
26196                         "caps": "audio/x-wav:\naudio/x-rf64:\n",
26197                         "direction": "src",
26198                         "presence": "always"
26199                     }
26200                 },
26201                 "rank": "primary"
26202             }
26203         },
26204         "filename": "gstwavenc",
26205         "license": "LGPL",
26206         "other-types": {},
26207         "package": "GStreamer Good Plug-ins",
26208         "source": "gst-plugins-good",
26209         "tracers": {},
26210         "url": "Unknown package origin"
26211     },
26212     "wavpack": {
26213         "description": "Wavpack lossless/lossy audio format handling",
26214         "elements": {
26215             "wavpackdec": {
26216                 "author": "Arwed v. Merkatz <v.merkatz@gmx.net>, Sebastian Dröge <slomo@circular-chaos.org>",
26217                 "description": "Decodes Wavpack audio data",
26218                 "hierarchy": [
26219                     "GstWavpackDec",
26220                     "GstAudioDecoder",
26221                     "GstElement",
26222                     "GstObject",
26223                     "GInitiallyUnowned",
26224                     "GObject"
26225                 ],
26226                 "klass": "Codec/Decoder/Audio",
26227                 "long-name": "Wavpack audio decoder",
26228                 "pad-templates": {
26229                     "sink": {
26230                         "caps": "audio/x-wavpack:\n          depth: [ 1, 32 ]\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n         framed: true\n",
26231                         "direction": "sink",
26232                         "presence": "always"
26233                     },
26234                     "src": {
26235                         "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 ]\n",
26236                         "direction": "src",
26237                         "presence": "always"
26238                     }
26239                 },
26240                 "properties": {},
26241                 "rank": "primary"
26242             },
26243             "wavpackenc": {
26244                 "author": "Sebastian Dröge <slomo@circular-chaos.org>",
26245                 "description": "Encodes audio with the Wavpack lossless/lossy audio codec",
26246                 "hierarchy": [
26247                     "GstWavpackEnc",
26248                     "GstAudioEncoder",
26249                     "GstElement",
26250                     "GstObject",
26251                     "GInitiallyUnowned",
26252                     "GObject"
26253                 ],
26254                 "interfaces": [
26255                     "GstPreset"
26256                 ],
26257                 "klass": "Codec/Encoder/Audio",
26258                 "long-name": "Wavpack audio encoder",
26259                 "pad-templates": {
26260                     "sink": {
26261                         "caps": "audio/x-raw:\n         format: S32LE\n         layout: interleaved\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n",
26262                         "direction": "sink",
26263                         "presence": "always"
26264                     },
26265                     "src": {
26266                         "caps": "audio/x-wavpack:\n          depth: [ 1, 32 ]\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n         framed: true\n",
26267                         "direction": "src",
26268                         "presence": "always"
26269                     },
26270                     "wvcsrc": {
26271                         "caps": "audio/x-wavpack-correction:\n         framed: true\n",
26272                         "direction": "src",
26273                         "presence": "sometimes"
26274                     }
26275                 },
26276                 "properties": {
26277                     "bitrate": {
26278                         "blurb": "Try to encode with this average bitrate (bits/sec). This enables lossy encoding, values smaller than 24000 disable it again.",
26279                         "conditionally-available": false,
26280                         "construct": false,
26281                         "construct-only": false,
26282                         "controllable": false,
26283                         "default": "0",
26284                         "max": "9600000",
26285                         "min": "0",
26286                         "mutable": "null",
26287                         "readable": true,
26288                         "type": "guint",
26289                         "writable": true
26290                     },
26291                     "bits-per-sample": {
26292                         "blurb": "Try to encode with this amount of bits per sample. This enables lossy encoding, values smaller than 2.0 disable it again.",
26293                         "conditionally-available": false,
26294                         "construct": false,
26295                         "construct-only": false,
26296                         "controllable": false,
26297                         "default": "0",
26298                         "max": "24",
26299                         "min": "0",
26300                         "mutable": "null",
26301                         "readable": true,
26302                         "type": "gdouble",
26303                         "writable": true
26304                     },
26305                     "correction-mode": {
26306                         "blurb": "Use this mode for the correction stream. Only works in lossy mode!",
26307                         "conditionally-available": false,
26308                         "construct": false,
26309                         "construct-only": false,
26310                         "controllable": false,
26311                         "default": "off (0)",
26312                         "mutable": "null",
26313                         "readable": true,
26314                         "type": "GstWavpackEncCorrectionMode",
26315                         "writable": true
26316                     },
26317                     "extra-processing": {
26318                         "blurb": "Use better but slower filters for better compression/quality.",
26319                         "conditionally-available": false,
26320                         "construct": false,
26321                         "construct-only": false,
26322                         "controllable": false,
26323                         "default": "0",
26324                         "max": "6",
26325                         "min": "0",
26326                         "mutable": "null",
26327                         "readable": true,
26328                         "type": "guint",
26329                         "writable": true
26330                     },
26331                     "joint-stereo-mode": {
26332                         "blurb": "Use this joint-stereo mode.",
26333                         "conditionally-available": false,
26334                         "construct": false,
26335                         "construct-only": false,
26336                         "controllable": false,
26337                         "default": "auto (0)",
26338                         "mutable": "null",
26339                         "readable": true,
26340                         "type": "GstWavpackEncJSMode",
26341                         "writable": true
26342                     },
26343                     "md5": {
26344                         "blurb": "Store MD5 hash of raw samples within the file.",
26345                         "conditionally-available": false,
26346                         "construct": false,
26347                         "construct-only": false,
26348                         "controllable": false,
26349                         "default": "false",
26350                         "mutable": "null",
26351                         "readable": true,
26352                         "type": "gboolean",
26353                         "writable": true
26354                     },
26355                     "mode": {
26356                         "blurb": "Speed versus compression tradeoff.",
26357                         "conditionally-available": false,
26358                         "construct": false,
26359                         "construct-only": false,
26360                         "controllable": false,
26361                         "default": "normal (2)",
26362                         "mutable": "null",
26363                         "readable": true,
26364                         "type": "GstWavpackEncMode",
26365                         "writable": true
26366                     }
26367                 },
26368                 "rank": "none",
26369                 "signals": {}
26370             }
26371         },
26372         "filename": "gstwavpack",
26373         "license": "LGPL",
26374         "other-types": {
26375             "GstWavpackEncCorrectionMode": {
26376                 "kind": "enum",
26377                 "values": [
26378                     {
26379                         "desc": "Create no correction file",
26380                         "name": "off",
26381                         "value": "0"
26382                     },
26383                     {
26384                         "desc": "Create correction file",
26385                         "name": "on",
26386                         "value": "1"
26387                     },
26388                     {
26389                         "desc": "Create optimized correction file",
26390                         "name": "optimized",
26391                         "value": "2"
26392                     }
26393                 ]
26394             },
26395             "GstWavpackEncJSMode": {
26396                 "kind": "enum",
26397                 "values": [
26398                     {
26399                         "desc": "auto",
26400                         "name": "auto",
26401                         "value": "0"
26402                     },
26403                     {
26404                         "desc": "left/right",
26405                         "name": "leftright",
26406                         "value": "1"
26407                     },
26408                     {
26409                         "desc": "mid/side",
26410                         "name": "midside",
26411                         "value": "2"
26412                     }
26413                 ]
26414             },
26415             "GstWavpackEncMode": {
26416                 "kind": "enum",
26417                 "values": [
26418                     {
26419                         "desc": "Fast Compression",
26420                         "name": "fast",
26421                         "value": "1"
26422                     },
26423                     {
26424                         "desc": "Normal Compression",
26425                         "name": "normal",
26426                         "value": "2"
26427                     },
26428                     {
26429                         "desc": "High Compression",
26430                         "name": "high",
26431                         "value": "3"
26432                     },
26433                     {
26434                         "desc": "Very High Compression",
26435                         "name": "veryhigh",
26436                         "value": "4"
26437                     }
26438                 ]
26439             }
26440         },
26441         "package": "GStreamer Good Plug-ins",
26442         "source": "gst-plugins-good",
26443         "tracers": {},
26444         "url": "Unknown package origin"
26445     },
26446     "wavparse": {
26447         "description": "Parse a .wav file into raw audio",
26448         "elements": {
26449             "wavparse": {
26450                 "author": "Erik Walthinsen <omega@cse.ogi.edu>",
26451                 "description": "Parse a .wav file into raw audio",
26452                 "hierarchy": [
26453                     "GstWavParse",
26454                     "GstElement",
26455                     "GstObject",
26456                     "GInitiallyUnowned",
26457                     "GObject"
26458                 ],
26459                 "klass": "Codec/Demuxer/Audio",
26460                 "long-name": "WAV audio demuxer",
26461                 "pad-templates": {
26462                     "sink": {
26463                         "caps": "audio/x-wav:\naudio/x-rf64:\n",
26464                         "direction": "sink",
26465                         "presence": "always"
26466                     },
26467                     "src": {
26468                         "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",
26469                         "direction": "src",
26470                         "presence": "always"
26471                     }
26472                 },
26473                 "properties": {
26474                     "ignore-length": {
26475                         "blurb": "Ignore length from the Wave header",
26476                         "conditionally-available": false,
26477                         "construct": false,
26478                         "construct-only": false,
26479                         "controllable": false,
26480                         "default": "false",
26481                         "mutable": "null",
26482                         "readable": true,
26483                         "type": "gboolean",
26484                         "writable": true
26485                     }
26486                 },
26487                 "rank": "primary"
26488             }
26489         },
26490         "filename": "gstwavparse",
26491         "license": "LGPL",
26492         "other-types": {},
26493         "package": "GStreamer Good Plug-ins",
26494         "source": "gst-plugins-good",
26495         "tracers": {},
26496         "url": "Unknown package origin"
26497     },
26498     "ximagesrc": {
26499         "description": "X11 video input plugin using standard Xlib calls",
26500         "elements": {
26501             "ximagesrc": {
26502                 "author": "Lutz Mueller <lutz@users.sourceforge.net>, Jan Schmidt <thaytan@mad.scientist.com>, Zaheer Merali <zaheerabbas at merali dot org>",
26503                 "description": "Creates a screenshot video stream",
26504                 "hierarchy": [
26505                     "GstXImageSrc",
26506                     "GstPushSrc",
26507                     "GstBaseSrc",
26508                     "GstElement",
26509                     "GstObject",
26510                     "GInitiallyUnowned",
26511                     "GObject"
26512                 ],
26513                 "klass": "Source/Video",
26514                 "long-name": "Ximage video source",
26515                 "pad-templates": {
26516                     "src": {
26517                         "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",
26518                         "direction": "src",
26519                         "presence": "always"
26520                     }
26521                 },
26522                 "properties": {
26523                     "display-name": {
26524                         "blurb": "X Display Name",
26525                         "conditionally-available": false,
26526                         "construct": false,
26527                         "construct-only": false,
26528                         "controllable": false,
26529                         "default": "NULL",
26530                         "mutable": "null",
26531                         "readable": true,
26532                         "type": "gchararray",
26533                         "writable": true
26534                     },
26535                     "endx": {
26536                         "blurb": "X coordinate of bottom right corner of area to be recorded (0 for bottom right of screen)",
26537                         "conditionally-available": false,
26538                         "construct": false,
26539                         "construct-only": false,
26540                         "controllable": false,
26541                         "default": "0",
26542                         "max": "2147483647",
26543                         "min": "0",
26544                         "mutable": "null",
26545                         "readable": true,
26546                         "type": "guint",
26547                         "writable": true
26548                     },
26549                     "endy": {
26550                         "blurb": "Y coordinate of bottom right corner of area to be recorded (0 for bottom right of screen)",
26551                         "conditionally-available": false,
26552                         "construct": false,
26553                         "construct-only": false,
26554                         "controllable": false,
26555                         "default": "0",
26556                         "max": "2147483647",
26557                         "min": "0",
26558                         "mutable": "null",
26559                         "readable": true,
26560                         "type": "guint",
26561                         "writable": true
26562                     },
26563                     "remote": {
26564                         "blurb": "Whether the display is remote",
26565                         "conditionally-available": false,
26566                         "construct": false,
26567                         "construct-only": false,
26568                         "controllable": false,
26569                         "default": "false",
26570                         "mutable": "null",
26571                         "readable": true,
26572                         "type": "gboolean",
26573                         "writable": true
26574                     },
26575                     "show-pointer": {
26576                         "blurb": "Show mouse pointer (if XFixes extension enabled)",
26577                         "conditionally-available": false,
26578                         "construct": false,
26579                         "construct-only": false,
26580                         "controllable": false,
26581                         "default": "true",
26582                         "mutable": "null",
26583                         "readable": true,
26584                         "type": "gboolean",
26585                         "writable": true
26586                     },
26587                     "startx": {
26588                         "blurb": "X coordinate of top left corner of area to be recorded (0 for top left of screen)",
26589                         "conditionally-available": false,
26590                         "construct": false,
26591                         "construct-only": false,
26592                         "controllable": false,
26593                         "default": "0",
26594                         "max": "2147483647",
26595                         "min": "0",
26596                         "mutable": "null",
26597                         "readable": true,
26598                         "type": "guint",
26599                         "writable": true
26600                     },
26601                     "starty": {
26602                         "blurb": "Y coordinate of top left corner of area to be recorded (0 for top left of screen)",
26603                         "conditionally-available": false,
26604                         "construct": false,
26605                         "construct-only": false,
26606                         "controllable": false,
26607                         "default": "0",
26608                         "max": "2147483647",
26609                         "min": "0",
26610                         "mutable": "null",
26611                         "readable": true,
26612                         "type": "guint",
26613                         "writable": true
26614                     },
26615                     "use-damage": {
26616                         "blurb": "Use XDamage (if XDamage extension enabled)",
26617                         "conditionally-available": false,
26618                         "construct": false,
26619                         "construct-only": false,
26620                         "controllable": false,
26621                         "default": "true",
26622                         "mutable": "null",
26623                         "readable": true,
26624                         "type": "gboolean",
26625                         "writable": true
26626                     },
26627                     "xid": {
26628                         "blurb": "Window XID to capture from",
26629                         "conditionally-available": false,
26630                         "construct": false,
26631                         "construct-only": false,
26632                         "controllable": false,
26633                         "default": "0",
26634                         "max": "18446744073709551615",
26635                         "min": "0",
26636                         "mutable": "null",
26637                         "readable": true,
26638                         "type": "guint64",
26639                         "writable": true
26640                     },
26641                     "xname": {
26642                         "blurb": "Window name to capture from",
26643                         "conditionally-available": false,
26644                         "construct": false,
26645                         "construct-only": false,
26646                         "controllable": false,
26647                         "default": "NULL",
26648                         "mutable": "null",
26649                         "readable": true,
26650                         "type": "gchararray",
26651                         "writable": true
26652                     }
26653                 },
26654                 "rank": "none"
26655             }
26656         },
26657         "filename": "gstximagesrc",
26658         "license": "LGPL",
26659         "other-types": {},
26660         "package": "GStreamer Good Plug-ins",
26661         "source": "gst-plugins-good",
26662         "tracers": {},
26663         "url": "Unknown package origin"
26664     },
26665     "y4menc": {
26666         "description": "Encodes a YUV frame into the yuv4mpeg format (mjpegtools)",
26667         "elements": {
26668             "y4menc": {
26669                 "author": "Wim Taymans <wim.taymans@gmail.com>",
26670                 "description": "Encodes a YUV frame into the yuv4mpeg format (mjpegtools)",
26671                 "hierarchy": [
26672                     "GstY4mEncode",
26673                     "GstVideoEncoder",
26674                     "GstElement",
26675                     "GstObject",
26676                     "GInitiallyUnowned",
26677                     "GObject"
26678                 ],
26679                 "interfaces": [
26680                     "GstPreset"
26681                 ],
26682                 "klass": "Codec/Encoder/Video",
26683                 "long-name": "YUV4MPEG video encoder",
26684                 "pad-templates": {
26685                     "sink": {
26686                         "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",
26687                         "direction": "sink",
26688                         "presence": "always"
26689                     },
26690                     "src": {
26691                         "caps": "application/x-yuv4mpeg:\n     y4mversion: 2\n",
26692                         "direction": "src",
26693                         "presence": "always"
26694                     }
26695                 },
26696                 "properties": {},
26697                 "rank": "primary"
26698             }
26699         },
26700         "filename": "gsty4menc",
26701         "license": "LGPL",
26702         "other-types": {},
26703         "package": "GStreamer Good Plug-ins",
26704         "source": "gst-plugins-good",
26705         "tracers": {},
26706         "url": "Unknown package origin"
26707     }
26708 }