rtpbin: proxy new "add-reference-timestamp-meta" property from rtpjitterbuffer
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / 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: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
4450                         "direction": "sink",
4451                         "presence": "always"
4452                     },
4453                     "src": {
4454                         "caps": "video/x-raw:\n         format: { AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
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.21.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.21.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: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6762                         "direction": "sink",
6763                         "presence": "always"
6764                     },
6765                     "src": {
6766                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6767                         "direction": "src",
6768                         "presence": "always"
6769                     }
6770                 },
6771                 "properties": {
6772                     "alpha": {
6773                         "blurb": "Global alpha of overlay image",
6774                         "conditionally-available": false,
6775                         "construct": false,
6776                         "construct-only": false,
6777                         "controllable": true,
6778                         "default": "1",
6779                         "max": "1",
6780                         "min": "0",
6781                         "mutable": "playing",
6782                         "readable": true,
6783                         "type": "gdouble",
6784                         "writable": true
6785                     },
6786                     "coef-x": {
6787                         "blurb": "Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image (absolute positioning)",
6788                         "conditionally-available": false,
6789                         "construct": false,
6790                         "construct-only": false,
6791                         "controllable": true,
6792                         "default": "0",
6793                         "max": "1",
6794                         "min": "-1",
6795                         "mutable": "playing",
6796                         "readable": true,
6797                         "type": "gdouble",
6798                         "writable": true
6799                     },
6800                     "coef-y": {
6801                         "blurb": "Vertical offset of overlay image in fractions of video image height, from top-left corner of video image (absolute positioning)",
6802                         "conditionally-available": false,
6803                         "construct": false,
6804                         "construct-only": false,
6805                         "controllable": true,
6806                         "default": "0",
6807                         "max": "1",
6808                         "min": "-1",
6809                         "mutable": "playing",
6810                         "readable": true,
6811                         "type": "gdouble",
6812                         "writable": true
6813                     },
6814                     "location": {
6815                         "blurb": "Location of image file to overlay",
6816                         "conditionally-available": false,
6817                         "construct": false,
6818                         "construct-only": false,
6819                         "controllable": true,
6820                         "default": "NULL",
6821                         "mutable": "playing",
6822                         "readable": true,
6823                         "type": "gchararray",
6824                         "writable": true
6825                     },
6826                     "offset-x": {
6827                         "blurb": "For positive value, horizontal offset of overlay image in pixels from left of video image. For negative value, horizontal offset of overlay image in pixels from right of video image",
6828                         "conditionally-available": false,
6829                         "construct": false,
6830                         "construct-only": false,
6831                         "controllable": true,
6832                         "default": "0",
6833                         "max": "2147483647",
6834                         "min": "-2147483648",
6835                         "mutable": "playing",
6836                         "readable": true,
6837                         "type": "gint",
6838                         "writable": true
6839                     },
6840                     "offset-y": {
6841                         "blurb": "For positive value, vertical offset of overlay image in pixels from top of video image. For negative value, vertical offset of overlay image in pixels from bottom of video image",
6842                         "conditionally-available": false,
6843                         "construct": false,
6844                         "construct-only": false,
6845                         "controllable": true,
6846                         "default": "0",
6847                         "max": "2147483647",
6848                         "min": "-2147483648",
6849                         "mutable": "playing",
6850                         "readable": true,
6851                         "type": "gint",
6852                         "writable": true
6853                     },
6854                     "overlay-height": {
6855                         "blurb": "Height of overlay image in pixels (0 = same as overlay image)",
6856                         "conditionally-available": false,
6857                         "construct": false,
6858                         "construct-only": false,
6859                         "controllable": true,
6860                         "default": "0",
6861                         "max": "2147483647",
6862                         "min": "0",
6863                         "mutable": "playing",
6864                         "readable": true,
6865                         "type": "gint",
6866                         "writable": true
6867                     },
6868                     "overlay-width": {
6869                         "blurb": "Width of overlay image in pixels (0 = same as overlay image)",
6870                         "conditionally-available": false,
6871                         "construct": false,
6872                         "construct-only": false,
6873                         "controllable": true,
6874                         "default": "0",
6875                         "max": "2147483647",
6876                         "min": "0",
6877                         "mutable": "playing",
6878                         "readable": true,
6879                         "type": "gint",
6880                         "writable": true
6881                     },
6882                     "pixbuf": {
6883                         "blurb": "GdkPixbuf object to render",
6884                         "conditionally-available": false,
6885                         "construct": false,
6886                         "construct-only": false,
6887                         "controllable": true,
6888                         "mutable": "playing",
6889                         "readable": true,
6890                         "type": "GdkPixbuf",
6891                         "writable": true
6892                     },
6893                     "positioning-mode": {
6894                         "blurb": "Positioning mode of offset-x and offset-y properties",
6895                         "conditionally-available": false,
6896                         "construct": false,
6897                         "construct-only": false,
6898                         "controllable": false,
6899                         "default": "pixels-relative-to-edges (0)",
6900                         "mutable": "null",
6901                         "readable": true,
6902                         "type": "GstGdkPixbufPositioningMode",
6903                         "writable": true
6904                     },
6905                     "relative-x": {
6906                         "blurb": "Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image (in relative positioning)",
6907                         "conditionally-available": false,
6908                         "construct": false,
6909                         "construct-only": false,
6910                         "controllable": true,
6911                         "default": "0",
6912                         "max": "1",
6913                         "min": "-1",
6914                         "mutable": "playing",
6915                         "readable": true,
6916                         "type": "gdouble",
6917                         "writable": true
6918                     },
6919                     "relative-y": {
6920                         "blurb": "Vertical offset of overlay image in fractions of video image height, from top-left corner of video image (in relative positioning)",
6921                         "conditionally-available": false,
6922                         "construct": false,
6923                         "construct-only": false,
6924                         "controllable": true,
6925                         "default": "0",
6926                         "max": "1",
6927                         "min": "-1",
6928                         "mutable": "playing",
6929                         "readable": true,
6930                         "type": "gdouble",
6931                         "writable": true
6932                     }
6933                 },
6934                 "rank": "none"
6935             },
6936             "gdkpixbufsink": {
6937                 "author": "Tim-Philipp Müller <tim centricular net>",
6938                 "description": "Output images as GdkPixbuf objects in bus messages",
6939                 "hierarchy": [
6940                     "GstGdkPixbufSink",
6941                     "GstVideoSink",
6942                     "GstBaseSink",
6943                     "GstElement",
6944                     "GstObject",
6945                     "GInitiallyUnowned",
6946                     "GObject"
6947                 ],
6948                 "klass": "Sink/Video",
6949                 "long-name": "GdkPixbuf sink",
6950                 "pad-templates": {
6951                     "sink": {
6952                         "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6953                         "direction": "sink",
6954                         "presence": "always"
6955                     }
6956                 },
6957                 "properties": {
6958                     "last-pixbuf": {
6959                         "blurb": "Last GdkPixbuf object rendered",
6960                         "conditionally-available": false,
6961                         "construct": false,
6962                         "construct-only": false,
6963                         "controllable": false,
6964                         "mutable": "null",
6965                         "readable": true,
6966                         "type": "GdkPixbuf",
6967                         "writable": false
6968                     },
6969                     "post-messages": {
6970                         "blurb": "Whether to post messages containing pixbufs on the bus",
6971                         "conditionally-available": false,
6972                         "construct": false,
6973                         "construct-only": false,
6974                         "controllable": false,
6975                         "default": "true",
6976                         "mutable": "null",
6977                         "readable": true,
6978                         "type": "gboolean",
6979                         "writable": true
6980                     }
6981                 },
6982                 "rank": "none"
6983             }
6984         },
6985         "filename": "gstgdkpixbuf",
6986         "license": "LGPL",
6987         "other-types": {
6988             "GstGdkPixbufPositioningMode": {
6989                 "kind": "enum",
6990                 "values": [
6991                     {
6992                         "desc": "pixels-relative-to-edges",
6993                         "name": "pixels-relative-to-edges",
6994                         "value": "0"
6995                     },
6996                     {
6997                         "desc": "pixels-absolute",
6998                         "name": "pixels-absolute",
6999                         "value": "1"
7000                     }
7001                 ]
7002             }
7003         },
7004         "package": "GStreamer Good Plug-ins",
7005         "source": "gst-plugins-good",
7006         "tracers": {},
7007         "url": "Unknown package origin"
7008     },
7009     "goom": {
7010         "description": "GOOM visualization filter",
7011         "elements": {
7012             "goom": {
7013                 "author": "Wim Taymans <wim@fluendo.com>",
7014                 "description": "Takes frames of data and outputs video frames using the GOOM filter",
7015                 "hierarchy": [
7016                     "GstGoom",
7017                     "GstAudioVisualizer",
7018                     "GstElement",
7019                     "GstObject",
7020                     "GInitiallyUnowned",
7021                     "GObject"
7022                 ],
7023                 "klass": "Visualization",
7024                 "long-name": "GOOM: what a GOOM!",
7025                 "pad-templates": {
7026                     "sink": {
7027                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 1\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\n",
7028                         "direction": "sink",
7029                         "presence": "always"
7030                     },
7031                     "src": {
7032                         "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7033                         "direction": "src",
7034                         "presence": "always"
7035                     }
7036                 },
7037                 "properties": {},
7038                 "rank": "none"
7039             }
7040         },
7041         "filename": "gstgoom",
7042         "license": "LGPL",
7043         "other-types": {},
7044         "package": "GStreamer Good Plug-ins",
7045         "source": "gst-plugins-good",
7046         "tracers": {},
7047         "url": "Unknown package origin"
7048     },
7049     "goom2k1": {
7050         "description": "GOOM 2k1 visualization filter",
7051         "elements": {
7052             "goom2k1": {
7053                 "author": "Wim Taymans <wim@fluendo.com>",
7054                 "description": "Takes frames of data and outputs video frames using the GOOM 2k1 filter",
7055                 "hierarchy": [
7056                     "GstGoom2k1",
7057                     "GstAudioVisualizer",
7058                     "GstElement",
7059                     "GstObject",
7060                     "GInitiallyUnowned",
7061                     "GObject"
7062                 ],
7063                 "klass": "Visualization",
7064                 "long-name": "GOOM: what a GOOM! 2k1 edition",
7065                 "pad-templates": {
7066                     "sink": {
7067                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 1\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\n",
7068                         "direction": "sink",
7069                         "presence": "always"
7070                     },
7071                     "src": {
7072                         "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7073                         "direction": "src",
7074                         "presence": "always"
7075                     }
7076                 },
7077                 "properties": {},
7078                 "rank": "none"
7079             }
7080         },
7081         "filename": "gstgoom2k1",
7082         "license": "LGPL",
7083         "other-types": {},
7084         "package": "GStreamer Good Plug-ins",
7085         "source": "gst-plugins-good",
7086         "tracers": {},
7087         "url": "Unknown package origin"
7088     },
7089     "gtk": {
7090         "description": "Gtk+ sink",
7091         "elements": {
7092             "gtkglsink": {
7093                 "author": "Matthew Waters <matthew@centricular.com>",
7094                 "description": "A video sink that renders to a GtkWidget using OpenGL",
7095                 "hierarchy": [
7096                     "GstGtkGLSink",
7097                     "GstGtkBaseSink",
7098                     "GstVideoSink",
7099                     "GstBaseSink",
7100                     "GstElement",
7101                     "GstObject",
7102                     "GInitiallyUnowned",
7103                     "GObject"
7104                 ],
7105                 "interfaces": [
7106                     "GstNavigation"
7107                 ],
7108                 "klass": "Sink/Video",
7109                 "long-name": "Gtk GL Video Sink",
7110                 "pad-templates": {
7111                     "sink": {
7112                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7113                         "direction": "sink",
7114                         "presence": "always"
7115                     }
7116                 },
7117                 "properties": {
7118                     "rotate-method": {
7119                         "blurb": "rotate method",
7120                         "conditionally-available": false,
7121                         "construct": false,
7122                         "construct-only": false,
7123                         "controllable": false,
7124                         "default": "identity (0)",
7125                         "mutable": "null",
7126                         "readable": true,
7127                         "type": "GstVideoOrientationMethod",
7128                         "writable": true
7129                     }
7130                 },
7131                 "rank": "none"
7132             },
7133             "gtksink": {
7134                 "author": "Matthew Waters <matthew@centricular.com>",
7135                 "description": "A video sink that renders to a GtkWidget",
7136                 "hierarchy": [
7137                     "GstGtkSink",
7138                     "GstGtkBaseSink",
7139                     "GstVideoSink",
7140                     "GstBaseSink",
7141                     "GstElement",
7142                     "GstObject",
7143                     "GInitiallyUnowned",
7144                     "GObject"
7145                 ],
7146                 "interfaces": [
7147                     "GstNavigation"
7148                 ],
7149                 "klass": "Sink/Video",
7150                 "long-name": "Gtk Video Sink",
7151                 "pad-templates": {
7152                     "sink": {
7153                         "caps": "video/x-raw:\n         format: { BGRx, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7154                         "direction": "sink",
7155                         "presence": "always"
7156                     }
7157                 },
7158                 "properties": {},
7159                 "rank": "none"
7160             }
7161         },
7162         "filename": "gstgtk",
7163         "license": "LGPL",
7164         "other-types": {
7165             "GstGtkBaseSink": {
7166                 "hierarchy": [
7167                     "GstGtkBaseSink",
7168                     "GstVideoSink",
7169                     "GstBaseSink",
7170                     "GstElement",
7171                     "GstObject",
7172                     "GInitiallyUnowned",
7173                     "GObject"
7174                 ],
7175                 "interfaces": [
7176                     "GstNavigation"
7177                 ],
7178                 "kind": "object",
7179                 "properties": {
7180                     "force-aspect-ratio": {
7181                         "blurb": "When enabled, scaling will respect original aspect ratio",
7182                         "conditionally-available": false,
7183                         "construct": false,
7184                         "construct-only": false,
7185                         "controllable": false,
7186                         "default": "true",
7187                         "mutable": "null",
7188                         "readable": true,
7189                         "type": "gboolean",
7190                         "writable": true
7191                     },
7192                     "ignore-alpha": {
7193                         "blurb": "When enabled, alpha will be ignored and converted to black",
7194                         "conditionally-available": false,
7195                         "construct": false,
7196                         "construct-only": false,
7197                         "controllable": false,
7198                         "default": "true",
7199                         "mutable": "null",
7200                         "readable": true,
7201                         "type": "gboolean",
7202                         "writable": true
7203                     },
7204                     "pixel-aspect-ratio": {
7205                         "blurb": "The pixel aspect ratio of the device",
7206                         "conditionally-available": false,
7207                         "construct": false,
7208                         "construct-only": false,
7209                         "controllable": false,
7210                         "default": "0/1",
7211                         "max": "2147483647/1",
7212                         "min": "0/2147483647",
7213                         "mutable": "null",
7214                         "readable": true,
7215                         "type": "GstFraction",
7216                         "writable": true
7217                     },
7218                     "video-aspect-ratio-override": {
7219                         "blurb": "The pixel aspect ratio of the video (0/1 = follow stream)",
7220                         "conditionally-available": false,
7221                         "construct": false,
7222                         "construct-only": false,
7223                         "controllable": false,
7224                         "default": "0/1",
7225                         "max": "2147483647/1",
7226                         "min": "0/2147483647",
7227                         "mutable": "null",
7228                         "readable": true,
7229                         "type": "GstFraction",
7230                         "writable": true
7231                     },
7232                     "widget": {
7233                         "blurb": "The GtkWidget to place in the widget hierarchy (must only be get from the GTK main thread)",
7234                         "conditionally-available": false,
7235                         "construct": false,
7236                         "construct-only": false,
7237                         "controllable": false,
7238                         "mutable": "null",
7239                         "readable": true,
7240                         "type": "GtkWidget",
7241                         "writable": false
7242                     }
7243                 }
7244             }
7245         },
7246         "package": "GStreamer Good Plug-ins",
7247         "source": "gst-plugins-good",
7248         "tracers": {},
7249         "url": "Unknown package origin"
7250     },
7251     "icydemux": {
7252         "description": "Demux ICY tags from a stream",
7253         "elements": {
7254             "icydemux": {
7255                 "author": "Jan Schmidt <thaytan@mad.scientist.com>, Michael Smith <msmith@fluendo.com>",
7256                 "description": "Read and output ICY tags while demuxing the contents",
7257                 "hierarchy": [
7258                     "GstICYDemux",
7259                     "GstElement",
7260                     "GstObject",
7261                     "GInitiallyUnowned",
7262                     "GObject"
7263                 ],
7264                 "klass": "Codec/Demuxer/Metadata",
7265                 "long-name": "ICY tag demuxer",
7266                 "pad-templates": {
7267                     "sink": {
7268                         "caps": "application/x-icy:\nmetadata-interval: [ 0, 2147483647 ]\n",
7269                         "direction": "sink",
7270                         "presence": "always"
7271                     },
7272                     "src": {
7273                         "caps": "ANY",
7274                         "direction": "src",
7275                         "presence": "sometimes"
7276                     }
7277                 },
7278                 "rank": "primary",
7279                 "signals": {}
7280             }
7281         },
7282         "filename": "gsticydemux",
7283         "license": "LGPL",
7284         "other-types": {},
7285         "package": "GStreamer Good Plug-ins",
7286         "source": "gst-plugins-good",
7287         "tracers": {},
7288         "url": "Unknown package origin"
7289     },
7290     "id3demux": {
7291         "description": "Demux ID3v1 and ID3v2 tags from a file",
7292         "elements": {
7293             "id3demux": {
7294                 "author": "Jan Schmidt <thaytan@mad.scientist.com>",
7295                 "description": "Read and output ID3v1 and ID3v2 tags while demuxing the contents",
7296                 "hierarchy": [
7297                     "GstID3Demux",
7298                     "GstTagDemux",
7299                     "GstElement",
7300                     "GstObject",
7301                     "GInitiallyUnowned",
7302                     "GObject"
7303                 ],
7304                 "klass": "Codec/Demuxer/Metadata",
7305                 "long-name": "ID3 tag demuxer",
7306                 "pad-templates": {
7307                     "sink": {
7308                         "caps": "application/x-id3:\n",
7309                         "direction": "sink",
7310                         "presence": "always"
7311                     },
7312                     "src": {
7313                         "caps": "ANY",
7314                         "direction": "src",
7315                         "presence": "always"
7316                     }
7317                 },
7318                 "properties": {
7319                     "prefer-v1": {
7320                         "blurb": "Prefer tags from ID3v1 tag at end of file when both ID3v1 and ID3v2 tags are present",
7321                         "conditionally-available": false,
7322                         "construct": true,
7323                         "construct-only": false,
7324                         "controllable": false,
7325                         "default": "false",
7326                         "mutable": "null",
7327                         "readable": true,
7328                         "type": "gboolean",
7329                         "writable": true
7330                     }
7331                 },
7332                 "rank": "primary"
7333             }
7334         },
7335         "filename": "gstid3demux",
7336         "license": "LGPL",
7337         "other-types": {},
7338         "package": "GStreamer Good Plug-ins",
7339         "source": "gst-plugins-good",
7340         "tracers": {},
7341         "url": "Unknown package origin"
7342     },
7343     "imagefreeze": {
7344         "description": "Still frame stream generator",
7345         "elements": {
7346             "imagefreeze": {
7347                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
7348                 "description": "Generates a still frame stream from an image",
7349                 "hierarchy": [
7350                     "GstImageFreeze",
7351                     "GstElement",
7352                     "GstObject",
7353                     "GInitiallyUnowned",
7354                     "GObject"
7355                 ],
7356                 "klass": "Filter/Video",
7357                 "long-name": "Still frame stream generator",
7358                 "pad-templates": {
7359                     "sink": {
7360                         "caps": "video/x-raw(ANY):\n",
7361                         "direction": "sink",
7362                         "presence": "always"
7363                     },
7364                     "src": {
7365                         "caps": "video/x-raw(ANY):\n",
7366                         "direction": "src",
7367                         "presence": "always"
7368                     }
7369                 },
7370                 "properties": {
7371                     "allow-replace": {
7372                         "blurb": "Allow replacing the input buffer and always output the latest",
7373                         "conditionally-available": false,
7374                         "construct": false,
7375                         "construct-only": false,
7376                         "controllable": false,
7377                         "default": "false",
7378                         "mutable": "null",
7379                         "readable": true,
7380                         "type": "gboolean",
7381                         "writable": true
7382                     },
7383                     "is-live": {
7384                         "blurb": "Whether to output a live video stream",
7385                         "conditionally-available": false,
7386                         "construct": false,
7387                         "construct-only": false,
7388                         "controllable": false,
7389                         "default": "false",
7390                         "mutable": "null",
7391                         "readable": true,
7392                         "type": "gboolean",
7393                         "writable": true
7394                     },
7395                     "num-buffers": {
7396                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
7397                         "conditionally-available": false,
7398                         "construct": false,
7399                         "construct-only": false,
7400                         "controllable": false,
7401                         "default": "-1",
7402                         "max": "2147483647",
7403                         "min": "-1",
7404                         "mutable": "null",
7405                         "readable": true,
7406                         "type": "gint",
7407                         "writable": true
7408                     }
7409                 },
7410                 "rank": "none"
7411             }
7412         },
7413         "filename": "gstimagefreeze",
7414         "license": "LGPL",
7415         "other-types": {},
7416         "package": "GStreamer Good Plug-ins",
7417         "source": "gst-plugins-good",
7418         "tracers": {},
7419         "url": "Unknown package origin"
7420     },
7421     "interleave": {
7422         "description": "Audio interleaver/deinterleaver",
7423         "elements": {
7424             "deinterleave": {
7425                 "author": "Andy Wingo <wingo at pobox.com>, Iain <iain@prettypeople.org>, Sebastian Dröge <slomo@circular-chaos.org>",
7426                 "description": "Splits one interleaved multichannel audio stream into many mono audio streams",
7427                 "hierarchy": [
7428                     "GstDeinterleave",
7429                     "GstElement",
7430                     "GstObject",
7431                     "GInitiallyUnowned",
7432                     "GObject"
7433                 ],
7434                 "klass": "Filter/Converter/Audio",
7435                 "long-name": "Audio deinterleaver",
7436                 "pad-templates": {
7437                     "sink": {
7438                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
7439                         "direction": "sink",
7440                         "presence": "always"
7441                     },
7442                     "src_%%u": {
7443                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: 1\n         layout: { (string)non-interleaved, (string)interleaved }\n",
7444                         "direction": "src",
7445                         "presence": "sometimes"
7446                     }
7447                 },
7448                 "properties": {
7449                     "keep-positions": {
7450                         "blurb": "Keep the original channel positions on the output buffers",
7451                         "conditionally-available": false,
7452                         "construct": false,
7453                         "construct-only": false,
7454                         "controllable": false,
7455                         "default": "false",
7456                         "mutable": "null",
7457                         "readable": true,
7458                         "type": "gboolean",
7459                         "writable": true
7460                     }
7461                 },
7462                 "rank": "none",
7463                 "signals": {}
7464             },
7465             "interleave": {
7466                 "author": "Andy Wingo <wingo at pobox.com>, Sebastian Dröge <slomo@circular-chaos.org>",
7467                 "description": "Folds many mono channels into one interleaved audio stream",
7468                 "hierarchy": [
7469                     "GstInterleave",
7470                     "GstElement",
7471                     "GstObject",
7472                     "GInitiallyUnowned",
7473                     "GObject"
7474                 ],
7475                 "klass": "Filter/Converter/Audio",
7476                 "long-name": "Audio interleaver",
7477                 "pad-templates": {
7478                     "sink_%%u": {
7479                         "caps": "audio/x-raw:\n           rate: [ 1, 2147483647 ]\n       channels: 1\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: { (string)non-interleaved, (string)interleaved }\n",
7480                         "direction": "sink",
7481                         "presence": "request"
7482                     },
7483                     "src": {
7484                         "caps": "audio/x-raw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n",
7485                         "direction": "src",
7486                         "presence": "always"
7487                     }
7488                 },
7489                 "properties": {
7490                     "channel-positions": {
7491                         "blurb": "Channel positions used on the output",
7492                         "conditionally-available": false,
7493                         "construct": false,
7494                         "construct-only": false,
7495                         "controllable": false,
7496                         "mutable": "null",
7497                         "readable": true,
7498                         "type": "GValueArray",
7499                         "writable": true
7500                     },
7501                     "channel-positions-from-input": {
7502                         "blurb": "Take channel positions from the input",
7503                         "conditionally-available": false,
7504                         "construct": false,
7505                         "construct-only": false,
7506                         "controllable": false,
7507                         "default": "true",
7508                         "mutable": "null",
7509                         "readable": true,
7510                         "type": "gboolean",
7511                         "writable": true
7512                     }
7513                 },
7514                 "rank": "none"
7515             }
7516         },
7517         "filename": "gstinterleave",
7518         "license": "LGPL",
7519         "other-types": {},
7520         "package": "GStreamer Good Plug-ins",
7521         "source": "gst-plugins-good",
7522         "tracers": {},
7523         "url": "Unknown package origin"
7524     },
7525     "isomp4": {
7526         "description": "ISO base media file format support (mp4, 3gpp, qt, mj2)",
7527         "elements": {
7528             "3gppmux": {
7529                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7530                 "description": "Multiplex audio and video into a 3GPP file",
7531                 "hierarchy": [
7532                     "Gst3GPPMux",
7533                     "GstBaseQTMux",
7534                     "GstAggregator",
7535                     "GstElement",
7536                     "GstObject",
7537                     "GInitiallyUnowned",
7538                     "GObject"
7539                 ],
7540                 "interfaces": [
7541                     "GstTagSetter",
7542                     "GstTagXmpWriter",
7543                     "GstPreset"
7544                 ],
7545                 "klass": "Codec/Muxer",
7546                 "long-name": "3GPP Muxer",
7547                 "pad-templates": {
7548                     "audio_%%u": {
7549                         "caps": "audio/AMR:\n           rate: 8000\n       channels: [ 1, 2 ]\naudio/AMR-WB:\n           rate: 16000\n       channels: [ 1, 2 ]\naudio/mpeg:\n    mpegversion: 1\n          layer: 3\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\naudio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: [ 1, 2147483647 ]\n",
7550                         "direction": "sink",
7551                         "presence": "request",
7552                         "type": "GstQTMuxPad"
7553                     },
7554                     "src": {
7555                         "caps": "video/quicktime:\n        variant: 3gpp\n",
7556                         "direction": "src",
7557                         "presence": "always",
7558                         "type": "GstAggregatorPad"
7559                     },
7560                     "subtitle_%%u": {
7561                         "caps": "text/x-raw:\n         format: utf8\n",
7562                         "direction": "sink",
7563                         "presence": "request",
7564                         "type": "GstQTMuxPad"
7565                     },
7566                     "video_%%u": {
7567                         "caps": "video/x-h263:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h264:\n  stream-format: { (string)avc, (string)avc3 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
7568                         "direction": "sink",
7569                         "presence": "request",
7570                         "type": "GstQTMuxPad"
7571                     }
7572                 },
7573                 "properties": {
7574                     "streamable": {
7575                         "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written. (DEPRECATED, only valid for fragmented MP4)",
7576                         "conditionally-available": false,
7577                         "construct": true,
7578                         "construct-only": false,
7579                         "controllable": false,
7580                         "default": "false",
7581                         "mutable": "null",
7582                         "readable": true,
7583                         "type": "gboolean",
7584                         "writable": true
7585                     }
7586                 },
7587                 "rank": "primary"
7588             },
7589             "ismlmux": {
7590                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7591                 "description": "Multiplex audio and video into a ISML file",
7592                 "hierarchy": [
7593                     "GstISMLMux",
7594                     "GstBaseQTMux",
7595                     "GstAggregator",
7596                     "GstElement",
7597                     "GstObject",
7598                     "GInitiallyUnowned",
7599                     "GObject"
7600                 ],
7601                 "interfaces": [
7602                     "GstTagSetter",
7603                     "GstTagXmpWriter",
7604                     "GstPreset"
7605                 ],
7606                 "klass": "Codec/Muxer",
7607                 "long-name": "ISML Muxer",
7608                 "pad-templates": {
7609                     "audio_%%u": {
7610                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: 3\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\n",
7611                         "direction": "sink",
7612                         "presence": "request",
7613                         "type": "GstQTMuxPad"
7614                     },
7615                     "src": {
7616                         "caps": "video/quicktime:\n        variant: iso-fragmented\n",
7617                         "direction": "src",
7618                         "presence": "always",
7619                         "type": "GstAggregatorPad"
7620                     },
7621                     "video_%%u": {
7622                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h264:\n  stream-format: { (string)avc, (string)avc3 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
7623                         "direction": "sink",
7624                         "presence": "request",
7625                         "type": "GstQTMuxPad"
7626                     }
7627                 },
7628                 "properties": {
7629                     "streamable": {
7630                         "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written.",
7631                         "conditionally-available": false,
7632                         "construct": true,
7633                         "construct-only": false,
7634                         "controllable": false,
7635                         "default": "true",
7636                         "mutable": "null",
7637                         "readable": true,
7638                         "type": "gboolean",
7639                         "writable": true
7640                     }
7641                 },
7642                 "rank": "primary"
7643             },
7644             "mj2mux": {
7645                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7646                 "description": "Multiplex audio and video into a MJ2 file",
7647                 "hierarchy": [
7648                     "GstMJ2Mux",
7649                     "GstBaseQTMux",
7650                     "GstAggregator",
7651                     "GstElement",
7652                     "GstObject",
7653                     "GInitiallyUnowned",
7654                     "GObject"
7655                 ],
7656                 "interfaces": [
7657                     "GstTagSetter",
7658                     "GstTagXmpWriter",
7659                     "GstPreset"
7660                 ],
7661                 "klass": "Codec/Muxer",
7662                 "long-name": "MJ2 Muxer",
7663                 "pad-templates": {
7664                     "audio_%%u": {
7665                         "caps": "audio/x-raw:\n         format: { S16LE, S16BE, S8, U8 }\n         layout: interleaved\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\n",
7666                         "direction": "sink",
7667                         "presence": "request",
7668                         "type": "GstQTMuxPad"
7669                     },
7670                     "src": {
7671                         "caps": "video/mj2:\n",
7672                         "direction": "src",
7673                         "presence": "always",
7674                         "type": "GstAggregatorPad"
7675                     },
7676                     "video_%%u": {
7677                         "caps": "image/x-j2c:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nimage/x-jpc:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
7678                         "direction": "sink",
7679                         "presence": "request",
7680                         "type": "GstQTMuxPad"
7681                     }
7682                 },
7683                 "properties": {
7684                     "streamable": {
7685                         "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written. (DEPRECATED, only valid for fragmented MP4)",
7686                         "conditionally-available": false,
7687                         "construct": true,
7688                         "construct-only": false,
7689                         "controllable": false,
7690                         "default": "false",
7691                         "mutable": "null",
7692                         "readable": true,
7693                         "type": "gboolean",
7694                         "writable": true
7695                     }
7696                 },
7697                 "rank": "primary"
7698             },
7699             "mp4mux": {
7700                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7701                 "description": "Multiplex audio and video into a MP4 file",
7702                 "hierarchy": [
7703                     "GstMP4Mux",
7704                     "GstBaseQTMux",
7705                     "GstAggregator",
7706                     "GstElement",
7707                     "GstObject",
7708                     "GInitiallyUnowned",
7709                     "GObject"
7710                 ],
7711                 "interfaces": [
7712                     "GstTagSetter",
7713                     "GstTagXmpWriter",
7714                     "GstPreset"
7715                 ],
7716                 "klass": "Codec/Muxer",
7717                 "long-name": "MP4 Muxer",
7718                 "pad-templates": {
7719                     "audio_%%u": {
7720                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\naudio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: [ 1, 2147483647 ]\naudio/x-alac:\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\nchannel-mapping-family: [ 0, 255 ]\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\n",
7721                         "direction": "sink",
7722                         "presence": "request",
7723                         "type": "GstQTMuxPad"
7724                     },
7725                     "src": {
7726                         "caps": "video/quicktime:\n        variant: iso\n",
7727                         "direction": "src",
7728                         "presence": "always",
7729                         "type": "GstAggregatorPad"
7730                     },
7731                     "subtitle_%%u": {
7732                         "caps": "text/x-raw:\n         format: utf8\n",
7733                         "direction": "sink",
7734                         "presence": "request",
7735                         "type": "GstQTMuxPad"
7736                     },
7737                     "video_%%u": {
7738                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h264:\n  stream-format: { (string)avc, (string)avc3 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h265:\n  stream-format: { (string)hvc1, (string)hev1 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-mp4-part:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-av1:\n      alignment: tu\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
7739                         "direction": "sink",
7740                         "presence": "request",
7741                         "type": "GstQTMuxPad"
7742                     }
7743                 },
7744                 "properties": {
7745                     "streamable": {
7746                         "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written. (DEPRECATED, only valid for fragmented MP4)",
7747                         "conditionally-available": false,
7748                         "construct": true,
7749                         "construct-only": false,
7750                         "controllable": false,
7751                         "default": "false",
7752                         "mutable": "null",
7753                         "readable": true,
7754                         "type": "gboolean",
7755                         "writable": true
7756                     }
7757                 },
7758                 "rank": "primary"
7759             },
7760             "qtdemux": {
7761                 "author": "David Schleef <ds@schleef.org>, Wim Taymans <wim@fluendo.com>",
7762                 "description": "Demultiplex a QuickTime file into audio and video streams",
7763                 "hierarchy": [
7764                     "GstQTDemux",
7765                     "GstElement",
7766                     "GstObject",
7767                     "GInitiallyUnowned",
7768                     "GObject"
7769                 ],
7770                 "klass": "Codec/Demuxer",
7771                 "long-name": "QuickTime demuxer",
7772                 "pad-templates": {
7773                     "audio_%%u": {
7774                         "caps": "ANY",
7775                         "direction": "src",
7776                         "presence": "sometimes"
7777                     },
7778                     "sink": {
7779                         "caps": "video/quicktime:\nvideo/mj2:\naudio/x-m4a:\napplication/x-3gp:\n",
7780                         "direction": "sink",
7781                         "presence": "always"
7782                     },
7783                     "subtitle_%%u": {
7784                         "caps": "ANY",
7785                         "direction": "src",
7786                         "presence": "sometimes"
7787                     },
7788                     "video_%%u": {
7789                         "caps": "ANY",
7790                         "direction": "src",
7791                         "presence": "sometimes"
7792                     }
7793                 },
7794                 "rank": "primary",
7795                 "signals": {}
7796             },
7797             "qtmoovrecover": {
7798                 "author": "Thiago Santos <thiago.sousa.santos@collabora.co.uk>",
7799                 "description": "Recovers unfinished qtmux files",
7800                 "hierarchy": [
7801                     "GstQTMoovRecover",
7802                     "GstPipeline",
7803                     "GstBin",
7804                     "GstElement",
7805                     "GstObject",
7806                     "GInitiallyUnowned",
7807                     "GObject"
7808                 ],
7809                 "interfaces": [
7810                     "GstChildProxy"
7811                 ],
7812                 "klass": "Util",
7813                 "long-name": "QT Moov Recover",
7814                 "properties": {
7815                     "broken-input": {
7816                         "blurb": "Path to broken input file. (If qtmux was on faststart mode, this file is the faststart file)",
7817                         "conditionally-available": false,
7818                         "construct": false,
7819                         "construct-only": false,
7820                         "controllable": false,
7821                         "default": "NULL",
7822                         "mutable": "null",
7823                         "readable": true,
7824                         "type": "gchararray",
7825                         "writable": true
7826                     },
7827                     "faststart-mode": {
7828                         "blurb": "If the broken input is from faststart mode",
7829                         "conditionally-available": false,
7830                         "construct": false,
7831                         "construct-only": false,
7832                         "controllable": false,
7833                         "default": "false",
7834                         "mutable": "null",
7835                         "readable": true,
7836                         "type": "gboolean",
7837                         "writable": true
7838                     },
7839                     "fixed-output": {
7840                         "blurb": "Path to write the fixed file to (used as output)",
7841                         "conditionally-available": false,
7842                         "construct": false,
7843                         "construct-only": false,
7844                         "controllable": false,
7845                         "default": "NULL",
7846                         "mutable": "null",
7847                         "readable": true,
7848                         "type": "gchararray",
7849                         "writable": true
7850                     },
7851                     "recovery-input": {
7852                         "blurb": "Path to recovery file (used as input)",
7853                         "conditionally-available": false,
7854                         "construct": false,
7855                         "construct-only": false,
7856                         "controllable": false,
7857                         "default": "NULL",
7858                         "mutable": "null",
7859                         "readable": true,
7860                         "type": "gchararray",
7861                         "writable": true
7862                     }
7863                 },
7864                 "rank": "none"
7865             },
7866             "qtmux": {
7867                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7868                 "description": "Multiplex audio and video into a QuickTime file",
7869                 "hierarchy": [
7870                     "GstQTMux",
7871                     "GstBaseQTMux",
7872                     "GstAggregator",
7873                     "GstElement",
7874                     "GstObject",
7875                     "GInitiallyUnowned",
7876                     "GObject"
7877                 ],
7878                 "interfaces": [
7879                     "GstTagSetter",
7880                     "GstTagXmpWriter",
7881                     "GstPreset"
7882                 ],
7883                 "klass": "Codec/Muxer",
7884                 "long-name": "QuickTime Muxer",
7885                 "pad-templates": {
7886                     "audio_%%u": {
7887                         "caps": "audio/x-raw:\n         format: { S32LE, S32BE, S24LE, S24BE, S16LE, S16BE, S8, U8 }\n         layout: interleaved\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-raw:\n         format: { S32LE, S32BE, S24LE, S24BE, S16LE, S16BE, S8, U8 }\n         layout: interleaved\n   channel-mask: 0x0000000000000000\n       channels: [ 1, 16 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\naudio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: [ 1, 2147483647 ]\naudio/x-adpcm:\n         layout: dvi\n    block_align: [ 64, 8096 ]\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-alaw:\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-mulaw:\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/AMR:\n           rate: 8000\n       channels: [ 1, 2 ]\naudio/AMR-WB:\n           rate: 16000\n       channels: [ 1, 2 ]\naudio/x-alac:\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\nchannel-mapping-family: [ 0, 255 ]\n       channels: [ 1, 8 ]\n           rate: [ 1, 2147483647 ]\n",
7888                         "direction": "sink",
7889                         "presence": "request",
7890                         "type": "GstQTMuxPad"
7891                     },
7892                     "caption_%%u": {
7893                         "caps": "closedcaption/x-cea-608:\n         format: s334-1a\nclosedcaption/x-cea-708:\n         format: cdp\n",
7894                         "direction": "sink",
7895                         "presence": "request",
7896                         "type": "GstQTMuxPad"
7897                     },
7898                     "src": {
7899                         "caps": "video/quicktime:\n        variant: apple\nvideo/quicktime:\n",
7900                         "direction": "src",
7901                         "presence": "always",
7902                         "type": "GstAggregatorPad"
7903                     },
7904                     "subtitle_%%u": {
7905                         "caps": "text/x-raw:\n         format: utf8\n",
7906                         "direction": "sink",
7907                         "presence": "request",
7908                         "type": "GstQTMuxPad"
7909                     },
7910                     "video_%%u": {
7911                         "caps": "video/x-raw:\n         format: { RGB, UYVY, v210 }\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-prores:\n        variant: { (string)standard, (string)lt, (string)hq, (string)proxy, (string)4444, (string)4444xq }\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-cineform:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h263:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h264:\n  stream-format: { (string)avc, (string)avc3 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-h265:\n  stream-format: { (string)hvc1, (string)hev1 }\n      alignment: au\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-svq:\n     svqversion: 3\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-dv:\n   systemstream: false\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nimage/jpeg:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nimage/png:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-vp8:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-vp9:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-dirac:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-qt-part:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-av1:\n      alignment: tu\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
7912                         "direction": "sink",
7913                         "presence": "request",
7914                         "type": "GstQTMuxPad"
7915                     }
7916                 },
7917                 "properties": {
7918                     "streamable": {
7919                         "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written. (DEPRECATED, only valid for fragmented MP4)",
7920                         "conditionally-available": false,
7921                         "construct": true,
7922                         "construct-only": false,
7923                         "controllable": false,
7924                         "default": "false",
7925                         "mutable": "null",
7926                         "readable": true,
7927                         "type": "gboolean",
7928                         "writable": true
7929                     }
7930                 },
7931                 "rank": "primary"
7932             },
7933             "rtpxqtdepay": {
7934                 "author": "Wim Taymans <wim@fluendo.com>",
7935                 "description": "Extracts Quicktime audio/video from RTP packets",
7936                 "hierarchy": [
7937                     "GstRtpXQTDepay",
7938                     "GstRTPBaseDepayload",
7939                     "GstElement",
7940                     "GstObject",
7941                     "GInitiallyUnowned",
7942                     "GObject"
7943                 ],
7944                 "klass": "Codec/Depayloader/Network",
7945                 "long-name": "RTP packet depayloader",
7946                 "pad-templates": {
7947                     "sink": {
7948                         "caps": "application/x-rtp:\n        payload: [ 96, 127 ]\n          media: { (string)audio, (string)video }\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: { (string)X-QT, (string)X-QUICKTIME }\n",
7949                         "direction": "sink",
7950                         "presence": "always"
7951                     },
7952                     "src": {
7953                         "caps": "ANY",
7954                         "direction": "src",
7955                         "presence": "always"
7956                     }
7957                 },
7958                 "properties": {},
7959                 "rank": "marginal"
7960             }
7961         },
7962         "filename": "gstisomp4",
7963         "license": "LGPL",
7964         "other-types": {
7965             "GstBaseQTMux": {
7966                 "hierarchy": [
7967                     "GstBaseQTMux",
7968                     "GstAggregator",
7969                     "GstElement",
7970                     "GstObject",
7971                     "GInitiallyUnowned",
7972                     "GObject"
7973                 ],
7974                 "interfaces": [
7975                     "GstTagSetter",
7976                     "GstTagXmpWriter",
7977                     "GstPreset"
7978                 ],
7979                 "kind": "object",
7980                 "properties": {
7981                     "dts-method": {
7982                         "blurb": "Method to determine DTS time (DEPRECATED)",
7983                         "conditionally-available": false,
7984                         "construct": true,
7985                         "construct-only": false,
7986                         "controllable": false,
7987                         "default": "reorder (1)",
7988                         "mutable": "null",
7989                         "readable": true,
7990                         "type": "GstQTMuxDtsMethods",
7991                         "writable": true
7992                     },
7993                     "faststart": {
7994                         "blurb": "If the file should be formatted for faststart (headers first)",
7995                         "conditionally-available": false,
7996                         "construct": false,
7997                         "construct-only": false,
7998                         "controllable": false,
7999                         "default": "false",
8000                         "mutable": "null",
8001                         "readable": true,
8002                         "type": "gboolean",
8003                         "writable": true
8004                     },
8005                     "faststart-file": {
8006                         "blurb": "File that will be used temporarily to store data from the stream when creating a faststart file. If null a filepath will be created automatically",
8007                         "conditionally-available": false,
8008                         "construct": true,
8009                         "construct-only": false,
8010                         "controllable": false,
8011                         "default": "NULL",
8012                         "mutable": "null",
8013                         "readable": true,
8014                         "type": "gchararray",
8015                         "writable": true
8016                     },
8017                     "force-chunks": {
8018                         "blurb": "Force multiple chunks to be created even for single-stream files",
8019                         "conditionally-available": false,
8020                         "construct": false,
8021                         "construct-only": false,
8022                         "controllable": false,
8023                         "default": "false",
8024                         "mutable": "null",
8025                         "readable": true,
8026                         "type": "gboolean",
8027                         "writable": true
8028                     },
8029                     "force-create-timecode-trak": {
8030                         "blurb": "Create a timecode trak even in unsupported flavors",
8031                         "conditionally-available": false,
8032                         "construct": true,
8033                         "construct-only": false,
8034                         "controllable": false,
8035                         "default": "false",
8036                         "mutable": "null",
8037                         "readable": true,
8038                         "type": "gboolean",
8039                         "writable": true
8040                     },
8041                     "fragment-duration": {
8042                         "blurb": "Fragment durations in ms (produce a fragmented file if > 0)",
8043                         "conditionally-available": false,
8044                         "construct": true,
8045                         "construct-only": false,
8046                         "controllable": false,
8047                         "default": "0",
8048                         "max": "-1",
8049                         "min": "0",
8050                         "mutable": "null",
8051                         "readable": true,
8052                         "type": "guint",
8053                         "writable": true
8054                     },
8055                     "fragment-mode": {
8056                         "blurb": "How to to write fragments to the file.  Only used when 'fragment-duration' is greather than 0",
8057                         "conditionally-available": false,
8058                         "construct": false,
8059                         "construct-only": false,
8060                         "controllable": false,
8061                         "default": "dash-or-mss (0)",
8062                         "mutable": "null",
8063                         "readable": true,
8064                         "type": "GstQTMuxFragmentMode",
8065                         "writable": true
8066                     },
8067                     "interleave-bytes": {
8068                         "blurb": "Interleave between streams in bytes",
8069                         "conditionally-available": false,
8070                         "construct": false,
8071                         "construct-only": false,
8072                         "controllable": false,
8073                         "default": "0",
8074                         "max": "18446744073709551615",
8075                         "min": "0",
8076                         "mutable": "null",
8077                         "readable": true,
8078                         "type": "guint64",
8079                         "writable": true
8080                     },
8081                     "interleave-time": {
8082                         "blurb": "Interleave between streams in nanoseconds",
8083                         "conditionally-available": false,
8084                         "construct": false,
8085                         "construct-only": false,
8086                         "controllable": false,
8087                         "default": "250000000",
8088                         "max": "18446744073709551615",
8089                         "min": "0",
8090                         "mutable": "null",
8091                         "readable": true,
8092                         "type": "guint64",
8093                         "writable": true
8094                     },
8095                     "max-raw-audio-drift": {
8096                         "blurb": "Maximum allowed drift of raw audio samples vs. timestamps in nanoseconds",
8097                         "conditionally-available": false,
8098                         "construct": false,
8099                         "construct-only": false,
8100                         "controllable": false,
8101                         "default": "40000000",
8102                         "max": "18446744073709551615",
8103                         "min": "0",
8104                         "mutable": "null",
8105                         "readable": true,
8106                         "type": "guint64",
8107                         "writable": true
8108                     },
8109                     "moov-recovery-file": {
8110                         "blurb": "File to be used to store data for moov atom making movie file recovery possible in case of a crash during muxing. Null for disabled. (Experimental)",
8111                         "conditionally-available": false,
8112                         "construct": true,
8113                         "construct-only": false,
8114                         "controllable": false,
8115                         "default": "NULL",
8116                         "mutable": "null",
8117                         "readable": true,
8118                         "type": "gchararray",
8119                         "writable": true
8120                     },
8121                     "movie-timescale": {
8122                         "blurb": "Timescale to use in the movie (units per second, 0 == default)",
8123                         "conditionally-available": false,
8124                         "construct": true,
8125                         "construct-only": false,
8126                         "controllable": false,
8127                         "default": "0",
8128                         "max": "-1",
8129                         "min": "0",
8130                         "mutable": "null",
8131                         "readable": true,
8132                         "type": "guint",
8133                         "writable": true
8134                     },
8135                     "presentation-time": {
8136                         "blurb": "Calculate and include presentation/composition time (in addition to decoding time)",
8137                         "conditionally-available": false,
8138                         "construct": true,
8139                         "construct-only": false,
8140                         "controllable": false,
8141                         "default": "true",
8142                         "mutable": "null",
8143                         "readable": true,
8144                         "type": "gboolean",
8145                         "writable": true
8146                     },
8147                     "reserved-bytes-per-sec": {
8148                         "blurb": "Multiplier for converting reserved-max-duration into bytes of header to reserve, per second, per track",
8149                         "conditionally-available": false,
8150                         "construct": true,
8151                         "construct-only": false,
8152                         "controllable": false,
8153                         "default": "550",
8154                         "max": "10000",
8155                         "min": "0",
8156                         "mutable": "null",
8157                         "readable": true,
8158                         "type": "guint",
8159                         "writable": true
8160                     },
8161                     "reserved-duration-remaining": {
8162                         "blurb": "Reports the approximate amount of remaining moov header space reserved using reserved-max-duration",
8163                         "conditionally-available": false,
8164                         "construct": false,
8165                         "construct-only": false,
8166                         "controllable": false,
8167                         "default": "18446744073709551615",
8168                         "max": "18446744073709551615",
8169                         "min": "0",
8170                         "mutable": "null",
8171                         "readable": true,
8172                         "type": "guint64",
8173                         "writable": false
8174                     },
8175                     "reserved-max-duration": {
8176                         "blurb": "When set to a value > 0, reserves space for index tables at the beginning of the file.",
8177                         "conditionally-available": false,
8178                         "construct": false,
8179                         "construct-only": false,
8180                         "controllable": false,
8181                         "default": "18446744073709551615",
8182                         "max": "18446744073709551615",
8183                         "min": "0",
8184                         "mutable": "null",
8185                         "readable": true,
8186                         "type": "guint64",
8187                         "writable": true
8188                     },
8189                     "reserved-moov-update-period": {
8190                         "blurb": "When used with reserved-max-duration, periodically updates the index tables with information muxed so far.",
8191                         "conditionally-available": false,
8192                         "construct": false,
8193                         "construct-only": false,
8194                         "controllable": false,
8195                         "default": "18446744073709551615",
8196                         "max": "18446744073709551615",
8197                         "min": "0",
8198                         "mutable": "null",
8199                         "readable": true,
8200                         "type": "guint64",
8201                         "writable": true
8202                     },
8203                     "reserved-prefill": {
8204                         "blurb": "Prefill samples table of reserved duration",
8205                         "conditionally-available": false,
8206                         "construct": true,
8207                         "construct-only": false,
8208                         "controllable": false,
8209                         "default": "false",
8210                         "mutable": "null",
8211                         "readable": true,
8212                         "type": "gboolean",
8213                         "writable": true
8214                     },
8215                     "start-gap-threshold": {
8216                         "blurb": "Threshold for creating an edit list for gaps at the start in nanoseconds",
8217                         "conditionally-available": false,
8218                         "construct": false,
8219                         "construct-only": false,
8220                         "controllable": false,
8221                         "default": "0",
8222                         "max": "18446744073709551615",
8223                         "min": "0",
8224                         "mutable": "null",
8225                         "readable": true,
8226                         "type": "guint64",
8227                         "writable": true
8228                     },
8229                     "trak-timescale": {
8230                         "blurb": "Timescale to use for the tracks (units per second, 0 is automatic)",
8231                         "conditionally-available": false,
8232                         "construct": true,
8233                         "construct-only": false,
8234                         "controllable": false,
8235                         "default": "0",
8236                         "max": "-1",
8237                         "min": "0",
8238                         "mutable": "null",
8239                         "readable": true,
8240                         "type": "guint",
8241                         "writable": true
8242                     }
8243                 }
8244             },
8245             "GstQTMuxDtsMethods": {
8246                 "kind": "enum",
8247                 "values": [
8248                     {
8249                         "desc": "delta/duration",
8250                         "name": "dd",
8251                         "value": "0"
8252                     },
8253                     {
8254                         "desc": "reorder",
8255                         "name": "reorder",
8256                         "value": "1"
8257                     },
8258                     {
8259                         "desc": "ascending",
8260                         "name": "asc",
8261                         "value": "2"
8262                     }
8263                 ]
8264             },
8265             "GstQTMuxFragmentMode": {
8266                 "kind": "enum",
8267                 "values": [
8268                     {
8269                         "desc": "Dash or Smoothstreaming",
8270                         "name": "dash-or-mss",
8271                         "value": "0"
8272                     },
8273                     {
8274                         "desc": "First MOOV Fragment Then Finalise",
8275                         "name": "first-moov-then-finalise",
8276                         "value": "1"
8277                     }
8278                 ]
8279             },
8280             "GstQTMuxPad": {
8281                 "hierarchy": [
8282                     "GstQTMuxPad",
8283                     "GstAggregatorPad",
8284                     "GstPad",
8285                     "GstObject",
8286                     "GInitiallyUnowned",
8287                     "GObject"
8288                 ],
8289                 "kind": "object",
8290                 "properties": {
8291                     "trak-timescale": {
8292                         "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
8293                         "conditionally-available": false,
8294                         "construct": true,
8295                         "construct-only": false,
8296                         "controllable": false,
8297                         "default": "0",
8298                         "max": "-1",
8299                         "min": "0",
8300                         "mutable": "null",
8301                         "readable": true,
8302                         "type": "guint",
8303                         "writable": true
8304                     }
8305                 },
8306                 "signals": {}
8307             }
8308         },
8309         "package": "GStreamer Good Plug-ins",
8310         "source": "gst-plugins-good",
8311         "tracers": {},
8312         "url": "Unknown package origin"
8313     },
8314     "jack": {
8315         "description": "JACK audio elements",
8316         "elements": {
8317             "jackaudiosink": {
8318                 "author": "Wim Taymans <wim.taymans@gmail.com>",
8319                 "description": "Output audio to a JACK server",
8320                 "hierarchy": [
8321                     "GstJackAudioSink",
8322                     "GstAudioBaseSink",
8323                     "GstBaseSink",
8324                     "GstElement",
8325                     "GstObject",
8326                     "GInitiallyUnowned",
8327                     "GObject"
8328                 ],
8329                 "klass": "Sink/Audio",
8330                 "long-name": "Audio Sink (Jack)",
8331                 "pad-templates": {
8332                     "sink": {
8333                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8334                         "direction": "sink",
8335                         "presence": "always"
8336                     }
8337                 },
8338                 "properties": {
8339                     "client": {
8340                         "blurb": "Handle for jack client",
8341                         "conditionally-available": false,
8342                         "construct": false,
8343                         "construct-only": false,
8344                         "controllable": false,
8345                         "mutable": "ready",
8346                         "readable": true,
8347                         "type": "JackClient",
8348                         "writable": true
8349                     },
8350                     "client-name": {
8351                         "blurb": "The client name of the Jack instance (NULL = default)",
8352                         "conditionally-available": false,
8353                         "construct": false,
8354                         "construct-only": false,
8355                         "controllable": false,
8356                         "default": "NULL",
8357                         "mutable": "null",
8358                         "readable": true,
8359                         "type": "gchararray",
8360                         "writable": true
8361                     },
8362                     "connect": {
8363                         "blurb": "Specify how the output ports will be connected",
8364                         "conditionally-available": false,
8365                         "construct": false,
8366                         "construct-only": false,
8367                         "controllable": false,
8368                         "default": "auto (1)",
8369                         "mutable": "null",
8370                         "readable": true,
8371                         "type": "GstJackConnect",
8372                         "writable": true
8373                     },
8374                     "low-latency": {
8375                         "blurb": "Optimize all settings for lowest latency. When enabled, \"buffer-time\" and \"latency-time\" will be ignored",
8376                         "conditionally-available": false,
8377                         "construct": false,
8378                         "construct-only": false,
8379                         "controllable": false,
8380                         "default": "false",
8381                         "mutable": "ready",
8382                         "readable": true,
8383                         "type": "gboolean",
8384                         "writable": true
8385                     },
8386                     "port-names": {
8387                         "blurb": "Comma-separated list of port name including \"client_name:\" prefix",
8388                         "conditionally-available": false,
8389                         "construct": false,
8390                         "construct-only": false,
8391                         "controllable": false,
8392                         "default": "NULL",
8393                         "mutable": "ready",
8394                         "readable": true,
8395                         "type": "gchararray",
8396                         "writable": true
8397                     },
8398                     "port-pattern": {
8399                         "blurb": "A pattern to select which ports to connect to (NULL = first physical ports)",
8400                         "conditionally-available": false,
8401                         "construct": false,
8402                         "construct-only": false,
8403                         "controllable": false,
8404                         "default": "NULL",
8405                         "mutable": "null",
8406                         "readable": true,
8407                         "type": "gchararray",
8408                         "writable": true
8409                     },
8410                     "server": {
8411                         "blurb": "The Jack server to connect to (NULL = default)",
8412                         "conditionally-available": false,
8413                         "construct": false,
8414                         "construct-only": false,
8415                         "controllable": false,
8416                         "default": "NULL",
8417                         "mutable": "null",
8418                         "readable": true,
8419                         "type": "gchararray",
8420                         "writable": true
8421                     },
8422                     "transport": {
8423                         "blurb": "Jack transport behaviour of the client",
8424                         "conditionally-available": false,
8425                         "construct": false,
8426                         "construct-only": false,
8427                         "controllable": false,
8428                         "default": "(none)",
8429                         "mutable": "null",
8430                         "readable": true,
8431                         "type": "GstJackTransport",
8432                         "writable": true
8433                     }
8434                 },
8435                 "rank": "primary"
8436             },
8437             "jackaudiosrc": {
8438                 "author": "Tristan Matthews <tristan@sat.qc.ca>",
8439                 "description": "Captures audio from a JACK server",
8440                 "hierarchy": [
8441                     "GstJackAudioSrc",
8442                     "GstAudioBaseSrc",
8443                     "GstPushSrc",
8444                     "GstBaseSrc",
8445                     "GstElement",
8446                     "GstObject",
8447                     "GInitiallyUnowned",
8448                     "GObject"
8449                 ],
8450                 "klass": "Source/Audio",
8451                 "long-name": "Audio Source (Jack)",
8452                 "pad-templates": {
8453                     "src": {
8454                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8455                         "direction": "src",
8456                         "presence": "always"
8457                     }
8458                 },
8459                 "properties": {
8460                     "client": {
8461                         "blurb": "Handle for jack client",
8462                         "conditionally-available": false,
8463                         "construct": false,
8464                         "construct-only": false,
8465                         "controllable": false,
8466                         "mutable": "ready",
8467                         "readable": true,
8468                         "type": "JackClient",
8469                         "writable": true
8470                     },
8471                     "client-name": {
8472                         "blurb": "The client name of the Jack instance (NULL = default)",
8473                         "conditionally-available": false,
8474                         "construct": false,
8475                         "construct-only": false,
8476                         "controllable": false,
8477                         "default": "NULL",
8478                         "mutable": "null",
8479                         "readable": true,
8480                         "type": "gchararray",
8481                         "writable": true
8482                     },
8483                     "connect": {
8484                         "blurb": "Specify how the input ports will be connected",
8485                         "conditionally-available": false,
8486                         "construct": false,
8487                         "construct-only": false,
8488                         "controllable": false,
8489                         "default": "auto (1)",
8490                         "mutable": "null",
8491                         "readable": true,
8492                         "type": "GstJackConnect",
8493                         "writable": true
8494                     },
8495                     "low-latency": {
8496                         "blurb": "Optimize all settings for lowest latency. When enabled, \"buffer-time\" and \"latency-time\" will be ignored",
8497                         "conditionally-available": false,
8498                         "construct": false,
8499                         "construct-only": false,
8500                         "controllable": false,
8501                         "default": "false",
8502                         "mutable": "ready",
8503                         "readable": true,
8504                         "type": "gboolean",
8505                         "writable": true
8506                     },
8507                     "port-names": {
8508                         "blurb": "Comma-separated list of port name including \"client_name:\" prefix",
8509                         "conditionally-available": false,
8510                         "construct": false,
8511                         "construct-only": false,
8512                         "controllable": false,
8513                         "default": "NULL",
8514                         "mutable": "ready",
8515                         "readable": true,
8516                         "type": "gchararray",
8517                         "writable": true
8518                     },
8519                     "port-pattern": {
8520                         "blurb": "A pattern to select which ports to connect to (NULL = first physical ports)",
8521                         "conditionally-available": false,
8522                         "construct": false,
8523                         "construct-only": false,
8524                         "controllable": false,
8525                         "default": "NULL",
8526                         "mutable": "null",
8527                         "readable": true,
8528                         "type": "gchararray",
8529                         "writable": true
8530                     },
8531                     "server": {
8532                         "blurb": "The Jack server to connect to (NULL = default)",
8533                         "conditionally-available": false,
8534                         "construct": false,
8535                         "construct-only": false,
8536                         "controllable": false,
8537                         "default": "NULL",
8538                         "mutable": "null",
8539                         "readable": true,
8540                         "type": "gchararray",
8541                         "writable": true
8542                     },
8543                     "transport": {
8544                         "blurb": "Jack transport behaviour of the client",
8545                         "conditionally-available": false,
8546                         "construct": false,
8547                         "construct-only": false,
8548                         "controllable": false,
8549                         "default": "(none)",
8550                         "mutable": "null",
8551                         "readable": true,
8552                         "type": "GstJackTransport",
8553                         "writable": true
8554                     }
8555                 },
8556                 "rank": "primary"
8557             }
8558         },
8559         "filename": "gstjack",
8560         "license": "LGPL",
8561         "other-types": {
8562             "GstJackConnect": {
8563                 "kind": "enum",
8564                 "values": [
8565                     {
8566                         "desc": "Don't automatically connect ports to physical ports",
8567                         "name": "none",
8568                         "value": "0"
8569                     },
8570                     {
8571                         "desc": "Automatically connect ports to physical ports",
8572                         "name": "auto",
8573                         "value": "1"
8574                     },
8575                     {
8576                         "desc": "Automatically connect ports to as many physical ports as possible",
8577                         "name": "auto-forced",
8578                         "value": "2"
8579                     },
8580                     {
8581                         "desc": "Connect ports to explicitly requested physical ports",
8582                         "name": "explicit",
8583                         "value": "3"
8584                     }
8585                 ]
8586             },
8587             "GstJackTransport": {
8588                 "kind": "flags",
8589                 "values": [
8590                     {
8591                         "desc": "Start and stop transport with state changes",
8592                         "name": "master",
8593                         "value": "0x00000001"
8594                     },
8595                     {
8596                         "desc": "Follow transport state changes",
8597                         "name": "slave",
8598                         "value": "0x00000002"
8599                     }
8600                 ]
8601             }
8602         },
8603         "package": "GStreamer Good Plug-ins",
8604         "source": "gst-plugins-good",
8605         "tracers": {},
8606         "url": "Unknown package origin"
8607     },
8608     "jpeg": {
8609         "description": "JPeg plugin library",
8610         "elements": {
8611             "jpegdec": {
8612                 "author": "Wim Taymans <wim@fluendo.com>",
8613                 "description": "Decode images from JPEG format",
8614                 "hierarchy": [
8615                     "GstJpegDec",
8616                     "GstVideoDecoder",
8617                     "GstElement",
8618                     "GstObject",
8619                     "GInitiallyUnowned",
8620                     "GObject"
8621                 ],
8622                 "klass": "Codec/Decoder/Image",
8623                 "long-name": "JPEG image decoder",
8624                 "pad-templates": {
8625                     "sink": {
8626                         "caps": "image/jpeg:\n",
8627                         "direction": "sink",
8628                         "presence": "always"
8629                     },
8630                     "src": {
8631                         "caps": "video/x-raw:\n         format: { I420, RGB, BGR, RGBx, xRGB, BGRx, xBGR, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8632                         "direction": "src",
8633                         "presence": "always"
8634                     }
8635                 },
8636                 "properties": {
8637                     "idct-method": {
8638                         "blurb": "The IDCT algorithm to use",
8639                         "conditionally-available": false,
8640                         "construct": false,
8641                         "construct-only": false,
8642                         "controllable": false,
8643                         "default": "ifast (1)",
8644                         "mutable": "null",
8645                         "readable": true,
8646                         "type": "GstIDCTMethod",
8647                         "writable": true
8648                     },
8649                     "max-errors": {
8650                         "blurb": "(Deprecated) Error out after receiving N consecutive decoding errors (-1 = never fail, 0 = automatic, 1 = fail on first error)",
8651                         "conditionally-available": false,
8652                         "construct": false,
8653                         "construct-only": false,
8654                         "controllable": false,
8655                         "default": "0",
8656                         "max": "2147483647",
8657                         "min": "-1",
8658                         "mutable": "null",
8659                         "readable": true,
8660                         "type": "gint",
8661                         "writable": true
8662                     }
8663                 },
8664                 "rank": "primary"
8665             },
8666             "jpegenc": {
8667                 "author": "Wim Taymans <wim.taymans@tvd.be>",
8668                 "description": "Encode images in JPEG format",
8669                 "hierarchy": [
8670                     "GstJpegEnc",
8671                     "GstVideoEncoder",
8672                     "GstElement",
8673                     "GstObject",
8674                     "GInitiallyUnowned",
8675                     "GObject"
8676                 ],
8677                 "interfaces": [
8678                     "GstPreset"
8679                 ],
8680                 "klass": "Codec/Encoder/Image",
8681                 "long-name": "JPEG image encoder",
8682                 "pad-templates": {
8683                     "sink": {
8684                         "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, Y41B, Y42B, YVYU, Y444, NV21, NV12, RGB, BGR, RGBx, xRGB, BGRx, xBGR, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8685                         "direction": "sink",
8686                         "presence": "always"
8687                     },
8688                     "src": {
8689                         "caps": "image/jpeg:\n          width: [ 1, 65535 ]\n         height: [ 1, 65535 ]\n      framerate: [ 0/1, 2147483647/1 ]\n     sof-marker: { (int)0, (int)1, (int)2, (int)4, (int)9 }\n",
8690                         "direction": "src",
8691                         "presence": "always"
8692                     }
8693                 },
8694                 "properties": {
8695                     "idct-method": {
8696                         "blurb": "The IDCT algorithm to use",
8697                         "conditionally-available": false,
8698                         "construct": false,
8699                         "construct-only": false,
8700                         "controllable": false,
8701                         "default": "ifast (1)",
8702                         "mutable": "null",
8703                         "readable": true,
8704                         "type": "GstIDCTMethod",
8705                         "writable": true
8706                     },
8707                     "quality": {
8708                         "blurb": "Quality of encoding",
8709                         "conditionally-available": false,
8710                         "construct": false,
8711                         "construct-only": false,
8712                         "controllable": false,
8713                         "default": "85",
8714                         "max": "100",
8715                         "min": "0",
8716                         "mutable": "playing",
8717                         "readable": true,
8718                         "type": "gint",
8719                         "writable": true
8720                     },
8721                     "snapshot": {
8722                         "blurb": "Send EOS after encoding a frame, useful for snapshots",
8723                         "conditionally-available": false,
8724                         "construct": false,
8725                         "construct-only": false,
8726                         "controllable": false,
8727                         "default": "false",
8728                         "mutable": "null",
8729                         "readable": true,
8730                         "type": "gboolean",
8731                         "writable": true
8732                     }
8733                 },
8734                 "rank": "primary"
8735             }
8736         },
8737         "filename": "gstjpeg",
8738         "license": "LGPL",
8739         "other-types": {
8740             "GstIDCTMethod": {
8741                 "kind": "enum",
8742                 "values": [
8743                     {
8744                         "desc": "Slow but accurate integer algorithm",
8745                         "name": "islow",
8746                         "value": "0"
8747                     },
8748                     {
8749                         "desc": "Faster, less accurate integer method",
8750                         "name": "ifast",
8751                         "value": "1"
8752                     },
8753                     {
8754                         "desc": "Floating-point: accurate, fast on fast HW",
8755                         "name": "float",
8756                         "value": "2"
8757                     }
8758                 ]
8759             }
8760         },
8761         "package": "GStreamer Good Plug-ins",
8762         "source": "gst-plugins-good",
8763         "tracers": {},
8764         "url": "Unknown package origin"
8765     },
8766     "lame": {
8767         "description": "Encode MP3s with LAME",
8768         "elements": {
8769             "lamemp3enc": {
8770                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
8771                 "description": "High-quality free MP3 encoder",
8772                 "hierarchy": [
8773                     "GstLameMP3Enc",
8774                     "GstAudioEncoder",
8775                     "GstElement",
8776                     "GstObject",
8777                     "GInitiallyUnowned",
8778                     "GObject"
8779                 ],
8780                 "interfaces": [
8781                     "GstPreset"
8782                 ],
8783                 "klass": "Codec/Encoder/Audio",
8784                 "long-name": "L.A.M.E. mp3 encoder",
8785                 "pad-templates": {
8786                     "sink": {
8787                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: 1\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
8788                         "direction": "sink",
8789                         "presence": "always"
8790                     },
8791                     "src": {
8792                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: 3\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n",
8793                         "direction": "src",
8794                         "presence": "always"
8795                     }
8796                 },
8797                 "properties": {
8798                     "bitrate": {
8799                         "blurb": "Bitrate in kbit/sec (Only valid if target is bitrate, for CBR one of 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256 or 320)",
8800                         "conditionally-available": false,
8801                         "construct": true,
8802                         "construct-only": false,
8803                         "controllable": false,
8804                         "default": "128",
8805                         "max": "320",
8806                         "min": "8",
8807                         "mutable": "null",
8808                         "readable": true,
8809                         "type": "gint",
8810                         "writable": true
8811                     },
8812                     "cbr": {
8813                         "blurb": "Enforce constant bitrate encoding (Only valid if target is bitrate)",
8814                         "conditionally-available": false,
8815                         "construct": true,
8816                         "construct-only": false,
8817                         "controllable": false,
8818                         "default": "false",
8819                         "mutable": "null",
8820                         "readable": true,
8821                         "type": "gboolean",
8822                         "writable": true
8823                     },
8824                     "encoding-engine-quality": {
8825                         "blurb": "Quality/speed of the encoding engine, this does not affect the bitrate!",
8826                         "conditionally-available": false,
8827                         "construct": true,
8828                         "construct-only": false,
8829                         "controllable": false,
8830                         "default": "standard (1)",
8831                         "mutable": "null",
8832                         "readable": true,
8833                         "type": "GstLameMP3EncEncodingEngineQuality",
8834                         "writable": true
8835                     },
8836                     "mono": {
8837                         "blurb": "Enforce mono encoding",
8838                         "conditionally-available": false,
8839                         "construct": true,
8840                         "construct-only": false,
8841                         "controllable": false,
8842                         "default": "false",
8843                         "mutable": "null",
8844                         "readable": true,
8845                         "type": "gboolean",
8846                         "writable": true
8847                     },
8848                     "quality": {
8849                         "blurb": "VBR Quality from 0 to 10, 0 being the best (Only valid if target is quality)",
8850                         "conditionally-available": false,
8851                         "construct": true,
8852                         "construct-only": false,
8853                         "controllable": false,
8854                         "default": "4",
8855                         "max": "9.999",
8856                         "min": "0",
8857                         "mutable": "null",
8858                         "readable": true,
8859                         "type": "gfloat",
8860                         "writable": true
8861                     },
8862                     "target": {
8863                         "blurb": "Optimize for quality or bitrate",
8864                         "conditionally-available": false,
8865                         "construct": true,
8866                         "construct-only": false,
8867                         "controllable": false,
8868                         "default": "quality (0)",
8869                         "mutable": "null",
8870                         "readable": true,
8871                         "type": "GstLameMP3EncTarget",
8872                         "writable": true
8873                     }
8874                 },
8875                 "rank": "primary"
8876             }
8877         },
8878         "filename": "gstlame",
8879         "license": "LGPL",
8880         "other-types": {
8881             "GstLameMP3EncEncodingEngineQuality": {
8882                 "kind": "enum",
8883                 "values": [
8884                     {
8885                         "desc": "Fast",
8886                         "name": "fast",
8887                         "value": "0"
8888                     },
8889                     {
8890                         "desc": "Standard",
8891                         "name": "standard",
8892                         "value": "1"
8893                     },
8894                     {
8895                         "desc": "High",
8896                         "name": "high",
8897                         "value": "2"
8898                     }
8899                 ]
8900             },
8901             "GstLameMP3EncTarget": {
8902                 "kind": "enum",
8903                 "values": [
8904                     {
8905                         "desc": "Quality",
8906                         "name": "quality",
8907                         "value": "0"
8908                     },
8909                     {
8910                         "desc": "Bitrate",
8911                         "name": "bitrate",
8912                         "value": "1"
8913                     }
8914                 ]
8915             }
8916         },
8917         "package": "GStreamer Good Plug-ins",
8918         "source": "gst-plugins-good",
8919         "tracers": {},
8920         "url": "Unknown package origin"
8921     },
8922     "level": {
8923         "description": "Audio level plugin",
8924         "elements": {
8925             "level": {
8926                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
8927                 "description": "RMS/Peak/Decaying Peak Level messager for audio/raw",
8928                 "hierarchy": [
8929                     "GstLevel",
8930                     "GstBaseTransform",
8931                     "GstElement",
8932                     "GstObject",
8933                     "GInitiallyUnowned",
8934                     "GObject"
8935                 ],
8936                 "klass": "Filter/Analyzer/Audio",
8937                 "long-name": "Level",
8938                 "pad-templates": {
8939                     "sink": {
8940                         "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8941                         "direction": "sink",
8942                         "presence": "always"
8943                     },
8944                     "src": {
8945                         "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8946                         "direction": "src",
8947                         "presence": "always"
8948                     }
8949                 },
8950                 "properties": {
8951                     "audio-level-meta": {
8952                         "blurb": "Set GstAudioLevelMeta on buffers",
8953                         "conditionally-available": false,
8954                         "construct": false,
8955                         "construct-only": false,
8956                         "controllable": false,
8957                         "default": "false",
8958                         "mutable": "null",
8959                         "readable": true,
8960                         "type": "gboolean",
8961                         "writable": true
8962                     },
8963                     "interval": {
8964                         "blurb": "Interval of time between message posts (in nanoseconds)",
8965                         "conditionally-available": false,
8966                         "construct": false,
8967                         "construct-only": false,
8968                         "controllable": false,
8969                         "default": "100000000",
8970                         "max": "18446744073709551615",
8971                         "min": "1",
8972                         "mutable": "null",
8973                         "readable": true,
8974                         "type": "guint64",
8975                         "writable": true
8976                     },
8977                     "message": {
8978                         "blurb": "Post a 'level' message for each passed interval (deprecated, use the post-messages property instead)",
8979                         "conditionally-available": false,
8980                         "construct": false,
8981                         "construct-only": false,
8982                         "controllable": false,
8983                         "default": "true",
8984                         "mutable": "null",
8985                         "readable": true,
8986                         "type": "gboolean",
8987                         "writable": true
8988                     },
8989                     "peak-falloff": {
8990                         "blurb": "Decay rate of decay peak after TTL (in dB/sec)",
8991                         "conditionally-available": false,
8992                         "construct": false,
8993                         "construct-only": false,
8994                         "controllable": false,
8995                         "default": "10",
8996                         "max": "1.79769e+308",
8997                         "min": "0",
8998                         "mutable": "null",
8999                         "readable": true,
9000                         "type": "gdouble",
9001                         "writable": true
9002                     },
9003                     "peak-ttl": {
9004                         "blurb": "Time To Live of decay peak before it falls back (in nanoseconds)",
9005                         "conditionally-available": false,
9006                         "construct": false,
9007                         "construct-only": false,
9008                         "controllable": false,
9009                         "default": "300000000",
9010                         "max": "18446744073709551615",
9011                         "min": "0",
9012                         "mutable": "null",
9013                         "readable": true,
9014                         "type": "guint64",
9015                         "writable": true
9016                     },
9017                     "post-messages": {
9018                         "blurb": "Whether to post a 'level' element message on the bus for each passed interval",
9019                         "conditionally-available": false,
9020                         "construct": false,
9021                         "construct-only": false,
9022                         "controllable": false,
9023                         "default": "true",
9024                         "mutable": "null",
9025                         "readable": true,
9026                         "type": "gboolean",
9027                         "writable": true
9028                     }
9029                 },
9030                 "rank": "none"
9031             }
9032         },
9033         "filename": "gstlevel",
9034         "license": "LGPL",
9035         "other-types": {},
9036         "package": "GStreamer Good Plug-ins",
9037         "source": "gst-plugins-good",
9038         "tracers": {},
9039         "url": "Unknown package origin"
9040     },
9041     "matroska": {
9042         "description": "Matroska and WebM stream handling",
9043         "elements": {
9044             "matroskademux": {
9045                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9046                 "description": "Demuxes Matroska/WebM streams into video/audio/subtitles",
9047                 "hierarchy": [
9048                     "GstMatroskaDemux",
9049                     "GstElement",
9050                     "GstObject",
9051                     "GInitiallyUnowned",
9052                     "GObject"
9053                 ],
9054                 "klass": "Codec/Demuxer",
9055                 "long-name": "Matroska demuxer",
9056                 "pad-templates": {
9057                     "audio_%%u": {
9058                         "caps": "ANY",
9059                         "direction": "src",
9060                         "presence": "sometimes"
9061                     },
9062                     "sink": {
9063                         "caps": "audio/x-matroska:\nvideo/x-matroska:\nvideo/x-matroska-3d:\naudio/webm:\nvideo/webm:\n",
9064                         "direction": "sink",
9065                         "presence": "always"
9066                     },
9067                     "subtitle_%%u": {
9068                         "caps": "text/x-raw:\n         format: pango-markup\napplication/x-ssa:\napplication/x-ass:\napplication/x-usf:\nsubpicture/x-dvd:\nsubpicture/x-pgs:\nsubtitle/x-kate:\napplication/x-subtitle-unknown:\n",
9069                         "direction": "src",
9070                         "presence": "sometimes"
9071                     },
9072                     "video_%%u": {
9073                         "caps": "ANY",
9074                         "direction": "src",
9075                         "presence": "sometimes"
9076                     }
9077                 },
9078                 "properties": {
9079                     "max-backtrack-distance": {
9080                         "blurb": "Maximum backtrack distance in seconds when seeking without and index in pull mode and search for a keyframe (0 = disable backtracking).",
9081                         "conditionally-available": false,
9082                         "construct": false,
9083                         "construct-only": false,
9084                         "controllable": false,
9085                         "default": "30",
9086                         "max": "-1",
9087                         "min": "0",
9088                         "mutable": "null",
9089                         "readable": true,
9090                         "type": "guint",
9091                         "writable": true
9092                     },
9093                     "max-gap-time": {
9094                         "blurb": "The demuxer sends out segment events for skipping gaps longer than this (0 = disabled).",
9095                         "conditionally-available": false,
9096                         "construct": false,
9097                         "construct-only": false,
9098                         "controllable": false,
9099                         "default": "2000000000",
9100                         "max": "18446744073709551615",
9101                         "min": "0",
9102                         "mutable": "null",
9103                         "readable": true,
9104                         "type": "guint64",
9105                         "writable": true
9106                     }
9107                 },
9108                 "rank": "primary",
9109                 "signals": {}
9110             },
9111             "matroskamux": {
9112                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9113                 "description": "Muxes video/audio/subtitle streams into a matroska stream",
9114                 "hierarchy": [
9115                     "GstMatroskaMux",
9116                     "GstElement",
9117                     "GstObject",
9118                     "GInitiallyUnowned",
9119                     "GObject"
9120                 ],
9121                 "interfaces": [
9122                     "GstTagSetter",
9123                     "GstTocSetter"
9124                 ],
9125                 "klass": "Codec/Muxer",
9126                 "long-name": "Matroska muxer",
9127                 "pad-templates": {
9128                     "audio_%%u": {
9129                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/mpeg:\n    mpegversion: { (int)2, (int)4 }\n  stream-format: raw\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-ac3:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-eac3:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-dts:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-vorbis:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-flac:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\naudio/x-speex:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-raw:\n         format: { U8, S16BE, S16LE, S24BE, S24LE, S32BE, S32LE, F32LE, F64LE }\n         layout: interleaved\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-tta:\n          width: { (int)8, (int)16, (int)24 }\n       channels: { (int)1, (int)2 }\n           rate: [ 8000, 96000 ]\naudio/x-pn-realaudio:\n      raversion: { (int)1, (int)2, (int)8 }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-wma:\n     wmaversion: [ 1, 3 ]\n    block_align: [ 0, 65535 ]\n        bitrate: [ 0, 524288 ]\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-alaw:\n       channels: { (int)1, (int)2 }\n           rate: [ 8000, 192000 ]\naudio/x-mulaw:\n       channels: { (int)1, (int)2 }\n           rate: [ 8000, 192000 ]\naudio/x-adpcm:\n         layout: dvi\n    block_align: [ 64, 8192 ]\n       channels: { (int)1, (int)2 }\n           rate: [ 8000, 96000 ]\naudio/G722:\n       channels: 1\n           rate: 16000\naudio/x-adpcm:\n         layout: g726\n       channels: 1\n           rate: 8000\n",
9130                         "direction": "sink",
9131                         "presence": "request"
9132                     },
9133                     "src": {
9134                         "caps": "video/x-matroska:\nvideo/x-matroska-3d:\naudio/x-matroska:\n",
9135                         "direction": "src",
9136                         "presence": "always"
9137                     },
9138                     "subtitle_%%u": {
9139                         "caps": "subtitle/x-kate:\ntext/x-raw:\n         format: utf8\napplication/x-ssa:\napplication/x-ass:\napplication/x-usf:\nsubpicture/x-dvd:\napplication/x-subtitle-unknown:\n",
9140                         "direction": "sink",
9141                         "presence": "request"
9142                     },
9143                     "video_%%u": {
9144                         "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n  stream-format: { (string)avc, (string)avc3 }\n      alignment: au\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h265:\n  stream-format: { (string)hvc1, (string)hev1 }\n      alignment: au\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-huffyuv:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-theora:\nvideo/x-dirac:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-pn-realvideo:\n      rmversion: [ 1, 4 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp8:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp9:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: { YUY2, I420, YV12, UYVY, AYUV, GRAY8, BGR, RGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-prores:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: [ 1, 3 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-av1:\n      alignment: tu\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ffv:\n      ffversion: 1\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
9145                         "direction": "sink",
9146                         "presence": "request"
9147                     }
9148                 },
9149                 "properties": {
9150                     "cluster-timestamp-offset": {
9151                         "blurb": "An offset to add to all clusters/blocks (in nanoseconds)",
9152                         "conditionally-available": false,
9153                         "construct": false,
9154                         "construct-only": false,
9155                         "controllable": false,
9156                         "default": "0",
9157                         "max": "18446744073709551615",
9158                         "min": "0",
9159                         "mutable": "null",
9160                         "readable": true,
9161                         "type": "guint64",
9162                         "writable": true
9163                     },
9164                     "creation-time": {
9165                         "blurb": "Date and time of creation. This will be used for the DateUTC field. NULL means that the current time will be used.",
9166                         "conditionally-available": false,
9167                         "construct": false,
9168                         "construct-only": false,
9169                         "controllable": false,
9170                         "mutable": "null",
9171                         "readable": true,
9172                         "type": "GDateTime",
9173                         "writable": true
9174                     },
9175                     "max-cluster-duration": {
9176                         "blurb": "A new cluster will be created if its duration exceeds this value. 0 means no maximum duration.",
9177                         "conditionally-available": false,
9178                         "construct": false,
9179                         "construct-only": false,
9180                         "controllable": false,
9181                         "default": "65535000000",
9182                         "max": "9223372036854775807",
9183                         "min": "0",
9184                         "mutable": "null",
9185                         "readable": true,
9186                         "type": "gint64",
9187                         "writable": true
9188                     },
9189                     "min-cluster-duration": {
9190                         "blurb": "Desired cluster duration as nanoseconds. A new cluster will be created irrespective of this property if a force key unit event is received. 0 means create a new cluster for each video keyframe or for each audio buffer in audio only streams.",
9191                         "conditionally-available": false,
9192                         "construct": false,
9193                         "construct-only": false,
9194                         "controllable": false,
9195                         "default": "500000000",
9196                         "max": "9223372036854775807",
9197                         "min": "0",
9198                         "mutable": "null",
9199                         "readable": true,
9200                         "type": "gint64",
9201                         "writable": true
9202                     },
9203                     "min-index-interval": {
9204                         "blurb": "An index entry is created every so many nanoseconds.",
9205                         "conditionally-available": false,
9206                         "construct": false,
9207                         "construct-only": false,
9208                         "controllable": false,
9209                         "default": "0",
9210                         "max": "9223372036854775807",
9211                         "min": "0",
9212                         "mutable": "null",
9213                         "readable": true,
9214                         "type": "gint64",
9215                         "writable": true
9216                     },
9217                     "offset-to-zero": {
9218                         "blurb": "Offsets all streams so that the earliest stream starts at 0.",
9219                         "conditionally-available": false,
9220                         "construct": false,
9221                         "construct-only": false,
9222                         "controllable": false,
9223                         "default": "false",
9224                         "mutable": "null",
9225                         "readable": true,
9226                         "type": "gboolean",
9227                         "writable": true
9228                     },
9229                     "streamable": {
9230                         "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written.",
9231                         "conditionally-available": false,
9232                         "construct": false,
9233                         "construct-only": false,
9234                         "controllable": false,
9235                         "default": "false",
9236                         "mutable": "null",
9237                         "readable": true,
9238                         "type": "gboolean",
9239                         "writable": true
9240                     },
9241                     "timecodescale": {
9242                         "blurb": "TimecodeScale used to calculate the Raw Timecode of a Block",
9243                         "conditionally-available": false,
9244                         "construct": false,
9245                         "construct-only": false,
9246                         "controllable": false,
9247                         "default": "1000000",
9248                         "max": "1000000000",
9249                         "min": "1",
9250                         "mutable": "null",
9251                         "readable": true,
9252                         "type": "gint64",
9253                         "writable": true
9254                     },
9255                     "version": {
9256                         "blurb": "This parameter determines what Matroska features can be used.",
9257                         "conditionally-available": false,
9258                         "construct": false,
9259                         "construct-only": false,
9260                         "controllable": false,
9261                         "default": "2",
9262                         "max": "2",
9263                         "min": "1",
9264                         "mutable": "null",
9265                         "readable": true,
9266                         "type": "gint",
9267                         "writable": true
9268                     },
9269                     "writing-app": {
9270                         "blurb": "The name the application that creates the matroska file.",
9271                         "conditionally-available": false,
9272                         "construct": false,
9273                         "construct-only": false,
9274                         "controllable": false,
9275                         "default": "GStreamer Matroska muxer",
9276                         "mutable": "null",
9277                         "readable": true,
9278                         "type": "gchararray",
9279                         "writable": true
9280                     }
9281                 },
9282                 "rank": "primary"
9283             },
9284             "matroskaparse": {
9285                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9286                 "description": "Parses Matroska/WebM streams into video/audio/subtitles",
9287                 "hierarchy": [
9288                     "GstMatroskaParse",
9289                     "GstElement",
9290                     "GstObject",
9291                     "GInitiallyUnowned",
9292                     "GObject"
9293                 ],
9294                 "klass": "Codec/Parser",
9295                 "long-name": "Matroska parser",
9296                 "pad-templates": {
9297                     "sink": {
9298                         "caps": "audio/x-matroska:\nvideo/x-matroska:\nvideo/x-matroska-3d:\naudio/webm:\nvideo/webm:\n",
9299                         "direction": "sink",
9300                         "presence": "always"
9301                     },
9302                     "src": {
9303                         "caps": "audio/x-matroska:\nvideo/x-matroska:\nvideo/x-matroska-3d:\naudio/webm:\nvideo/webm:\n",
9304                         "direction": "src",
9305                         "presence": "always"
9306                     }
9307                 },
9308                 "rank": "none"
9309             },
9310             "webmmux": {
9311                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9312                 "description": "Muxes video and audio streams into a WebM stream",
9313                 "hierarchy": [
9314                     "GstWebMMux",
9315                     "GstMatroskaMux",
9316                     "GstElement",
9317                     "GstObject",
9318                     "GInitiallyUnowned",
9319                     "GObject"
9320                 ],
9321                 "interfaces": [
9322                     "GstTagSetter",
9323                     "GstTocSetter"
9324                 ],
9325                 "klass": "Codec/Muxer",
9326                 "long-name": "WebM muxer",
9327                 "pad-templates": {
9328                     "audio_%%u": {
9329                         "caps": "audio/x-vorbis:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
9330                         "direction": "sink",
9331                         "presence": "request"
9332                     },
9333                     "src": {
9334                         "caps": "video/webm:\naudio/webm:\n",
9335                         "direction": "src",
9336                         "presence": "always"
9337                     },
9338                     "subtitle_%%u": {
9339                         "caps": "subtitle/x-kate:\ntext/x-raw:\n         format: utf8\napplication/x-ssa:\napplication/x-ass:\napplication/x-usf:\nsubpicture/x-dvd:\napplication/x-subtitle-unknown:\n",
9340                         "direction": "sink",
9341                         "presence": "request"
9342                     },
9343                     "video_%%u": {
9344                         "caps": "video/x-vp8:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp9:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-av1:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
9345                         "direction": "sink",
9346                         "presence": "request"
9347                     }
9348                 },
9349                 "properties": {},
9350                 "rank": "primary"
9351             }
9352         },
9353         "filename": "gstmatroska",
9354         "license": "LGPL",
9355         "other-types": {},
9356         "package": "GStreamer Good Plug-ins",
9357         "source": "gst-plugins-good",
9358         "tracers": {},
9359         "url": "Unknown package origin"
9360     },
9361     "monoscope": {
9362         "description": "Monoscope visualization",
9363         "elements": {
9364             "monoscope": {
9365                 "author": "Richard Boulton <richard@tartarus.org>",
9366                 "description": "Displays a highly stabilised waveform of audio input",
9367                 "hierarchy": [
9368                     "GstMonoscope",
9369                     "GstElement",
9370                     "GstObject",
9371                     "GInitiallyUnowned",
9372                     "GObject"
9373                 ],
9374                 "klass": "Visualization",
9375                 "long-name": "Monoscope",
9376                 "pad-templates": {
9377                     "sink": {
9378                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 1\n         layout: interleaved\n",
9379                         "direction": "sink",
9380                         "presence": "always"
9381                     },
9382                     "src": {
9383                         "caps": "video/x-raw:\n         format: BGRx\n          width: 256\n         height: 128\n      framerate: [ 0/1, 2147483647/1 ]\n",
9384                         "direction": "src",
9385                         "presence": "always"
9386                     }
9387                 },
9388                 "rank": "none"
9389             }
9390         },
9391         "filename": "gstmonoscope",
9392         "license": "LGPL",
9393         "other-types": {},
9394         "package": "GStreamer Good Plug-ins",
9395         "source": "gst-plugins-good",
9396         "tracers": {},
9397         "url": "Unknown package origin"
9398     },
9399     "mpg123": {
9400         "description": "mp3 decoding based on the mpg123 library",
9401         "elements": {
9402             "mpg123audiodec": {
9403                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
9404                 "description": "Decodes mp3 streams using the mpg123 library",
9405                 "hierarchy": [
9406                     "GstMpg123AudioDec",
9407                     "GstAudioDecoder",
9408                     "GstElement",
9409                     "GstObject",
9410                     "GInitiallyUnowned",
9411                     "GObject"
9412                 ],
9413                 "klass": "Codec/Decoder/Audio",
9414                 "long-name": "mpg123 mp3 decoder",
9415                 "pad-templates": {
9416                     "sink": {
9417                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n         parsed: true\n",
9418                         "direction": "sink",
9419                         "presence": "always"
9420                     },
9421                     "src": {
9422                         "caps": "audio/x-raw:\n         format: { S16LE, U16LE, S32LE, U32LE, S24LE, U24LE, F32LE }\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n         layout: interleaved\n",
9423                         "direction": "src",
9424                         "presence": "always"
9425                     }
9426                 },
9427                 "properties": {},
9428                 "rank": "marginal"
9429             }
9430         },
9431         "filename": "gstmpg123",
9432         "license": "LGPL",
9433         "other-types": {},
9434         "package": "GStreamer Good Plug-ins",
9435         "source": "gst-plugins-good",
9436         "tracers": {},
9437         "url": "Unknown package origin"
9438     },
9439     "mulaw": {
9440         "description": "MuLaw audio conversion routines",
9441         "elements": {
9442             "mulawdec": {
9443                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
9444                 "description": "Convert 8bit mu law to 16bit PCM",
9445                 "hierarchy": [
9446                     "GstMuLawDec",
9447                     "GstAudioDecoder",
9448                     "GstElement",
9449                     "GstObject",
9450                     "GInitiallyUnowned",
9451                     "GObject"
9452                 ],
9453                 "klass": "Codec/Decoder/Audio",
9454                 "long-name": "Mu Law audio decoder",
9455                 "pad-templates": {
9456                     "sink": {
9457                         "caps": "audio/x-mulaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9458                         "direction": "sink",
9459                         "presence": "always"
9460                     },
9461                     "src": {
9462                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9463                         "direction": "src",
9464                         "presence": "always"
9465                     }
9466                 },
9467                 "properties": {},
9468                 "rank": "primary"
9469             },
9470             "mulawenc": {
9471                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
9472                 "description": "Convert 16bit PCM to 8bit mu law",
9473                 "hierarchy": [
9474                     "GstMuLawEnc",
9475                     "GstAudioEncoder",
9476                     "GstElement",
9477                     "GstObject",
9478                     "GInitiallyUnowned",
9479                     "GObject"
9480                 ],
9481                 "interfaces": [
9482                     "GstPreset"
9483                 ],
9484                 "klass": "Codec/Encoder/Audio",
9485                 "long-name": "Mu Law audio encoder",
9486                 "pad-templates": {
9487                     "sink": {
9488                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9489                         "direction": "sink",
9490                         "presence": "always"
9491                     },
9492                     "src": {
9493                         "caps": "audio/x-mulaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9494                         "direction": "src",
9495                         "presence": "always"
9496                     }
9497                 },
9498                 "properties": {},
9499                 "rank": "primary"
9500             }
9501         },
9502         "filename": "gstmulaw",
9503         "license": "LGPL",
9504         "other-types": {},
9505         "package": "GStreamer Good Plug-ins",
9506         "source": "gst-plugins-good",
9507         "tracers": {},
9508         "url": "Unknown package origin"
9509     },
9510     "multifile": {
9511         "description": "Reads/Writes buffers from/to sequentially named files",
9512         "elements": {
9513             "imagesequencesrc": {
9514                 "author": "Cesar Fabian Orccon Chipana <cfoch.fabian@gmail.com>\nThibault Saunier <tsaunier@igalia.com>",
9515                 "description": "Create a video stream from a sequence of image files",
9516                 "hierarchy": [
9517                     "GstImageSequenceSrc",
9518                     "GstPushSrc",
9519                     "GstBaseSrc",
9520                     "GstElement",
9521                     "GstObject",
9522                     "GInitiallyUnowned",
9523                     "GObject"
9524                 ],
9525                 "interfaces": [
9526                     "GstURIHandler"
9527                 ],
9528                 "klass": "Source/File/Video",
9529                 "long-name": "Image Sequence Source",
9530                 "pad-templates": {
9531                     "src": {
9532                         "caps": "ANY",
9533                         "direction": "src",
9534                         "presence": "always"
9535                     }
9536                 },
9537                 "properties": {
9538                     "framerate": {
9539                         "blurb": "The output framerate.",
9540                         "conditionally-available": false,
9541                         "construct": false,
9542                         "construct-only": false,
9543                         "controllable": false,
9544                         "default": "30/1",
9545                         "max": "2147483647/1",
9546                         "min": "1/1",
9547                         "mutable": "null",
9548                         "readable": false,
9549                         "type": "GstFraction",
9550                         "writable": true
9551                     },
9552                     "location": {
9553                         "blurb": "Pattern to create file names of input files.  File names are created by calling sprintf() with the pattern and the current index.",
9554                         "conditionally-available": false,
9555                         "construct": false,
9556                         "construct-only": false,
9557                         "controllable": false,
9558                         "default": "NULL",
9559                         "mutable": "null",
9560                         "readable": true,
9561                         "type": "gchararray",
9562                         "writable": true
9563                     },
9564                     "start-index": {
9565                         "blurb": "Start value of index.  The initial value of index can be set either by setting index or start-index.  When the end of the loop is reached, the index will be set to the value start-index.",
9566                         "conditionally-available": false,
9567                         "construct": false,
9568                         "construct-only": false,
9569                         "controllable": false,
9570                         "default": "0",
9571                         "max": "2147483647",
9572                         "min": "0",
9573                         "mutable": "null",
9574                         "readable": true,
9575                         "type": "gint",
9576                         "writable": true
9577                     },
9578                     "stop-index": {
9579                         "blurb": "Stop value of index.  The special value -1 means no stop.",
9580                         "conditionally-available": false,
9581                         "construct": false,
9582                         "construct-only": false,
9583                         "controllable": false,
9584                         "default": "-1",
9585                         "max": "2147483647",
9586                         "min": "-1",
9587                         "mutable": "null",
9588                         "readable": true,
9589                         "type": "gint",
9590                         "writable": true
9591                     }
9592                 },
9593                 "rank": "none"
9594             },
9595             "multifilesink": {
9596                 "author": "David Schleef <ds@schleef.org>",
9597                 "description": "Write buffers to a sequentially named set of files",
9598                 "hierarchy": [
9599                     "GstMultiFileSink",
9600                     "GstBaseSink",
9601                     "GstElement",
9602                     "GstObject",
9603                     "GInitiallyUnowned",
9604                     "GObject"
9605                 ],
9606                 "klass": "Sink/File",
9607                 "long-name": "Multi-File Sink",
9608                 "pad-templates": {
9609                     "sink": {
9610                         "caps": "ANY",
9611                         "direction": "sink",
9612                         "presence": "always"
9613                     }
9614                 },
9615                 "properties": {
9616                     "aggregate-gops": {
9617                         "blurb": "Whether to aggregate GOPs and process them as a whole without splitting",
9618                         "conditionally-available": false,
9619                         "construct": false,
9620                         "construct-only": false,
9621                         "controllable": false,
9622                         "default": "false",
9623                         "mutable": "null",
9624                         "readable": true,
9625                         "type": "gboolean",
9626                         "writable": true
9627                     },
9628                     "index": {
9629                         "blurb": "Index to use with location property to create file names.  The index is incremented by one for each buffer written.",
9630                         "conditionally-available": false,
9631                         "construct": false,
9632                         "construct-only": false,
9633                         "controllable": false,
9634                         "default": "0",
9635                         "max": "2147483647",
9636                         "min": "0",
9637                         "mutable": "null",
9638                         "readable": true,
9639                         "type": "gint",
9640                         "writable": true
9641                     },
9642                     "location": {
9643                         "blurb": "Location of the file to write",
9644                         "conditionally-available": false,
9645                         "construct": false,
9646                         "construct-only": false,
9647                         "controllable": false,
9648                         "default": "%%05d",
9649                         "mutable": "null",
9650                         "readable": true,
9651                         "type": "gchararray",
9652                         "writable": true
9653                     },
9654                     "max-file-duration": {
9655                         "blurb": "Maximum file duration before starting a new file in max-duration mode (in nanoseconds)",
9656                         "conditionally-available": false,
9657                         "construct": false,
9658                         "construct-only": false,
9659                         "controllable": false,
9660                         "default": "18446744073709551615",
9661                         "max": "18446744073709551615",
9662                         "min": "0",
9663                         "mutable": "null",
9664                         "readable": true,
9665                         "type": "guint64",
9666                         "writable": true
9667                     },
9668                     "max-file-size": {
9669                         "blurb": "Maximum file size before starting a new file in max-size mode",
9670                         "conditionally-available": false,
9671                         "construct": false,
9672                         "construct-only": false,
9673                         "controllable": false,
9674                         "default": "2147483648",
9675                         "max": "18446744073709551615",
9676                         "min": "0",
9677                         "mutable": "null",
9678                         "readable": true,
9679                         "type": "guint64",
9680                         "writable": true
9681                     },
9682                     "max-files": {
9683                         "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
9684                         "conditionally-available": false,
9685                         "construct": false,
9686                         "construct-only": false,
9687                         "controllable": false,
9688                         "default": "0",
9689                         "max": "-1",
9690                         "min": "0",
9691                         "mutable": "null",
9692                         "readable": true,
9693                         "type": "guint",
9694                         "writable": true
9695                     },
9696                     "min-keyframe-distance": {
9697                         "blurb": "Minimum distance between keyframes to start a new file",
9698                         "conditionally-available": false,
9699                         "construct": false,
9700                         "construct-only": false,
9701                         "controllable": false,
9702                         "default": "10000000000",
9703                         "max": "18446744073709551615",
9704                         "min": "0",
9705                         "mutable": "null",
9706                         "readable": true,
9707                         "type": "guint64",
9708                         "writable": true
9709                     },
9710                     "next-file": {
9711                         "blurb": "When to start a new file",
9712                         "conditionally-available": false,
9713                         "construct": false,
9714                         "construct-only": false,
9715                         "controllable": false,
9716                         "default": "buffer (0)",
9717                         "mutable": "null",
9718                         "readable": true,
9719                         "type": "GstMultiFileSinkNext",
9720                         "writable": true
9721                     },
9722                     "post-messages": {
9723                         "blurb": "Post a message for each file with information of the buffer",
9724                         "conditionally-available": false,
9725                         "construct": false,
9726                         "construct-only": false,
9727                         "controllable": false,
9728                         "default": "false",
9729                         "mutable": "null",
9730                         "readable": true,
9731                         "type": "gboolean",
9732                         "writable": true
9733                     }
9734                 },
9735                 "rank": "none"
9736             },
9737             "multifilesrc": {
9738                 "author": "David Schleef <ds@schleef.org>",
9739                 "description": "Read a sequentially named set of files into buffers",
9740                 "hierarchy": [
9741                     "GstMultiFileSrc",
9742                     "GstPushSrc",
9743                     "GstBaseSrc",
9744                     "GstElement",
9745                     "GstObject",
9746                     "GInitiallyUnowned",
9747                     "GObject"
9748                 ],
9749                 "interfaces": [
9750                     "GstURIHandler"
9751                 ],
9752                 "klass": "Source/File",
9753                 "long-name": "Multi-File Source",
9754                 "pad-templates": {
9755                     "src": {
9756                         "caps": "ANY",
9757                         "direction": "src",
9758                         "presence": "always"
9759                     }
9760                 },
9761                 "properties": {
9762                     "caps": {
9763                         "blurb": "Caps describing the format of the data.",
9764                         "conditionally-available": false,
9765                         "construct": false,
9766                         "construct-only": false,
9767                         "controllable": false,
9768                         "mutable": "null",
9769                         "readable": true,
9770                         "type": "GstCaps",
9771                         "writable": true
9772                     },
9773                     "index": {
9774                         "blurb": "Index to use with location property to create file names.  The index is incremented by one for each buffer read.",
9775                         "conditionally-available": false,
9776                         "construct": false,
9777                         "construct-only": false,
9778                         "controllable": false,
9779                         "default": "0",
9780                         "max": "2147483647",
9781                         "min": "0",
9782                         "mutable": "null",
9783                         "readable": true,
9784                         "type": "gint",
9785                         "writable": true
9786                     },
9787                     "location": {
9788                         "blurb": "Pattern to create file names of input files.  File names are created by calling sprintf() with the pattern and the current index.",
9789                         "conditionally-available": false,
9790                         "construct": false,
9791                         "construct-only": false,
9792                         "controllable": false,
9793                         "default": "%%05d",
9794                         "mutable": "null",
9795                         "readable": true,
9796                         "type": "gchararray",
9797                         "writable": true
9798                     },
9799                     "loop": {
9800                         "blurb": "Whether to repeat from the beginning when all files have been read.",
9801                         "conditionally-available": false,
9802                         "construct": false,
9803                         "construct-only": false,
9804                         "controllable": false,
9805                         "default": "false",
9806                         "mutable": "null",
9807                         "readable": true,
9808                         "type": "gboolean",
9809                         "writable": true
9810                     },
9811                     "start-index": {
9812                         "blurb": "Start value of index.  The initial value of index can be set either by setting index or start-index.  When the end of the loop is reached, the index will be set to the value start-index.",
9813                         "conditionally-available": false,
9814                         "construct": false,
9815                         "construct-only": false,
9816                         "controllable": false,
9817                         "default": "0",
9818                         "max": "2147483647",
9819                         "min": "0",
9820                         "mutable": "null",
9821                         "readable": true,
9822                         "type": "gint",
9823                         "writable": true
9824                     },
9825                     "stop-index": {
9826                         "blurb": "Stop value of index.  The special value -1 means no stop.",
9827                         "conditionally-available": false,
9828                         "construct": false,
9829                         "construct-only": false,
9830                         "controllable": false,
9831                         "default": "-1",
9832                         "max": "2147483647",
9833                         "min": "-1",
9834                         "mutable": "null",
9835                         "readable": true,
9836                         "type": "gint",
9837                         "writable": true
9838                     }
9839                 },
9840                 "rank": "none"
9841             },
9842             "splitfilesrc": {
9843                 "author": "Tim-Philipp Müller <tim.muller@collabora.co.uk>",
9844                 "description": "Read a sequentially named set of files as if it was one large file",
9845                 "hierarchy": [
9846                     "GstSplitFileSrc",
9847                     "GstBaseSrc",
9848                     "GstElement",
9849                     "GstObject",
9850                     "GInitiallyUnowned",
9851                     "GObject"
9852                 ],
9853                 "interfaces": [
9854                     "GstURIHandler"
9855                 ],
9856                 "klass": "Source/File",
9857                 "long-name": "Split-File Source",
9858                 "pad-templates": {
9859                     "src": {
9860                         "caps": "ANY",
9861                         "direction": "src",
9862                         "presence": "always"
9863                     }
9864                 },
9865                 "properties": {
9866                     "location": {
9867                         "blurb": "Wildcard pattern to match file names of the input files. If the location is an absolute path or contains directory components, only the base file name part will be considered for pattern matching. The results will be sorted.",
9868                         "conditionally-available": false,
9869                         "construct": false,
9870                         "construct-only": false,
9871                         "controllable": false,
9872                         "default": "NULL",
9873                         "mutable": "null",
9874                         "readable": true,
9875                         "type": "gchararray",
9876                         "writable": true
9877                     }
9878                 },
9879                 "rank": "none"
9880             },
9881             "splitmuxsink": {
9882                 "author": "Jan Schmidt <jan@centricular.com>",
9883                 "description": "Convenience bin that muxes incoming streams into multiple time/size limited files",
9884                 "hierarchy": [
9885                     "GstSplitMuxSink",
9886                     "GstBin",
9887                     "GstElement",
9888                     "GstObject",
9889                     "GInitiallyUnowned",
9890                     "GObject"
9891                 ],
9892                 "interfaces": [
9893                     "GstChildProxy"
9894                 ],
9895                 "klass": "Generic/Bin/Muxer",
9896                 "long-name": "Split Muxing Bin",
9897                 "pad-templates": {
9898                     "audio_%%u": {
9899                         "caps": "ANY",
9900                         "direction": "sink",
9901                         "presence": "request"
9902                     },
9903                     "caption_%%u": {
9904                         "caps": "ANY",
9905                         "direction": "sink",
9906                         "presence": "request"
9907                     },
9908                     "subtitle_%%u": {
9909                         "caps": "ANY",
9910                         "direction": "sink",
9911                         "presence": "request"
9912                     },
9913                     "video": {
9914                         "caps": "ANY",
9915                         "direction": "sink",
9916                         "presence": "request"
9917                     },
9918                     "video_aux_%%u": {
9919                         "caps": "ANY",
9920                         "direction": "sink",
9921                         "presence": "request"
9922                     }
9923                 },
9924                 "properties": {
9925                     "alignment-threshold": {
9926                         "blurb": "Allow non-reference streams to be that many ns before the reference stream",
9927                         "conditionally-available": false,
9928                         "construct": false,
9929                         "construct-only": false,
9930                         "controllable": false,
9931                         "default": "0",
9932                         "max": "18446744073709551615",
9933                         "min": "0",
9934                         "mutable": "ready",
9935                         "readable": true,
9936                         "type": "guint64",
9937                         "writable": true
9938                     },
9939                     "async-finalize": {
9940                         "blurb": "Finalize each fragment asynchronously and start a new one",
9941                         "conditionally-available": false,
9942                         "construct": false,
9943                         "construct-only": false,
9944                         "controllable": false,
9945                         "default": "false",
9946                         "mutable": "null",
9947                         "readable": true,
9948                         "type": "gboolean",
9949                         "writable": true
9950                     },
9951                     "location": {
9952                         "blurb": "Format string pattern for the location of the files to write (e.g. video%%05d.mp4)",
9953                         "conditionally-available": false,
9954                         "construct": false,
9955                         "construct-only": false,
9956                         "controllable": false,
9957                         "default": "NULL",
9958                         "mutable": "null",
9959                         "readable": true,
9960                         "type": "gchararray",
9961                         "writable": true
9962                     },
9963                     "max-files": {
9964                         "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
9965                         "conditionally-available": false,
9966                         "construct": false,
9967                         "construct-only": false,
9968                         "controllable": false,
9969                         "default": "0",
9970                         "max": "-1",
9971                         "min": "0",
9972                         "mutable": "null",
9973                         "readable": true,
9974                         "type": "guint",
9975                         "writable": true
9976                     },
9977                     "max-size-bytes": {
9978                         "blurb": "Max. amount of data per file (in bytes, 0=disable)",
9979                         "conditionally-available": false,
9980                         "construct": false,
9981                         "construct-only": false,
9982                         "controllable": false,
9983                         "default": "0",
9984                         "max": "18446744073709551615",
9985                         "min": "0",
9986                         "mutable": "ready",
9987                         "readable": true,
9988                         "type": "guint64",
9989                         "writable": true
9990                     },
9991                     "max-size-time": {
9992                         "blurb": "Max. amount of time per file (in ns, 0=disable)",
9993                         "conditionally-available": false,
9994                         "construct": false,
9995                         "construct-only": false,
9996                         "controllable": false,
9997                         "default": "0",
9998                         "max": "18446744073709551615",
9999                         "min": "0",
10000                         "mutable": "ready",
10001                         "readable": true,
10002                         "type": "guint64",
10003                         "writable": true
10004                     },
10005                     "max-size-timecode": {
10006                         "blurb": "Maximum difference in timecode between first and last frame. Separator is assumed to be \":\" everywhere (e.g. 01:00:00:00). Will only be effective if a timecode track is present.",
10007                         "conditionally-available": false,
10008                         "construct": false,
10009                         "construct-only": false,
10010                         "controllable": false,
10011                         "default": "NULL",
10012                         "mutable": "ready",
10013                         "readable": true,
10014                         "type": "gchararray",
10015                         "writable": true
10016                     },
10017                     "mux-overhead": {
10018                         "blurb": "Extra size overhead of muxing (0.02 = 2%%)",
10019                         "conditionally-available": false,
10020                         "construct": false,
10021                         "construct-only": false,
10022                         "controllable": true,
10023                         "default": "0.02",
10024                         "max": "1",
10025                         "min": "0",
10026                         "mutable": "null",
10027                         "readable": true,
10028                         "type": "gdouble",
10029                         "writable": true
10030                     },
10031                     "muxer": {
10032                         "blurb": "The muxer element to use (NULL = default mp4mux). Valid only for async-finalize = FALSE",
10033                         "conditionally-available": false,
10034                         "construct": false,
10035                         "construct-only": false,
10036                         "controllable": false,
10037                         "mutable": "null",
10038                         "readable": true,
10039                         "type": "GstElement",
10040                         "writable": true
10041                     },
10042                     "muxer-factory": {
10043                         "blurb": "The muxer element factory to use (default = mp4mux). Valid only for async-finalize = TRUE",
10044                         "conditionally-available": false,
10045                         "construct": false,
10046                         "construct-only": false,
10047                         "controllable": false,
10048                         "default": "mp4mux",
10049                         "mutable": "null",
10050                         "readable": true,
10051                         "type": "gchararray",
10052                         "writable": true
10053                     },
10054                     "muxer-pad-map": {
10055                         "blurb": "A GstStructure specifies the mapping from splitmuxsink sink pads to muxer pads",
10056                         "conditionally-available": false,
10057                         "construct": false,
10058                         "construct-only": false,
10059                         "controllable": false,
10060                         "mutable": "null",
10061                         "readable": true,
10062                         "type": "GstStructure",
10063                         "writable": true
10064                     },
10065                     "muxer-preset": {
10066                         "blurb": "The muxer preset to use. Valid only for async-finalize = TRUE",
10067                         "conditionally-available": false,
10068                         "construct": false,
10069                         "construct-only": false,
10070                         "controllable": false,
10071                         "default": "NULL",
10072                         "mutable": "null",
10073                         "readable": true,
10074                         "type": "gchararray",
10075                         "writable": true
10076                     },
10077                     "muxer-properties": {
10078                         "blurb": "The muxer element properties to use. Example: {properties,boolean-prop=true,string-prop=\"hi\"}. Valid only for async-finalize = TRUE",
10079                         "conditionally-available": false,
10080                         "construct": false,
10081                         "construct-only": false,
10082                         "controllable": false,
10083                         "mutable": "null",
10084                         "readable": true,
10085                         "type": "GstStructure",
10086                         "writable": true
10087                     },
10088                     "reset-muxer": {
10089                         "blurb": "Reset the muxer after each segment. Disabling this will not work for most muxers.",
10090                         "conditionally-available": false,
10091                         "construct": false,
10092                         "construct-only": false,
10093                         "controllable": false,
10094                         "default": "true",
10095                         "mutable": "null",
10096                         "readable": true,
10097                         "type": "gboolean",
10098                         "writable": true
10099                     },
10100                     "send-keyframe-requests": {
10101                         "blurb": "Request a keyframe every max-size-time ns to try splitting at that point. Needs max-size-bytes to be 0 in order to be effective.",
10102                         "conditionally-available": false,
10103                         "construct": false,
10104                         "construct-only": false,
10105                         "controllable": false,
10106                         "default": "false",
10107                         "mutable": "ready",
10108                         "readable": true,
10109                         "type": "gboolean",
10110                         "writable": true
10111                     },
10112                     "sink": {
10113                         "blurb": "The sink element (or element chain) to use (NULL = default filesink). Valid only for async-finalize = FALSE",
10114                         "conditionally-available": false,
10115                         "construct": false,
10116                         "construct-only": false,
10117                         "controllable": false,
10118                         "mutable": "null",
10119                         "readable": true,
10120                         "type": "GstElement",
10121                         "writable": true
10122                     },
10123                     "sink-factory": {
10124                         "blurb": "The sink element factory to use (default = filesink). Valid only for async-finalize = TRUE",
10125                         "conditionally-available": false,
10126                         "construct": false,
10127                         "construct-only": false,
10128                         "controllable": false,
10129                         "default": "filesink",
10130                         "mutable": "null",
10131                         "readable": true,
10132                         "type": "gchararray",
10133                         "writable": true
10134                     },
10135                     "sink-preset": {
10136                         "blurb": "The sink preset to use. Valid only for async-finalize = TRUE",
10137                         "conditionally-available": false,
10138                         "construct": false,
10139                         "construct-only": false,
10140                         "controllable": false,
10141                         "default": "NULL",
10142                         "mutable": "null",
10143                         "readable": true,
10144                         "type": "gchararray",
10145                         "writable": true
10146                     },
10147                     "sink-properties": {
10148                         "blurb": "The sink element properties to use. Example: {properties,boolean-prop=true,string-prop=\"hi\"}. Valid only for async-finalize = TRUE",
10149                         "conditionally-available": false,
10150                         "construct": false,
10151                         "construct-only": false,
10152                         "controllable": false,
10153                         "mutable": "null",
10154                         "readable": true,
10155                         "type": "GstStructure",
10156                         "writable": true
10157                     },
10158                     "start-index": {
10159                         "blurb": "Start value of fragment index.",
10160                         "conditionally-available": false,
10161                         "construct": false,
10162                         "construct-only": false,
10163                         "controllable": false,
10164                         "default": "0",
10165                         "max": "2147483647",
10166                         "min": "0",
10167                         "mutable": "null",
10168                         "readable": true,
10169                         "type": "gint",
10170                         "writable": true
10171                     },
10172                     "use-robust-muxing": {
10173                         "blurb": "Check if muxers support robust muxing via the reserved-max-duration and reserved-duration-remaining properties and use them if so. (Only present on qtmux and mp4mux for now). splitmuxsink may then also  create new fragments if the reserved header space is about to overflow. Note that for mp4mux and qtmux, reserved-moov-update-period must be set manually by the app to a non-zero value for robust muxing to have an effect.",
10174                         "conditionally-available": false,
10175                         "construct": false,
10176                         "construct-only": false,
10177                         "controllable": false,
10178                         "default": "false",
10179                         "mutable": "null",
10180                         "readable": true,
10181                         "type": "gboolean",
10182                         "writable": true
10183                     }
10184                 },
10185                 "rank": "none",
10186                 "signals": {
10187                     "format-location": {
10188                         "args": [
10189                             {
10190                                 "name": "arg0",
10191                                 "type": "guint"
10192                             }
10193                         ],
10194                         "return-type": "gchararray",
10195                         "when": "last"
10196                     },
10197                     "format-location-full": {
10198                         "args": [
10199                             {
10200                                 "name": "arg0",
10201                                 "type": "guint"
10202                             },
10203                             {
10204                                 "name": "arg1",
10205                                 "type": "GstSample"
10206                             }
10207                         ],
10208                         "return-type": "gchararray",
10209                         "when": "last"
10210                     },
10211                     "muxer-added": {
10212                         "args": [
10213                             {
10214                                 "name": "arg0",
10215                                 "type": "GstElement"
10216                             }
10217                         ],
10218                         "return-type": "void",
10219                         "when": "last"
10220                     },
10221                     "sink-added": {
10222                         "args": [
10223                             {
10224                                 "name": "arg0",
10225                                 "type": "GstElement"
10226                             }
10227                         ],
10228                         "return-type": "void",
10229                         "when": "last"
10230                     },
10231                     "split-after": {
10232                         "action": true,
10233                         "args": [],
10234                         "return-type": "void",
10235                         "when": "last"
10236                     },
10237                     "split-at-running-time": {
10238                         "action": true,
10239                         "args": [
10240                             {
10241                                 "name": "arg0",
10242                                 "type": "guint64"
10243                             }
10244                         ],
10245                         "return-type": "void",
10246                         "when": "last"
10247                     },
10248                     "split-now": {
10249                         "action": true,
10250                         "args": [],
10251                         "return-type": "void",
10252                         "when": "last"
10253                     }
10254                 }
10255             },
10256             "splitmuxsrc": {
10257                 "author": "Jan Schmidt <jan@centricular.com>",
10258                 "description": "Source that reads a set of files created by splitmuxsink",
10259                 "hierarchy": [
10260                     "GstSplitMuxSrc",
10261                     "GstBin",
10262                     "GstElement",
10263                     "GstObject",
10264                     "GInitiallyUnowned",
10265                     "GObject"
10266                 ],
10267                 "interfaces": [
10268                     "GstChildProxy",
10269                     "GstURIHandler"
10270                 ],
10271                 "klass": "Generic/Bin/Demuxer",
10272                 "long-name": "Split File Demuxing Bin",
10273                 "pad-templates": {
10274                     "audio_%%u": {
10275                         "caps": "ANY",
10276                         "direction": "src",
10277                         "presence": "sometimes"
10278                     },
10279                     "subtitle_%%u": {
10280                         "caps": "ANY",
10281                         "direction": "src",
10282                         "presence": "sometimes"
10283                     },
10284                     "video": {
10285                         "caps": "ANY",
10286                         "direction": "src",
10287                         "presence": "sometimes"
10288                     },
10289                     "video_%%u": {
10290                         "caps": "ANY",
10291                         "direction": "src",
10292                         "presence": "sometimes"
10293                     }
10294                 },
10295                 "properties": {
10296                     "location": {
10297                         "blurb": "Glob pattern for the location of the files to read",
10298                         "conditionally-available": false,
10299                         "construct": false,
10300                         "construct-only": false,
10301                         "controllable": false,
10302                         "default": "NULL",
10303                         "mutable": "null",
10304                         "readable": true,
10305                         "type": "gchararray",
10306                         "writable": true
10307                     }
10308                 },
10309                 "rank": "none",
10310                 "signals": {
10311                     "format-location": {
10312                         "args": [],
10313                         "return-type": "GStrv",
10314                         "when": "last"
10315                     }
10316                 }
10317             }
10318         },
10319         "filename": "gstmultifile",
10320         "license": "LGPL",
10321         "other-types": {
10322             "GstMultiFileSinkNext": {
10323                 "kind": "enum",
10324                 "values": [
10325                     {
10326                         "desc": "New file for each buffer",
10327                         "name": "buffer",
10328                         "value": "0"
10329                     },
10330                     {
10331                         "desc": "New file after each discontinuity",
10332                         "name": "discont",
10333                         "value": "1"
10334                     },
10335                     {
10336                         "desc": "New file at each key frame (Useful for MPEG-TS segmenting)",
10337                         "name": "key-frame",
10338                         "value": "2"
10339                     },
10340                     {
10341                         "desc": "New file after a force key unit event",
10342                         "name": "key-unit-event",
10343                         "value": "3"
10344                     },
10345                     {
10346                         "desc": "New file when the configured maximum file size would be exceeded with the next buffer or buffer list",
10347                         "name": "max-size",
10348                         "value": "4"
10349                     },
10350                     {
10351                         "desc": "New file when the configured maximum file duration would be exceeded with the next buffer or buffer list",
10352                         "name": "max-duration",
10353                         "value": "5"
10354                     }
10355                 ]
10356             }
10357         },
10358         "package": "GStreamer Good Plug-ins",
10359         "source": "gst-plugins-good",
10360         "tracers": {},
10361         "url": "Unknown package origin"
10362     },
10363     "multipart": {
10364         "description": "multipart stream manipulation",
10365         "elements": {
10366             "multipartdemux": {
10367                 "author": "Wim Taymans <wim.taymans@gmail.com>, Sjoerd Simons <sjoerd@luon.net>",
10368                 "description": "demux multipart streams",
10369                 "hierarchy": [
10370                     "GstMultipartDemux",
10371                     "GstElement",
10372                     "GstObject",
10373                     "GInitiallyUnowned",
10374                     "GObject"
10375                 ],
10376                 "klass": "Codec/Demuxer",
10377                 "long-name": "Multipart demuxer",
10378                 "pad-templates": {
10379                     "sink": {
10380                         "caps": "multipart/x-mixed-replace:\n",
10381                         "direction": "sink",
10382                         "presence": "always"
10383                     },
10384                     "src_%%u": {
10385                         "caps": "ANY",
10386                         "direction": "src",
10387                         "presence": "sometimes"
10388                     }
10389                 },
10390                 "properties": {
10391                     "boundary": {
10392                         "blurb": "The boundary string separating data, automatic if NULL",
10393                         "conditionally-available": false,
10394                         "construct": true,
10395                         "construct-only": false,
10396                         "controllable": false,
10397                         "default": "NULL",
10398                         "mutable": "null",
10399                         "readable": true,
10400                         "type": "gchararray",
10401                         "writable": true
10402                     },
10403                     "single-stream": {
10404                         "blurb": "Assume that there is only one stream whose content-type will not change and emit no-more-pads as soon as the first boundary content is parsed, decoded, and pads are linked",
10405                         "conditionally-available": false,
10406                         "construct": false,
10407                         "construct-only": false,
10408                         "controllable": false,
10409                         "default": "false",
10410                         "mutable": "null",
10411                         "readable": true,
10412                         "type": "gboolean",
10413                         "writable": true
10414                     }
10415                 },
10416                 "rank": "primary",
10417                 "signals": {}
10418             },
10419             "multipartmux": {
10420                 "author": "Wim Taymans <wim@fluendo.com>",
10421                 "description": "mux multipart streams",
10422                 "hierarchy": [
10423                     "GstMultipartMux",
10424                     "GstElement",
10425                     "GstObject",
10426                     "GInitiallyUnowned",
10427                     "GObject"
10428                 ],
10429                 "klass": "Codec/Muxer",
10430                 "long-name": "Multipart muxer",
10431                 "pad-templates": {
10432                     "sink_%%u": {
10433                         "caps": "ANY",
10434                         "direction": "sink",
10435                         "presence": "request"
10436                     },
10437                     "src": {
10438                         "caps": "multipart/x-mixed-replace:\n",
10439                         "direction": "src",
10440                         "presence": "always"
10441                     }
10442                 },
10443                 "properties": {
10444                     "boundary": {
10445                         "blurb": "Boundary string",
10446                         "conditionally-available": false,
10447                         "construct": false,
10448                         "construct-only": false,
10449                         "controllable": false,
10450                         "default": "ThisRandomString",
10451                         "mutable": "null",
10452                         "readable": true,
10453                         "type": "gchararray",
10454                         "writable": true
10455                     }
10456                 },
10457                 "rank": "none"
10458             }
10459         },
10460         "filename": "gstmultipart",
10461         "license": "LGPL",
10462         "other-types": {},
10463         "package": "GStreamer Good Plug-ins",
10464         "source": "gst-plugins-good",
10465         "tracers": {},
10466         "url": "Unknown package origin"
10467     },
10468     "navigationtest": {
10469         "description": "Template for a video filter",
10470         "elements": {
10471             "navigationtest": {
10472                 "author": "David Schleef <ds@schleef.org>",
10473                 "description": "Handle navigation events showing a black square following mouse pointer",
10474                 "hierarchy": [
10475                     "GstNavigationtest",
10476                     "GstVideoFilter",
10477                     "GstBaseTransform",
10478                     "GstElement",
10479                     "GstObject",
10480                     "GInitiallyUnowned",
10481                     "GObject"
10482                 ],
10483                 "klass": "Filter/Effect/Video",
10484                 "long-name": "Video navigation test",
10485                 "pad-templates": {
10486                     "sink": {
10487                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10488                         "direction": "sink",
10489                         "presence": "always"
10490                     },
10491                     "src": {
10492                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10493                         "direction": "src",
10494                         "presence": "always"
10495                     }
10496                 },
10497                 "properties": {},
10498                 "rank": "none"
10499             }
10500         },
10501         "filename": "gstnavigationtest",
10502         "license": "LGPL",
10503         "other-types": {},
10504         "package": "GStreamer Good Plug-ins",
10505         "source": "gst-plugins-good",
10506         "tracers": {},
10507         "url": "Unknown package origin"
10508     },
10509     "oss4": {
10510         "description": "Open Sound System (OSS) version 4 support for GStreamer",
10511         "elements": {
10512             "oss4sink": {
10513                 "author": "Tim-Philipp Müller <tim centricular net>",
10514                 "description": "Output to a sound card via OSS version 4",
10515                 "hierarchy": [
10516                     "GstOss4Sink",
10517                     "GstAudioSink",
10518                     "GstAudioBaseSink",
10519                     "GstBaseSink",
10520                     "GstElement",
10521                     "GstObject",
10522                     "GInitiallyUnowned",
10523                     "GObject"
10524                 ],
10525                 "interfaces": [
10526                     "GstStreamVolume"
10527                 ],
10528                 "klass": "Sink/Audio",
10529                 "long-name": "OSS v4 Audio Sink",
10530                 "pad-templates": {
10531                     "sink": {
10532                         "caps": "audio/x-alaw:\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\naudio/x-mulaw:\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\naudio/x-raw:\n         format: { S32LE, S32BE, S24_32LE, S24_32BE, S24LE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\n",
10533                         "direction": "sink",
10534                         "presence": "always"
10535                     }
10536                 },
10537                 "properties": {
10538                     "device": {
10539                         "blurb": "OSS4 device (e.g. /dev/oss/hdaudio0/pcm0 or /dev/dspN) (NULL = use first available playback device)",
10540                         "conditionally-available": false,
10541                         "construct": false,
10542                         "construct-only": false,
10543                         "controllable": false,
10544                         "default": "NULL",
10545                         "mutable": "null",
10546                         "readable": true,
10547                         "type": "gchararray",
10548                         "writable": true
10549                     },
10550                     "device-name": {
10551                         "blurb": "Human-readable name of the sound device",
10552                         "conditionally-available": false,
10553                         "construct": false,
10554                         "construct-only": false,
10555                         "controllable": false,
10556                         "default": "NULL",
10557                         "mutable": "null",
10558                         "readable": true,
10559                         "type": "gchararray",
10560                         "writable": false
10561                     },
10562                     "mute": {
10563                         "blurb": "Mute state of this stream",
10564                         "conditionally-available": false,
10565                         "construct": false,
10566                         "construct-only": false,
10567                         "controllable": false,
10568                         "default": "false",
10569                         "mutable": "null",
10570                         "readable": true,
10571                         "type": "gboolean",
10572                         "writable": true
10573                     },
10574                     "volume": {
10575                         "blurb": "Linear volume of this stream, 1.0=100%%",
10576                         "conditionally-available": false,
10577                         "construct": false,
10578                         "construct-only": false,
10579                         "controllable": false,
10580                         "default": "1",
10581                         "max": "10",
10582                         "min": "0",
10583                         "mutable": "null",
10584                         "readable": true,
10585                         "type": "gdouble",
10586                         "writable": true
10587                     }
10588                 },
10589                 "rank": "secondary + 1"
10590             },
10591             "oss4src": {
10592                 "author": "Tim-Philipp Müller <tim centricular net>",
10593                 "description": "Capture from a sound card via OSS version 4",
10594                 "hierarchy": [
10595                     "GstOss4Source",
10596                     "GstAudioSrc",
10597                     "GstAudioBaseSrc",
10598                     "GstPushSrc",
10599                     "GstBaseSrc",
10600                     "GstElement",
10601                     "GstObject",
10602                     "GInitiallyUnowned",
10603                     "GObject"
10604                 ],
10605                 "klass": "Source/Audio",
10606                 "long-name": "OSS v4 Audio Source",
10607                 "pad-templates": {
10608                     "src": {
10609                         "caps": "audio/x-alaw:\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\naudio/x-mulaw:\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\naudio/x-raw:\n         format: { S32LE, S32BE, S24_32LE, S24_32BE, S24LE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 192000 ]\n       channels: [ 1, 4096 ]\n",
10610                         "direction": "src",
10611                         "presence": "always"
10612                     }
10613                 },
10614                 "properties": {
10615                     "device": {
10616                         "blurb": "OSS4 device (e.g. /dev/oss/hdaudio0/pcm0 or /dev/dspN) (NULL = use first available device)",
10617                         "conditionally-available": false,
10618                         "construct": false,
10619                         "construct-only": false,
10620                         "controllable": false,
10621                         "default": "NULL",
10622                         "mutable": "null",
10623                         "readable": true,
10624                         "type": "gchararray",
10625                         "writable": true
10626                     },
10627                     "device-name": {
10628                         "blurb": "Human-readable name of the sound device",
10629                         "conditionally-available": false,
10630                         "construct": false,
10631                         "construct-only": false,
10632                         "controllable": false,
10633                         "default": "NULL",
10634                         "mutable": "null",
10635                         "readable": true,
10636                         "type": "gchararray",
10637                         "writable": false
10638                     }
10639                 },
10640                 "rank": "secondary + 1"
10641             }
10642         },
10643         "filename": "gstoss4",
10644         "license": "LGPL",
10645         "other-types": {},
10646         "package": "GStreamer Good Plug-ins",
10647         "source": "gst-plugins-good",
10648         "tracers": {},
10649         "url": "Unknown package origin"
10650     },
10651     "ossaudio": {
10652         "description": "OSS (Open Sound System) support for GStreamer",
10653         "elements": {
10654             "osssink": {
10655                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim.taymans@chello.be>",
10656                 "description": "Output to a sound card via OSS",
10657                 "hierarchy": [
10658                     "GstOssSink",
10659                     "GstAudioSink",
10660                     "GstAudioBaseSink",
10661                     "GstBaseSink",
10662                     "GstElement",
10663                     "GstObject",
10664                     "GInitiallyUnowned",
10665                     "GObject"
10666                 ],
10667                 "klass": "Sink/Audio",
10668                 "long-name": "Audio Sink (OSS)",
10669                 "pad-templates": {
10670                     "sink": {
10671                         "caps": "audio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\naudio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
10672                         "direction": "sink",
10673                         "presence": "always"
10674                     }
10675                 },
10676                 "properties": {
10677                     "device": {
10678                         "blurb": "OSS device (usually /dev/dspN)",
10679                         "conditionally-available": false,
10680                         "construct": false,
10681                         "construct-only": false,
10682                         "controllable": false,
10683                         "default": "/dev/dsp",
10684                         "mutable": "null",
10685                         "readable": true,
10686                         "type": "gchararray",
10687                         "writable": true
10688                     }
10689                 },
10690                 "rank": "secondary"
10691             },
10692             "osssrc": {
10693                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
10694                 "description": "Capture from a sound card via OSS",
10695                 "hierarchy": [
10696                     "GstOssSrc",
10697                     "GstAudioSrc",
10698                     "GstAudioBaseSrc",
10699                     "GstPushSrc",
10700                     "GstBaseSrc",
10701                     "GstElement",
10702                     "GstObject",
10703                     "GInitiallyUnowned",
10704                     "GObject"
10705                 ],
10706                 "klass": "Source/Audio",
10707                 "long-name": "Audio Source (OSS)",
10708                 "pad-templates": {
10709                     "src": {
10710                         "caps": "audio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\naudio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
10711                         "direction": "src",
10712                         "presence": "always"
10713                     }
10714                 },
10715                 "properties": {
10716                     "device": {
10717                         "blurb": "OSS device (usually /dev/dspN)",
10718                         "conditionally-available": false,
10719                         "construct": false,
10720                         "construct-only": false,
10721                         "controllable": false,
10722                         "default": "/dev/dsp",
10723                         "mutable": "null",
10724                         "readable": true,
10725                         "type": "gchararray",
10726                         "writable": true
10727                     },
10728                     "device-name": {
10729                         "blurb": "Human-readable name of the sound device",
10730                         "conditionally-available": false,
10731                         "construct": false,
10732                         "construct-only": false,
10733                         "controllable": false,
10734                         "default": "",
10735                         "mutable": "null",
10736                         "readable": true,
10737                         "type": "gchararray",
10738                         "writable": false
10739                     }
10740                 },
10741                 "rank": "secondary"
10742             }
10743         },
10744         "filename": "gstossaudio",
10745         "license": "LGPL",
10746         "other-types": {},
10747         "package": "GStreamer Good Plug-ins",
10748         "source": "gst-plugins-good",
10749         "tracers": {},
10750         "url": "Unknown package origin"
10751     },
10752     "osxaudio": {
10753         "description": "OSX (Mac OS X) audio support for GStreamer",
10754         "elements": {
10755             "osxaudiosink": {
10756                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
10757                 "description": "Output to a sound card in OS X",
10758                 "hierarchy": [
10759                     "GstOsxAudioSink",
10760                     "GstAudioBaseSink",
10761                     "GstBaseSink",
10762                     "GstElement",
10763                     "GstObject",
10764                     "GInitiallyUnowned",
10765                     "GObject"
10766                 ],
10767                 "interfaces": [
10768                     "GstOsxAudioElement"
10769                 ],
10770                 "klass": "Sink/Audio",
10771                 "long-name": "Audio Sink (OSX)",
10772                 "pad-templates": {
10773                     "sink": {
10774                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 9 ]\naudio/x-ac3:\n         framed: true\naudio/x-dts:\n         framed: true\n",
10775                         "direction": "sink",
10776                         "presence": "always"
10777                     }
10778                 },
10779                 "properties": {
10780                     "device": {
10781                         "blurb": "Device ID of output device",
10782                         "conditionally-available": false,
10783                         "construct": false,
10784                         "construct-only": false,
10785                         "controllable": false,
10786                         "default": "0",
10787                         "max": "2147483647",
10788                         "min": "0",
10789                         "mutable": "null",
10790                         "readable": true,
10791                         "type": "gint",
10792                         "writable": true
10793                     },
10794                     "volume": {
10795                         "blurb": "Volume of this stream",
10796                         "conditionally-available": false,
10797                         "construct": false,
10798                         "construct-only": false,
10799                         "controllable": false,
10800                         "default": "1",
10801                         "max": "1",
10802                         "min": "0",
10803                         "mutable": "null",
10804                         "readable": true,
10805                         "type": "gdouble",
10806                         "writable": true
10807                     }
10808                 },
10809                 "rank": "primary"
10810             },
10811             "osxaudiosrc": {
10812                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
10813                 "description": "Input from a sound card in OS X",
10814                 "hierarchy": [
10815                     "GstOsxAudioSrc",
10816                     "GstAudioBaseSrc",
10817                     "GstPushSrc",
10818                     "GstBaseSrc",
10819                     "GstElement",
10820                     "GstObject",
10821                     "GInitiallyUnowned",
10822                     "GObject"
10823                 ],
10824                 "interfaces": [
10825                     "GstOsxAudioElement"
10826                 ],
10827                 "klass": "Source/Audio",
10828                 "long-name": "Audio Source (OSX)",
10829                 "pad-templates": {
10830                     "src": {
10831                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
10832                         "direction": "src",
10833                         "presence": "always"
10834                     }
10835                 },
10836                 "properties": {
10837                     "device": {
10838                         "blurb": "Device ID of input device",
10839                         "conditionally-available": false,
10840                         "construct": false,
10841                         "construct-only": false,
10842                         "controllable": false,
10843                         "default": "0",
10844                         "max": "2147483647",
10845                         "min": "0",
10846                         "mutable": "null",
10847                         "readable": true,
10848                         "type": "gint",
10849                         "writable": true
10850                     }
10851                 },
10852                 "rank": "primary"
10853             }
10854         },
10855         "filename": "gstosxaudio",
10856         "license": "LGPL",
10857         "other-types": {
10858             "GstOsxAudioElement": {
10859                 "hierarchy": [
10860                     "GstOsxAudioElement",
10861                     "GInterface"
10862                 ],
10863                 "kind": "interface"
10864             }
10865         },
10866         "package": "GStreamer Good Plug-ins",
10867         "source": "gst-plugins-good",
10868         "tracers": {},
10869         "url": "Unknown package origin"
10870     },
10871     "osxvideo": {
10872         "description": "OSX native video output plugin",
10873         "elements": {
10874             "osxvideosink": {
10875                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
10876                 "description": "OSX native videosink",
10877                 "hierarchy": [
10878                     "GstOSXVideoSink",
10879                     "GstVideoSink",
10880                     "GstBaseSink",
10881                     "GstElement",
10882                     "GstObject",
10883                     "GInitiallyUnowned",
10884                     "GObject"
10885                 ],
10886                 "interfaces": [
10887                     "GstVideoOverlay",
10888                     "GstNavigation"
10889                 ],
10890                 "klass": "Sink/Video",
10891                 "long-name": "OSX Video sink",
10892                 "pad-templates": {
10893                     "sink": {
10894                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n         format: UYVY\n",
10895                         "direction": "sink",
10896                         "presence": "always"
10897                     }
10898                 },
10899                 "properties": {
10900                     "embed": {
10901                         "blurb": "For ABI compatibility only, do not use",
10902                         "conditionally-available": false,
10903                         "construct": false,
10904                         "construct-only": false,
10905                         "controllable": false,
10906                         "default": "false",
10907                         "mutable": "null",
10908                         "readable": true,
10909                         "type": "gboolean",
10910                         "writable": true
10911                     },
10912                     "force-aspect-ratio": {
10913                         "blurb": "When enabled, scaling will respect original aspect ration",
10914                         "conditionally-available": false,
10915                         "construct": false,
10916                         "construct-only": false,
10917                         "controllable": false,
10918                         "default": "false",
10919                         "mutable": "null",
10920                         "readable": true,
10921                         "type": "gboolean",
10922                         "writable": true
10923                     }
10924                 },
10925                 "rank": "marginal"
10926             }
10927         },
10928         "filename": "gstosxvideo",
10929         "license": "LGPL",
10930         "other-types": {},
10931         "package": "GStreamer Good Plug-ins",
10932         "source": "gst-plugins-good",
10933         "tracers": {},
10934         "url": "Unknown package origin"
10935     },
10936     "png": {
10937         "description": "PNG plugin library",
10938         "elements": {
10939             "pngdec": {
10940                 "author": "Wim Taymans <wim@fluendo.com>",
10941                 "description": "Decode a png video frame to a raw image",
10942                 "hierarchy": [
10943                     "GstPngDec",
10944                     "GstVideoDecoder",
10945                     "GstElement",
10946                     "GstObject",
10947                     "GInitiallyUnowned",
10948                     "GObject"
10949                 ],
10950                 "klass": "Codec/Decoder/Image",
10951                 "long-name": "PNG image decoder",
10952                 "pad-templates": {
10953                     "sink": {
10954                         "caps": "image/png:\n",
10955                         "direction": "sink",
10956                         "presence": "always"
10957                     },
10958                     "src": {
10959                         "caps": "video/x-raw:\n         format: { RGBA, RGB, ARGB64, GRAY8, GRAY16_BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10960                         "direction": "src",
10961                         "presence": "always"
10962                     }
10963                 },
10964                 "properties": {},
10965                 "rank": "primary"
10966             },
10967             "pngenc": {
10968                 "author": "Jeremy SIMON <jsimon13@yahoo.fr>",
10969                 "description": "Encode a video frame to a .png image",
10970                 "hierarchy": [
10971                     "GstPngEnc",
10972                     "GstVideoEncoder",
10973                     "GstElement",
10974                     "GstObject",
10975                     "GInitiallyUnowned",
10976                     "GObject"
10977                 ],
10978                 "interfaces": [
10979                     "GstPreset"
10980                 ],
10981                 "klass": "Codec/Encoder/Image",
10982                 "long-name": "PNG image encoder",
10983                 "pad-templates": {
10984                     "sink": {
10985                         "caps": "video/x-raw:\n         format: { RGBA, RGB, GRAY8, GRAY16_BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10986                         "direction": "sink",
10987                         "presence": "always"
10988                     },
10989                     "src": {
10990                         "caps": "image/png:\n          width: [ 16, 1000000 ]\n         height: [ 16, 1000000 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10991                         "direction": "src",
10992                         "presence": "always"
10993                     }
10994                 },
10995                 "properties": {
10996                     "compression-level": {
10997                         "blurb": "PNG compression level",
10998                         "conditionally-available": false,
10999                         "construct": false,
11000                         "construct-only": false,
11001                         "controllable": false,
11002                         "default": "6",
11003                         "max": "9",
11004                         "min": "0",
11005                         "mutable": "null",
11006                         "readable": true,
11007                         "type": "guint",
11008                         "writable": true
11009                     },
11010                     "snapshot": {
11011                         "blurb": "Send EOS after encoding a frame, useful for snapshots",
11012                         "conditionally-available": false,
11013                         "construct": false,
11014                         "construct-only": false,
11015                         "controllable": false,
11016                         "default": "false",
11017                         "mutable": "null",
11018                         "readable": true,
11019                         "type": "gboolean",
11020                         "writable": true
11021                     }
11022                 },
11023                 "rank": "primary"
11024             }
11025         },
11026         "filename": "gstpng",
11027         "license": "LGPL",
11028         "other-types": {},
11029         "package": "GStreamer Good Plug-ins",
11030         "source": "gst-plugins-good",
11031         "tracers": {},
11032         "url": "Unknown package origin"
11033     },
11034     "pulseaudio": {
11035         "description": "PulseAudio plugin library",
11036         "elements": {
11037             "pulsesink": {
11038                 "author": "Lennart Poettering",
11039                 "description": "Plays audio to a PulseAudio server",
11040                 "hierarchy": [
11041                     "GstPulseSink",
11042                     "GstAudioBaseSink",
11043                     "GstBaseSink",
11044                     "GstElement",
11045                     "GstObject",
11046                     "GInitiallyUnowned",
11047                     "GObject"
11048                 ],
11049                 "interfaces": [
11050                     "GstStreamVolume"
11051                 ],
11052                 "klass": "Sink/Audio",
11053                 "long-name": "PulseAudio Audio Sink",
11054                 "pad-templates": {
11055                     "sink": {
11056                         "caps": "audio/x-raw:\n         format: { S16LE, S16BE, F32LE, F32BE, S32LE, S32BE, S24LE, S24BE, S24_32LE, S24_32BE, U8 }\n         layout: interleaved\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-alaw:\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-mulaw:\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-ac3:\n         framed: true\naudio/x-eac3:\n         framed: true\naudio/x-dts:\n         framed: true\n     block-size: { (int)512, (int)1024, (int)2048 }\naudio/mpeg:\n    mpegversion: 1\nmpegaudioversion: [ 1, 3 ]\n         parsed: true\naudio/mpeg:\n    mpegversion: { (int)2, (int)4 }\n         framed: true\n  stream-format: adts\n",
11057                         "direction": "sink",
11058                         "presence": "always"
11059                     }
11060                 },
11061                 "properties": {
11062                     "client-name": {
11063                         "blurb": "The PulseAudio client name to use",
11064                         "conditionally-available": false,
11065                         "construct": false,
11066                         "construct-only": false,
11067                         "controllable": false,
11068                         "default": "gst-hotdoc-plugins-scanner",
11069                         "mutable": "ready",
11070                         "readable": true,
11071                         "type": "gchararray",
11072                         "writable": true
11073                     },
11074                     "current-device": {
11075                         "blurb": "The current PulseAudio sink device",
11076                         "conditionally-available": false,
11077                         "construct": false,
11078                         "construct-only": false,
11079                         "controllable": false,
11080                         "default": "",
11081                         "mutable": "null",
11082                         "readable": true,
11083                         "type": "gchararray",
11084                         "writable": false
11085                     },
11086                     "device": {
11087                         "blurb": "The PulseAudio sink device to connect to",
11088                         "conditionally-available": false,
11089                         "construct": false,
11090                         "construct-only": false,
11091                         "controllable": false,
11092                         "default": "NULL",
11093                         "mutable": "null",
11094                         "readable": true,
11095                         "type": "gchararray",
11096                         "writable": true
11097                     },
11098                     "device-name": {
11099                         "blurb": "Human-readable name of the sound device",
11100                         "conditionally-available": false,
11101                         "construct": false,
11102                         "construct-only": false,
11103                         "controllable": false,
11104                         "default": "NULL",
11105                         "mutable": "null",
11106                         "readable": true,
11107                         "type": "gchararray",
11108                         "writable": false
11109                     },
11110                     "mute": {
11111                         "blurb": "Mute state of this stream",
11112                         "conditionally-available": false,
11113                         "construct": false,
11114                         "construct-only": false,
11115                         "controllable": false,
11116                         "default": "false",
11117                         "mutable": "null",
11118                         "readable": true,
11119                         "type": "gboolean",
11120                         "writable": true
11121                     },
11122                     "server": {
11123                         "blurb": "The PulseAudio server to connect to",
11124                         "conditionally-available": false,
11125                         "construct": false,
11126                         "construct-only": false,
11127                         "controllable": false,
11128                         "default": "NULL",
11129                         "mutable": "null",
11130                         "readable": true,
11131                         "type": "gchararray",
11132                         "writable": true
11133                     },
11134                     "stream-properties": {
11135                         "blurb": "list of pulseaudio stream properties",
11136                         "conditionally-available": false,
11137                         "construct": false,
11138                         "construct-only": false,
11139                         "controllable": false,
11140                         "mutable": "null",
11141                         "readable": true,
11142                         "type": "GstStructure",
11143                         "writable": true
11144                     },
11145                     "volume": {
11146                         "blurb": "Linear volume of this stream, 1.0=100%%",
11147                         "conditionally-available": false,
11148                         "construct": false,
11149                         "construct-only": false,
11150                         "controllable": false,
11151                         "default": "1",
11152                         "max": "10",
11153                         "min": "0",
11154                         "mutable": "null",
11155                         "readable": true,
11156                         "type": "gdouble",
11157                         "writable": true
11158                     }
11159                 },
11160                 "rank": "primary + 10"
11161             },
11162             "pulsesrc": {
11163                 "author": "Lennart Poettering",
11164                 "description": "Captures audio from a PulseAudio server",
11165                 "hierarchy": [
11166                     "GstPulseSrc",
11167                     "GstAudioSrc",
11168                     "GstAudioBaseSrc",
11169                     "GstPushSrc",
11170                     "GstBaseSrc",
11171                     "GstElement",
11172                     "GstObject",
11173                     "GInitiallyUnowned",
11174                     "GObject"
11175                 ],
11176                 "interfaces": [
11177                     "GstStreamVolume"
11178                 ],
11179                 "klass": "Source/Audio",
11180                 "long-name": "PulseAudio Audio Source",
11181                 "pad-templates": {
11182                     "src": {
11183                         "caps": "audio/x-raw:\n         format: { S16LE, S16BE, F32LE, F32BE, S32LE, S32BE, S24LE, S24BE, S24_32LE, S24_32BE, U8 }\n         layout: interleaved\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-alaw:\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\naudio/x-mulaw:\n           rate: [ 1, 384000 ]\n       channels: [ 1, 32 ]\n",
11184                         "direction": "src",
11185                         "presence": "always"
11186                     }
11187                 },
11188                 "properties": {
11189                     "client-name": {
11190                         "blurb": "The PulseAudio client_name_to_use",
11191                         "conditionally-available": false,
11192                         "construct": false,
11193                         "construct-only": false,
11194                         "controllable": false,
11195                         "default": "gst-hotdoc-plugins-scanner",
11196                         "mutable": "ready",
11197                         "readable": true,
11198                         "type": "gchararray",
11199                         "writable": true
11200                     },
11201                     "current-device": {
11202                         "blurb": "The current PulseAudio source device",
11203                         "conditionally-available": false,
11204                         "construct": false,
11205                         "construct-only": false,
11206                         "controllable": false,
11207                         "default": "",
11208                         "mutable": "null",
11209                         "readable": true,
11210                         "type": "gchararray",
11211                         "writable": false
11212                     },
11213                     "device": {
11214                         "blurb": "The PulseAudio source device to connect to",
11215                         "conditionally-available": false,
11216                         "construct": false,
11217                         "construct-only": false,
11218                         "controllable": false,
11219                         "default": "NULL",
11220                         "mutable": "null",
11221                         "readable": true,
11222                         "type": "gchararray",
11223                         "writable": true
11224                     },
11225                     "device-name": {
11226                         "blurb": "Human-readable name of the sound device",
11227                         "conditionally-available": false,
11228                         "construct": false,
11229                         "construct-only": false,
11230                         "controllable": false,
11231                         "default": "NULL",
11232                         "mutable": "null",
11233                         "readable": true,
11234                         "type": "gchararray",
11235                         "writable": false
11236                     },
11237                     "mute": {
11238                         "blurb": "Mute state of this stream",
11239                         "conditionally-available": false,
11240                         "construct": false,
11241                         "construct-only": false,
11242                         "controllable": false,
11243                         "default": "false",
11244                         "mutable": "null",
11245                         "readable": true,
11246                         "type": "gboolean",
11247                         "writable": true
11248                     },
11249                     "server": {
11250                         "blurb": "The PulseAudio server to connect to",
11251                         "conditionally-available": false,
11252                         "construct": false,
11253                         "construct-only": false,
11254                         "controllable": false,
11255                         "default": "NULL",
11256                         "mutable": "null",
11257                         "readable": true,
11258                         "type": "gchararray",
11259                         "writable": true
11260                     },
11261                     "source-output-index": {
11262                         "blurb": "The index of the PulseAudio source output corresponding to this record stream",
11263                         "conditionally-available": false,
11264                         "construct": false,
11265                         "construct-only": false,
11266                         "controllable": false,
11267                         "default": "-1",
11268                         "max": "-1",
11269                         "min": "0",
11270                         "mutable": "null",
11271                         "readable": true,
11272                         "type": "guint",
11273                         "writable": false
11274                     },
11275                     "stream-properties": {
11276                         "blurb": "list of pulseaudio stream properties",
11277                         "conditionally-available": false,
11278                         "construct": false,
11279                         "construct-only": false,
11280                         "controllable": false,
11281                         "mutable": "null",
11282                         "readable": true,
11283                         "type": "GstStructure",
11284                         "writable": true
11285                     },
11286                     "volume": {
11287                         "blurb": "Linear volume of this stream, 1.0=100%%",
11288                         "conditionally-available": false,
11289                         "construct": false,
11290                         "construct-only": false,
11291                         "controllable": false,
11292                         "default": "1",
11293                         "max": "10",
11294                         "min": "0",
11295                         "mutable": "null",
11296                         "readable": true,
11297                         "type": "gdouble",
11298                         "writable": true
11299                     }
11300                 },
11301                 "rank": "primary + 10"
11302             }
11303         },
11304         "filename": "gstpulseaudio",
11305         "license": "LGPL",
11306         "other-types": {},
11307         "package": "GStreamer Good Plug-ins",
11308         "source": "gst-plugins-good",
11309         "tracers": {},
11310         "url": "Unknown package origin"
11311     },
11312     "qmlgl": {
11313         "description": "Qt gl plugin",
11314         "elements": {
11315             "qmlgloverlay": {
11316                 "author": "Matthew Waters <matthew@centricular.com>",
11317                 "description": "A filter that renders a QML scene onto a video stream",
11318                 "hierarchy": [
11319                     "GstQtOverlay",
11320                     "GstGLFilter",
11321                     "GstGLBaseFilter",
11322                     "GstBaseTransform",
11323                     "GstElement",
11324                     "GstObject",
11325                     "GInitiallyUnowned",
11326                     "GObject"
11327                 ],
11328                 "klass": "Filter/QML/Overlay",
11329                 "long-name": "Qt Video Overlay",
11330                 "pad-templates": {
11331                     "sink": {
11332                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
11333                         "direction": "sink",
11334                         "presence": "always"
11335                     },
11336                     "src": {
11337                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
11338                         "direction": "src",
11339                         "presence": "always"
11340                     }
11341                 },
11342                 "properties": {
11343                     "context": {
11344                         "blurb": "Get OpenGL context",
11345                         "conditionally-available": false,
11346                         "construct": false,
11347                         "construct-only": false,
11348                         "controllable": false,
11349                         "mutable": "null",
11350                         "readable": true,
11351                         "type": "GstGLContext",
11352                         "writable": false
11353                     },
11354                     "qml-scene": {
11355                         "blurb": "The contents of the QML scene",
11356                         "conditionally-available": false,
11357                         "construct": false,
11358                         "construct-only": false,
11359                         "controllable": false,
11360                         "default": "NULL",
11361                         "mutable": "null",
11362                         "readable": true,
11363                         "type": "gchararray",
11364                         "writable": true
11365                     },
11366                     "qos": {
11367                         "blurb": "Handle Quality-of-Service events",
11368                         "conditionally-available": false,
11369                         "construct": false,
11370                         "construct-only": false,
11371                         "controllable": false,
11372                         "default": "true",
11373                         "mutable": "null",
11374                         "readable": true,
11375                         "type": "gboolean",
11376                         "writable": true
11377                     },
11378                     "root-item": {
11379                         "blurb": "The root QQuickItem from the qml-scene used to render",
11380                         "conditionally-available": false,
11381                         "construct": false,
11382                         "construct-only": false,
11383                         "controllable": false,
11384                         "mutable": "null",
11385                         "readable": true,
11386                         "type": "gpointer",
11387                         "writable": false
11388                     },
11389                     "widget": {
11390                         "blurb": "The QQuickItem to place the input video in the object hierarchy",
11391                         "conditionally-available": false,
11392                         "construct": false,
11393                         "construct-only": false,
11394                         "controllable": false,
11395                         "mutable": "null",
11396                         "readable": true,
11397                         "type": "gpointer",
11398                         "writable": true
11399                     }
11400                 },
11401                 "rank": "none",
11402                 "signals": {
11403                     "qml-scene-destroyed": {
11404                         "args": [],
11405                         "return-type": "void",
11406                         "when": "last"
11407                     },
11408                     "qml-scene-initialized": {
11409                         "args": [],
11410                         "return-type": "void",
11411                         "when": "last"
11412                     }
11413                 }
11414             },
11415             "qmlglsink": {
11416                 "author": "Matthew Waters <matthew@centricular.com>",
11417                 "description": "A video sink that renders to a QQuickItem",
11418                 "hierarchy": [
11419                     "GstQtSink",
11420                     "GstVideoSink",
11421                     "GstBaseSink",
11422                     "GstElement",
11423                     "GstObject",
11424                     "GInitiallyUnowned",
11425                     "GObject"
11426                 ],
11427                 "interfaces": [
11428                     "GstNavigation"
11429                 ],
11430                 "klass": "Sink/Video",
11431                 "long-name": "Qt Video Sink",
11432                 "pad-templates": {
11433                     "sink": {
11434                         "caps": "video/x-raw(memory:GLMemory):\n         format: { RGB, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
11435                         "direction": "sink",
11436                         "presence": "always"
11437                     }
11438                 },
11439                 "properties": {
11440                     "async": {
11441                         "blurb": "Go asynchronously to PAUSED",
11442                         "conditionally-available": false,
11443                         "construct": false,
11444                         "construct-only": false,
11445                         "controllable": false,
11446                         "default": "true",
11447                         "mutable": "null",
11448                         "readable": true,
11449                         "type": "gboolean",
11450                         "writable": true
11451                     },
11452                     "blocksize": {
11453                         "blurb": "Size in bytes to pull per buffer (0 = default)",
11454                         "conditionally-available": false,
11455                         "construct": false,
11456                         "construct-only": false,
11457                         "controllable": false,
11458                         "default": "4096",
11459                         "max": "-1",
11460                         "min": "0",
11461                         "mutable": "null",
11462                         "readable": true,
11463                         "type": "guint",
11464                         "writable": true
11465                     },
11466                     "enable-last-sample": {
11467                         "blurb": "Enable the last-sample property",
11468                         "conditionally-available": false,
11469                         "construct": false,
11470                         "construct-only": false,
11471                         "controllable": false,
11472                         "default": "true",
11473                         "mutable": "null",
11474                         "readable": true,
11475                         "type": "gboolean",
11476                         "writable": true
11477                     },
11478                     "force-aspect-ratio": {
11479                         "blurb": "When enabled, scaling will respect original aspect ratio",
11480                         "conditionally-available": false,
11481                         "construct": false,
11482                         "construct-only": false,
11483                         "controllable": false,
11484                         "default": "true",
11485                         "mutable": "null",
11486                         "readable": true,
11487                         "type": "gboolean",
11488                         "writable": true
11489                     },
11490                     "last-sample": {
11491                         "blurb": "The last sample received in the sink",
11492                         "conditionally-available": false,
11493                         "construct": false,
11494                         "construct-only": false,
11495                         "controllable": false,
11496                         "mutable": "null",
11497                         "readable": true,
11498                         "type": "GstSample",
11499                         "writable": false
11500                     },
11501                     "max-bitrate": {
11502                         "blurb": "The maximum bits per second to render (0 = disabled)",
11503                         "conditionally-available": false,
11504                         "construct": false,
11505                         "construct-only": false,
11506                         "controllable": false,
11507                         "default": "0",
11508                         "max": "18446744073709551615",
11509                         "min": "0",
11510                         "mutable": "null",
11511                         "readable": true,
11512                         "type": "guint64",
11513                         "writable": true
11514                     },
11515                     "max-lateness": {
11516                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
11517                         "conditionally-available": false,
11518                         "construct": false,
11519                         "construct-only": false,
11520                         "controllable": false,
11521                         "default": "5000000",
11522                         "max": "9223372036854775807",
11523                         "min": "-1",
11524                         "mutable": "null",
11525                         "readable": true,
11526                         "type": "gint64",
11527                         "writable": true
11528                     },
11529                     "pixel-aspect-ratio": {
11530                         "blurb": "The pixel aspect ratio of the device",
11531                         "conditionally-available": false,
11532                         "construct": false,
11533                         "construct-only": false,
11534                         "controllable": false,
11535                         "default": "0/1",
11536                         "max": "2147483647/1",
11537                         "min": "0/1",
11538                         "mutable": "null",
11539                         "readable": true,
11540                         "type": "GstFraction",
11541                         "writable": true
11542                     },
11543                     "processing-deadline": {
11544                         "blurb": "Maximum processing time for a buffer in nanoseconds",
11545                         "conditionally-available": false,
11546                         "construct": false,
11547                         "construct-only": false,
11548                         "controllable": false,
11549                         "default": "15000000",
11550                         "max": "18446744073709551615",
11551                         "min": "0",
11552                         "mutable": "null",
11553                         "readable": true,
11554                         "type": "guint64",
11555                         "writable": true
11556                     },
11557                     "qos": {
11558                         "blurb": "Generate Quality-of-Service events upstream",
11559                         "conditionally-available": false,
11560                         "construct": false,
11561                         "construct-only": false,
11562                         "controllable": false,
11563                         "default": "true",
11564                         "mutable": "null",
11565                         "readable": true,
11566                         "type": "gboolean",
11567                         "writable": true
11568                     },
11569                     "render-delay": {
11570                         "blurb": "Additional render delay of the sink in nanoseconds",
11571                         "conditionally-available": false,
11572                         "construct": false,
11573                         "construct-only": false,
11574                         "controllable": false,
11575                         "default": "0",
11576                         "max": "18446744073709551615",
11577                         "min": "0",
11578                         "mutable": "null",
11579                         "readable": true,
11580                         "type": "guint64",
11581                         "writable": true
11582                     },
11583                     "show-preroll-frame": {
11584                         "blurb": "Whether to render video frames during preroll",
11585                         "conditionally-available": false,
11586                         "construct": true,
11587                         "construct-only": false,
11588                         "controllable": false,
11589                         "default": "true",
11590                         "mutable": "null",
11591                         "readable": true,
11592                         "type": "gboolean",
11593                         "writable": true
11594                     },
11595                     "stats": {
11596                         "blurb": "Sink Statistics",
11597                         "conditionally-available": false,
11598                         "construct": false,
11599                         "construct-only": false,
11600                         "controllable": false,
11601                         "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
11602                         "mutable": "null",
11603                         "readable": true,
11604                         "type": "GstStructure",
11605                         "writable": false
11606                     },
11607                     "sync": {
11608                         "blurb": "Sync on the clock",
11609                         "conditionally-available": false,
11610                         "construct": false,
11611                         "construct-only": false,
11612                         "controllable": false,
11613                         "default": "true",
11614                         "mutable": "null",
11615                         "readable": true,
11616                         "type": "gboolean",
11617                         "writable": true
11618                     },
11619                     "throttle-time": {
11620                         "blurb": "The time to keep between rendered buffers (0 = disabled)",
11621                         "conditionally-available": false,
11622                         "construct": false,
11623                         "construct-only": false,
11624                         "controllable": false,
11625                         "default": "0",
11626                         "max": "18446744073709551615",
11627                         "min": "0",
11628                         "mutable": "null",
11629                         "readable": true,
11630                         "type": "guint64",
11631                         "writable": true
11632                     },
11633                     "ts-offset": {
11634                         "blurb": "Timestamp offset in nanoseconds",
11635                         "conditionally-available": false,
11636                         "construct": false,
11637                         "construct-only": false,
11638                         "controllable": false,
11639                         "default": "0",
11640                         "max": "9223372036854775807",
11641                         "min": "-9223372036854775808",
11642                         "mutable": "null",
11643                         "readable": true,
11644                         "type": "gint64",
11645                         "writable": true
11646                     },
11647                     "widget": {
11648                         "blurb": "The QQuickItem to place in the object hierarchy",
11649                         "conditionally-available": false,
11650                         "construct": false,
11651                         "construct-only": false,
11652                         "controllable": false,
11653                         "mutable": "null",
11654                         "readable": true,
11655                         "type": "gpointer",
11656                         "writable": true
11657                     }
11658                 },
11659                 "rank": "none"
11660             },
11661             "qmlglsrc": {
11662                 "author": "Multimedia Team <shmmmw@freescale.com>",
11663                 "description": "A video src that captures a window from a QML view",
11664                 "hierarchy": [
11665                     "GstQtSrc",
11666                     "GstPushSrc",
11667                     "GstBaseSrc",
11668                     "GstElement",
11669                     "GstObject",
11670                     "GInitiallyUnowned",
11671                     "GObject"
11672                 ],
11673                 "klass": "Source/Video",
11674                 "long-name": "Qt Video Source",
11675                 "pad-templates": {
11676                     "src": {
11677                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
11678                         "direction": "src",
11679                         "presence": "always"
11680                     }
11681                 },
11682                 "properties": {
11683                     "blocksize": {
11684                         "blurb": "Size in bytes to read per buffer (-1 = default)",
11685                         "conditionally-available": false,
11686                         "construct": false,
11687                         "construct-only": false,
11688                         "controllable": false,
11689                         "default": "4096",
11690                         "max": "-1",
11691                         "min": "0",
11692                         "mutable": "null",
11693                         "readable": true,
11694                         "type": "guint",
11695                         "writable": true
11696                     },
11697                     "do-timestamp": {
11698                         "blurb": "Apply current stream time to buffers",
11699                         "conditionally-available": false,
11700                         "construct": false,
11701                         "construct-only": false,
11702                         "controllable": false,
11703                         "default": "false",
11704                         "mutable": "null",
11705                         "readable": true,
11706                         "type": "gboolean",
11707                         "writable": true
11708                     },
11709                     "num-buffers": {
11710                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
11711                         "conditionally-available": false,
11712                         "construct": false,
11713                         "construct-only": false,
11714                         "controllable": false,
11715                         "default": "-1",
11716                         "max": "2147483647",
11717                         "min": "-1",
11718                         "mutable": "null",
11719                         "readable": true,
11720                         "type": "gint",
11721                         "writable": true
11722                     },
11723                     "typefind": {
11724                         "blurb": "Run typefind before negotiating (deprecated, non-functional)",
11725                         "conditionally-available": false,
11726                         "construct": false,
11727                         "construct-only": false,
11728                         "controllable": false,
11729                         "default": "false",
11730                         "mutable": "null",
11731                         "readable": true,
11732                         "type": "gboolean",
11733                         "writable": true
11734                     },
11735                     "use-default-fbo": {
11736                         "blurb": "When set it will not create a new FBO for the QML render thread",
11737                         "conditionally-available": false,
11738                         "construct": false,
11739                         "construct-only": false,
11740                         "controllable": false,
11741                         "default": "false",
11742                         "mutable": "null",
11743                         "readable": true,
11744                         "type": "gboolean",
11745                         "writable": true
11746                     },
11747                     "window": {
11748                         "blurb": "The QQuickWindow to place in the object hierarchy",
11749                         "conditionally-available": false,
11750                         "construct": false,
11751                         "construct-only": false,
11752                         "controllable": false,
11753                         "mutable": "null",
11754                         "readable": true,
11755                         "type": "gpointer",
11756                         "writable": true
11757                     }
11758                 },
11759                 "rank": "none"
11760             }
11761         },
11762         "filename": "gstqmlgl",
11763         "license": "LGPL",
11764         "other-types": {},
11765         "package": "GStreamer Good Plug-ins",
11766         "source": "gst-plugins-good",
11767         "tracers": {},
11768         "url": "Unknown package origin"
11769     },
11770     "replaygain": {
11771         "description": "ReplayGain volume normalization",
11772         "elements": {
11773             "rganalysis": {
11774                 "author": "René Stadler <mail@renestadler.de>",
11775                 "description": "Perform the ReplayGain analysis",
11776                 "hierarchy": [
11777                     "GstRgAnalysis",
11778                     "GstBaseTransform",
11779                     "GstElement",
11780                     "GstObject",
11781                     "GInitiallyUnowned",
11782                     "GObject"
11783                 ],
11784                 "klass": "Filter/Analyzer/Audio",
11785                 "long-name": "ReplayGain analysis",
11786                 "pad-templates": {
11787                     "sink": {
11788                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n       channels: 1\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\naudio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n       channels: 2\n   channel-mask: 0x0000000000000003\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n",
11789                         "direction": "sink",
11790                         "presence": "always"
11791                     },
11792                     "src": {
11793                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n       channels: 1\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\naudio/x-raw:\n         format: { F32LE, S16LE }\n         layout: interleaved\n       channels: 2\n   channel-mask: 0x0000000000000003\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n",
11794                         "direction": "src",
11795                         "presence": "always"
11796                     }
11797                 },
11798                 "properties": {
11799                     "forced": {
11800                         "blurb": "Analyze even if ReplayGain tags exist",
11801                         "conditionally-available": false,
11802                         "construct": false,
11803                         "construct-only": false,
11804                         "controllable": false,
11805                         "default": "true",
11806                         "mutable": "null",
11807                         "readable": true,
11808                         "type": "gboolean",
11809                         "writable": true
11810                     },
11811                     "message": {
11812                         "blurb": "Post statics messages",
11813                         "conditionally-available": false,
11814                         "construct": true,
11815                         "construct-only": false,
11816                         "controllable": false,
11817                         "default": "false",
11818                         "mutable": "null",
11819                         "readable": true,
11820                         "type": "gboolean",
11821                         "writable": true
11822                     },
11823                     "num-tracks": {
11824                         "blurb": "Number of remaining album tracks",
11825                         "conditionally-available": false,
11826                         "construct": false,
11827                         "construct-only": false,
11828                         "controllable": false,
11829                         "default": "0",
11830                         "max": "2147483647",
11831                         "min": "0",
11832                         "mutable": "null",
11833                         "readable": true,
11834                         "type": "gint",
11835                         "writable": true
11836                     },
11837                     "reference-level": {
11838                         "blurb": "Reference level [dB]",
11839                         "conditionally-available": false,
11840                         "construct": false,
11841                         "construct-only": false,
11842                         "controllable": false,
11843                         "default": "89",
11844                         "max": "150",
11845                         "min": "0",
11846                         "mutable": "null",
11847                         "readable": true,
11848                         "type": "gdouble",
11849                         "writable": true
11850                     }
11851                 },
11852                 "rank": "none"
11853             },
11854             "rglimiter": {
11855                 "author": "René Stadler <mail@renestadler.de>",
11856                 "description": "Apply signal compression to raw audio data",
11857                 "hierarchy": [
11858                     "GstRgLimiter",
11859                     "GstBaseTransform",
11860                     "GstElement",
11861                     "GstObject",
11862                     "GInitiallyUnowned",
11863                     "GObject"
11864                 ],
11865                 "klass": "Filter/Effect/Audio",
11866                 "long-name": "ReplayGain limiter",
11867                 "pad-templates": {
11868                     "sink": {
11869                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: { (string)interleaved, (string)non-interleaved }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
11870                         "direction": "sink",
11871                         "presence": "always"
11872                     },
11873                     "src": {
11874                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: { (string)interleaved, (string)non-interleaved }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
11875                         "direction": "src",
11876                         "presence": "always"
11877                     }
11878                 },
11879                 "properties": {
11880                     "enabled": {
11881                         "blurb": "Enable processing",
11882                         "conditionally-available": false,
11883                         "construct": false,
11884                         "construct-only": false,
11885                         "controllable": false,
11886                         "default": "true",
11887                         "mutable": "null",
11888                         "readable": true,
11889                         "type": "gboolean",
11890                         "writable": true
11891                     }
11892                 },
11893                 "rank": "none"
11894             },
11895             "rgvolume": {
11896                 "author": "René Stadler <mail@renestadler.de>",
11897                 "description": "Apply ReplayGain volume adjustment",
11898                 "hierarchy": [
11899                     "GstRgVolume",
11900                     "GstBin",
11901                     "GstElement",
11902                     "GstObject",
11903                     "GInitiallyUnowned",
11904                     "GObject"
11905                 ],
11906                 "interfaces": [
11907                     "GstChildProxy"
11908                 ],
11909                 "klass": "Filter/Effect/Audio",
11910                 "long-name": "ReplayGain volume",
11911                 "pad-templates": {
11912                     "sink": {
11913                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
11914                         "direction": "sink",
11915                         "presence": "always"
11916                     },
11917                     "src": {
11918                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
11919                         "direction": "src",
11920                         "presence": "always"
11921                     }
11922                 },
11923                 "properties": {
11924                     "album-mode": {
11925                         "blurb": "Prefer album over track gain",
11926                         "conditionally-available": false,
11927                         "construct": false,
11928                         "construct-only": false,
11929                         "controllable": false,
11930                         "default": "true",
11931                         "mutable": "null",
11932                         "readable": true,
11933                         "type": "gboolean",
11934                         "writable": true
11935                     },
11936                     "fallback-gain": {
11937                         "blurb": "Gain for streams missing tags [dB]",
11938                         "conditionally-available": false,
11939                         "construct": false,
11940                         "construct-only": false,
11941                         "controllable": false,
11942                         "default": "0",
11943                         "max": "60",
11944                         "min": "-60",
11945                         "mutable": "null",
11946                         "readable": true,
11947                         "type": "gdouble",
11948                         "writable": true
11949                     },
11950                     "headroom": {
11951                         "blurb": "Extra headroom [dB]",
11952                         "conditionally-available": false,
11953                         "construct": false,
11954                         "construct-only": false,
11955                         "controllable": false,
11956                         "default": "0",
11957                         "max": "60",
11958                         "min": "0",
11959                         "mutable": "null",
11960                         "readable": true,
11961                         "type": "gdouble",
11962                         "writable": true
11963                     },
11964                     "pre-amp": {
11965                         "blurb": "Extra gain [dB]",
11966                         "conditionally-available": false,
11967                         "construct": false,
11968                         "construct-only": false,
11969                         "controllable": false,
11970                         "default": "0",
11971                         "max": "60",
11972                         "min": "-60",
11973                         "mutable": "null",
11974                         "readable": true,
11975                         "type": "gdouble",
11976                         "writable": true
11977                     },
11978                     "result-gain": {
11979                         "blurb": "Applied gain [dB]",
11980                         "conditionally-available": false,
11981                         "construct": false,
11982                         "construct-only": false,
11983                         "controllable": false,
11984                         "default": "0",
11985                         "max": "120",
11986                         "min": "-120",
11987                         "mutable": "null",
11988                         "readable": true,
11989                         "type": "gdouble",
11990                         "writable": false
11991                     },
11992                     "target-gain": {
11993                         "blurb": "Applicable gain [dB]",
11994                         "conditionally-available": false,
11995                         "construct": false,
11996                         "construct-only": false,
11997                         "controllable": false,
11998                         "default": "0",
11999                         "max": "120",
12000                         "min": "-120",
12001                         "mutable": "null",
12002                         "readable": true,
12003                         "type": "gdouble",
12004                         "writable": false
12005                     }
12006                 },
12007                 "rank": "none"
12008             }
12009         },
12010         "filename": "gstreplaygain",
12011         "license": "LGPL",
12012         "other-types": {},
12013         "package": "GStreamer Good Plug-ins",
12014         "source": "gst-plugins-good",
12015         "tracers": {},
12016         "url": "Unknown package origin"
12017     },
12018     "rpicamsrc": {
12019         "description": "Raspberry Pi Camera Source",
12020         "elements": {
12021             "rpicamsrc": {
12022                 "author": "Jan Schmidt <jan@centricular.com>",
12023                 "description": "Raspberry Pi camera module source",
12024                 "hierarchy": [
12025                     "GstRpiCamSrc",
12026                     "GstPushSrc",
12027                     "GstBaseSrc",
12028                     "GstElement",
12029                     "GstObject",
12030                     "GInitiallyUnowned",
12031                     "GObject"
12032                 ],
12033                 "interfaces": [
12034                     "GstColorBalance",
12035                     "GstVideoDirection",
12036                     "GstVideoOrientation"
12037                 ],
12038                 "klass": "Source/Video",
12039                 "long-name": "Raspberry Pi Camera Source",
12040                 "pad-templates": {
12041                     "src": {
12042                         "caps": "video/x-h264:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  stream-format: byte-stream\n      alignment: nal\n        profile: { (string)constrained-baseline, (string)baseline, (string)main, (string)high }\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { I420, RGB, BGR, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
12043                         "direction": "src",
12044                         "presence": "always"
12045                     }
12046                 },
12047                 "properties": {
12048                     "annotation-mode": {
12049                         "blurb": "Flags to control annotation of the output video",
12050                         "conditionally-available": false,
12051                         "construct": false,
12052                         "construct-only": false,
12053                         "controllable": false,
12054                         "default": "(none)",
12055                         "mutable": "null",
12056                         "readable": true,
12057                         "type": "GstRpiCamSrcAnnotationMode",
12058                         "writable": true
12059                     },
12060                     "annotation-text": {
12061                         "blurb": "Text string to annotate onto video when annotation-mode flags include 'custom-text'",
12062                         "conditionally-available": false,
12063                         "construct": false,
12064                         "construct-only": false,
12065                         "controllable": false,
12066                         "default": "",
12067                         "mutable": "null",
12068                         "readable": true,
12069                         "type": "gchararray",
12070                         "writable": true
12071                     },
12072                     "annotation-text-bg-colour": {
12073                         "blurb": "Set the annotation text background colour, as the integer corresponding to a VUY value eg 0x8080FF = 8421631, -1 for default",
12074                         "conditionally-available": false,
12075                         "construct": false,
12076                         "construct-only": false,
12077                         "controllable": false,
12078                         "default": "-1",
12079                         "max": "2147483647",
12080                         "min": "-1",
12081                         "mutable": "null",
12082                         "readable": true,
12083                         "type": "gint",
12084                         "writable": true
12085                     },
12086                     "annotation-text-colour": {
12087                         "blurb": "Set the annotation text colour, as the integer corresponding to a VUY value eg 0x8080FF = 8421631, -1 for default",
12088                         "conditionally-available": false,
12089                         "construct": false,
12090                         "construct-only": false,
12091                         "controllable": false,
12092                         "default": "-1",
12093                         "max": "2147483647",
12094                         "min": "-1",
12095                         "mutable": "null",
12096                         "readable": true,
12097                         "type": "gint",
12098                         "writable": true
12099                     },
12100                     "annotation-text-size": {
12101                         "blurb": "Set the size of annotation text (in pixels) (0 = Auto)",
12102                         "conditionally-available": false,
12103                         "construct": false,
12104                         "construct-only": false,
12105                         "controllable": false,
12106                         "default": "0",
12107                         "max": "2147483647",
12108                         "min": "0",
12109                         "mutable": "null",
12110                         "readable": true,
12111                         "type": "gint",
12112                         "writable": true
12113                     },
12114                     "awb-gain-blue": {
12115                         "blurb": "Manual AWB Gain for blue channel when awb-mode=off",
12116                         "conditionally-available": false,
12117                         "construct": false,
12118                         "construct-only": false,
12119                         "controllable": false,
12120                         "default": "0",
12121                         "max": "8",
12122                         "min": "0",
12123                         "mutable": "null",
12124                         "readable": true,
12125                         "type": "gfloat",
12126                         "writable": true
12127                     },
12128                     "awb-gain-red": {
12129                         "blurb": "Manual AWB Gain for red channel when awb-mode=off",
12130                         "conditionally-available": false,
12131                         "construct": false,
12132                         "construct-only": false,
12133                         "controllable": false,
12134                         "default": "0",
12135                         "max": "8",
12136                         "min": "0",
12137                         "mutable": "null",
12138                         "readable": true,
12139                         "type": "gfloat",
12140                         "writable": true
12141                     },
12142                     "awb-mode": {
12143                         "blurb": "White Balance mode",
12144                         "conditionally-available": false,
12145                         "construct": false,
12146                         "construct-only": false,
12147                         "controllable": false,
12148                         "default": "auto (1)",
12149                         "mutable": "null",
12150                         "readable": true,
12151                         "type": "GstRpiCamSrcAWBMode",
12152                         "writable": true
12153                     },
12154                     "bitrate": {
12155                         "blurb": "Bitrate for encoding. 0 for VBR using quantisation-parameter",
12156                         "conditionally-available": false,
12157                         "construct": false,
12158                         "construct-only": false,
12159                         "controllable": false,
12160                         "default": "17000000",
12161                         "max": "25000000",
12162                         "min": "0",
12163                         "mutable": "null",
12164                         "readable": true,
12165                         "type": "gint",
12166                         "writable": true
12167                     },
12168                     "brightness": {
12169                         "blurb": "Image capture brightness",
12170                         "conditionally-available": false,
12171                         "construct": false,
12172                         "construct-only": false,
12173                         "controllable": false,
12174                         "default": "50",
12175                         "max": "100",
12176                         "min": "0",
12177                         "mutable": "null",
12178                         "readable": true,
12179                         "type": "gint",
12180                         "writable": true
12181                     },
12182                     "camera-number": {
12183                         "blurb": "Which camera to use on a multi-camera system - 0 or 1",
12184                         "conditionally-available": false,
12185                         "construct": false,
12186                         "construct-only": false,
12187                         "controllable": false,
12188                         "default": "0",
12189                         "max": "1",
12190                         "min": "0",
12191                         "mutable": "null",
12192                         "readable": true,
12193                         "type": "gint",
12194                         "writable": true
12195                     },
12196                     "contrast": {
12197                         "blurb": "Image capture contrast",
12198                         "conditionally-available": false,
12199                         "construct": false,
12200                         "construct-only": false,
12201                         "controllable": false,
12202                         "default": "0",
12203                         "max": "100",
12204                         "min": "-100",
12205                         "mutable": "null",
12206                         "readable": true,
12207                         "type": "gint",
12208                         "writable": true
12209                     },
12210                     "drc": {
12211                         "blurb": "Dynamic Range Control level",
12212                         "conditionally-available": false,
12213                         "construct": false,
12214                         "construct-only": false,
12215                         "controllable": false,
12216                         "default": "off (0)",
12217                         "mutable": "null",
12218                         "readable": true,
12219                         "type": "GstRpiCamSrcDRCLevel",
12220                         "writable": true
12221                     },
12222                     "exposure-compensation": {
12223                         "blurb": "Exposure Value compensation",
12224                         "conditionally-available": false,
12225                         "construct": false,
12226                         "construct-only": false,
12227                         "controllable": false,
12228                         "default": "0",
12229                         "max": "10",
12230                         "min": "-10",
12231                         "mutable": "null",
12232                         "readable": true,
12233                         "type": "gint",
12234                         "writable": true
12235                     },
12236                     "exposure-mode": {
12237                         "blurb": "Camera exposure mode to use",
12238                         "conditionally-available": false,
12239                         "construct": false,
12240                         "construct-only": false,
12241                         "controllable": false,
12242                         "default": "auto (1)",
12243                         "mutable": "null",
12244                         "readable": true,
12245                         "type": "GstRpiCamSrcExposureMode",
12246                         "writable": true
12247                     },
12248                     "fullscreen": {
12249                         "blurb": "Display preview window full screen",
12250                         "conditionally-available": false,
12251                         "construct": false,
12252                         "construct-only": false,
12253                         "controllable": false,
12254                         "default": "true",
12255                         "mutable": "null",
12256                         "readable": true,
12257                         "type": "gboolean",
12258                         "writable": true
12259                     },
12260                     "hflip": {
12261                         "blurb": "Flip capture horizontally",
12262                         "conditionally-available": false,
12263                         "construct": false,
12264                         "construct-only": false,
12265                         "controllable": false,
12266                         "default": "false",
12267                         "mutable": "null",
12268                         "readable": true,
12269                         "type": "gboolean",
12270                         "writable": true
12271                     },
12272                     "image-effect": {
12273                         "blurb": "Visual FX to apply to the image",
12274                         "conditionally-available": false,
12275                         "construct": false,
12276                         "construct-only": false,
12277                         "controllable": false,
12278                         "default": "none (0)",
12279                         "mutable": "null",
12280                         "readable": true,
12281                         "type": "GstRpiCamSrcImageEffect",
12282                         "writable": true
12283                     },
12284                     "inline-headers": {
12285                         "blurb": "Set to TRUE to insert SPS/PPS before each IDR packet",
12286                         "conditionally-available": false,
12287                         "construct": false,
12288                         "construct-only": false,
12289                         "controllable": false,
12290                         "default": "false",
12291                         "mutable": "null",
12292                         "readable": true,
12293                         "type": "gboolean",
12294                         "writable": true
12295                     },
12296                     "intra-refresh-type": {
12297                         "blurb": "Type of Intra Refresh to use, -1 to disable intra refresh",
12298                         "conditionally-available": false,
12299                         "construct": false,
12300                         "construct-only": false,
12301                         "controllable": false,
12302                         "default": "none (-1)",
12303                         "mutable": "null",
12304                         "readable": true,
12305                         "type": "GstRpiCamSrcIntraRefreshType",
12306                         "writable": true
12307                     },
12308                     "iso": {
12309                         "blurb": "ISO value to use (0 = Auto)",
12310                         "conditionally-available": false,
12311                         "construct": false,
12312                         "construct-only": false,
12313                         "controllable": false,
12314                         "default": "0",
12315                         "max": "3200",
12316                         "min": "0",
12317                         "mutable": "null",
12318                         "readable": true,
12319                         "type": "gint",
12320                         "writable": true
12321                     },
12322                     "keyframe-interval": {
12323                         "blurb": "Interval (in frames) between I frames. -1 = automatic, 0 = single-keyframe",
12324                         "conditionally-available": false,
12325                         "construct": false,
12326                         "construct-only": false,
12327                         "controllable": false,
12328                         "default": "-1",
12329                         "max": "2147483647",
12330                         "min": "-1",
12331                         "mutable": "null",
12332                         "readable": true,
12333                         "type": "gint",
12334                         "writable": true
12335                     },
12336                     "metering-mode": {
12337                         "blurb": "Camera exposure metering mode to use",
12338                         "conditionally-available": false,
12339                         "construct": false,
12340                         "construct-only": false,
12341                         "controllable": false,
12342                         "default": "average (0)",
12343                         "mutable": "null",
12344                         "readable": true,
12345                         "type": "GstRpiCamSrcExposureMeteringMode",
12346                         "writable": true
12347                     },
12348                     "preview": {
12349                         "blurb": "Display preview window overlay",
12350                         "conditionally-available": false,
12351                         "construct": false,
12352                         "construct-only": false,
12353                         "controllable": false,
12354                         "default": "true",
12355                         "mutable": "null",
12356                         "readable": true,
12357                         "type": "gboolean",
12358                         "writable": true
12359                     },
12360                     "preview-encoded": {
12361                         "blurb": "Display encoder output in the preview",
12362                         "conditionally-available": false,
12363                         "construct": false,
12364                         "construct-only": false,
12365                         "controllable": false,
12366                         "default": "true",
12367                         "mutable": "null",
12368                         "readable": true,
12369                         "type": "gboolean",
12370                         "writable": true
12371                     },
12372                     "preview-h": {
12373                         "blurb": "Height of the preview window (in pixels)",
12374                         "conditionally-available": false,
12375                         "construct": false,
12376                         "construct-only": false,
12377                         "controllable": false,
12378                         "default": "768",
12379                         "max": "2048",
12380                         "min": "0",
12381                         "mutable": "null",
12382                         "readable": true,
12383                         "type": "gint",
12384                         "writable": true
12385                     },
12386                     "preview-opacity": {
12387                         "blurb": "Opacity to use for the preview window",
12388                         "conditionally-available": false,
12389                         "construct": false,
12390                         "construct-only": false,
12391                         "controllable": false,
12392                         "default": "255",
12393                         "max": "255",
12394                         "min": "0",
12395                         "mutable": "null",
12396                         "readable": true,
12397                         "type": "gint",
12398                         "writable": true
12399                     },
12400                     "preview-w": {
12401                         "blurb": "Width of the preview window (in pixels)",
12402                         "conditionally-available": false,
12403                         "construct": false,
12404                         "construct-only": false,
12405                         "controllable": false,
12406                         "default": "1024",
12407                         "max": "2048",
12408                         "min": "0",
12409                         "mutable": "null",
12410                         "readable": true,
12411                         "type": "gint",
12412                         "writable": true
12413                     },
12414                     "preview-x": {
12415                         "blurb": "Start X coordinate of the preview window (in pixels)",
12416                         "conditionally-available": false,
12417                         "construct": false,
12418                         "construct-only": false,
12419                         "controllable": false,
12420                         "default": "0",
12421                         "max": "2048",
12422                         "min": "0",
12423                         "mutable": "null",
12424                         "readable": true,
12425                         "type": "gint",
12426                         "writable": true
12427                     },
12428                     "preview-y": {
12429                         "blurb": "Start Y coordinate of the preview window (in pixels)",
12430                         "conditionally-available": false,
12431                         "construct": false,
12432                         "construct-only": false,
12433                         "controllable": false,
12434                         "default": "0",
12435                         "max": "2048",
12436                         "min": "0",
12437                         "mutable": "null",
12438                         "readable": true,
12439                         "type": "gint",
12440                         "writable": true
12441                     },
12442                     "quantisation-parameter": {
12443                         "blurb": "Set a Quantisation Parameter approx 10-40 with bitrate=0 for VBR encoding. 0 = off",
12444                         "conditionally-available": false,
12445                         "construct": false,
12446                         "construct-only": false,
12447                         "controllable": false,
12448                         "default": "0",
12449                         "max": "2147483647",
12450                         "min": "0",
12451                         "mutable": "null",
12452                         "readable": true,
12453                         "type": "gint",
12454                         "writable": true
12455                     },
12456                     "roi-h": {
12457                         "blurb": "Normalised region-of-interest H coord",
12458                         "conditionally-available": false,
12459                         "construct": false,
12460                         "construct-only": false,
12461                         "controllable": false,
12462                         "default": "1",
12463                         "max": "1",
12464                         "min": "0",
12465                         "mutable": "null",
12466                         "readable": true,
12467                         "type": "gfloat",
12468                         "writable": true
12469                     },
12470                     "roi-w": {
12471                         "blurb": "Normalised region-of-interest W coord",
12472                         "conditionally-available": false,
12473                         "construct": false,
12474                         "construct-only": false,
12475                         "controllable": false,
12476                         "default": "1",
12477                         "max": "1",
12478                         "min": "0",
12479                         "mutable": "null",
12480                         "readable": true,
12481                         "type": "gfloat",
12482                         "writable": true
12483                     },
12484                     "roi-x": {
12485                         "blurb": "Normalised region-of-interest X coord",
12486                         "conditionally-available": false,
12487                         "construct": false,
12488                         "construct-only": false,
12489                         "controllable": false,
12490                         "default": "0",
12491                         "max": "1",
12492                         "min": "0",
12493                         "mutable": "null",
12494                         "readable": true,
12495                         "type": "gfloat",
12496                         "writable": true
12497                     },
12498                     "roi-y": {
12499                         "blurb": "Normalised region-of-interest Y coord",
12500                         "conditionally-available": false,
12501                         "construct": false,
12502                         "construct-only": false,
12503                         "controllable": false,
12504                         "default": "0",
12505                         "max": "1",
12506                         "min": "0",
12507                         "mutable": "null",
12508                         "readable": true,
12509                         "type": "gfloat",
12510                         "writable": true
12511                     },
12512                     "rotation": {
12513                         "blurb": "Rotate captured image (0, 90, 180, 270 degrees)",
12514                         "conditionally-available": false,
12515                         "construct": false,
12516                         "construct-only": false,
12517                         "controllable": false,
12518                         "default": "0",
12519                         "max": "270",
12520                         "min": "0",
12521                         "mutable": "null",
12522                         "readable": true,
12523                         "type": "gint",
12524                         "writable": true
12525                     },
12526                     "saturation": {
12527                         "blurb": "Image capture saturation",
12528                         "conditionally-available": false,
12529                         "construct": false,
12530                         "construct-only": false,
12531                         "controllable": false,
12532                         "default": "0",
12533                         "max": "100",
12534                         "min": "-100",
12535                         "mutable": "null",
12536                         "readable": true,
12537                         "type": "gint",
12538                         "writable": true
12539                     },
12540                     "sensor-mode": {
12541                         "blurb": "Manually set the camera sensor mode",
12542                         "conditionally-available": false,
12543                         "construct": false,
12544                         "construct-only": false,
12545                         "controllable": false,
12546                         "default": "automatic (0)",
12547                         "mutable": "null",
12548                         "readable": true,
12549                         "type": "GstRpiCamSrcSensorMode",
12550                         "writable": true
12551                     },
12552                     "sharpness": {
12553                         "blurb": "Image capture sharpness",
12554                         "conditionally-available": false,
12555                         "construct": false,
12556                         "construct-only": false,
12557                         "controllable": false,
12558                         "default": "0",
12559                         "max": "100",
12560                         "min": "-100",
12561                         "mutable": "null",
12562                         "readable": true,
12563                         "type": "gint",
12564                         "writable": true
12565                     },
12566                     "shutter-speed": {
12567                         "blurb": "Set a fixed shutter speed, in microseconds. (0 = Auto)",
12568                         "conditionally-available": false,
12569                         "construct": false,
12570                         "construct-only": false,
12571                         "controllable": false,
12572                         "default": "0",
12573                         "max": "6000000",
12574                         "min": "0",
12575                         "mutable": "null",
12576                         "readable": true,
12577                         "type": "gint",
12578                         "writable": true
12579                     },
12580                     "use-stc": {
12581                         "blurb": "Use the camera STC for timestamping buffers",
12582                         "conditionally-available": false,
12583                         "construct": false,
12584                         "construct-only": false,
12585                         "controllable": false,
12586                         "default": "true",
12587                         "mutable": "null",
12588                         "readable": true,
12589                         "type": "gboolean",
12590                         "writable": true
12591                     },
12592                     "vflip": {
12593                         "blurb": "Flip capture vertically",
12594                         "conditionally-available": false,
12595                         "construct": false,
12596                         "construct-only": false,
12597                         "controllable": false,
12598                         "default": "false",
12599                         "mutable": "null",
12600                         "readable": true,
12601                         "type": "gboolean",
12602                         "writable": true
12603                     },
12604                     "video-stabilisation": {
12605                         "blurb": "Enable or disable video stabilisation",
12606                         "conditionally-available": false,
12607                         "construct": false,
12608                         "construct-only": false,
12609                         "controllable": false,
12610                         "default": "false",
12611                         "mutable": "null",
12612                         "readable": true,
12613                         "type": "gboolean",
12614                         "writable": true
12615                     }
12616                 },
12617                 "rank": "none"
12618             }
12619         },
12620         "filename": "gstrpicamsrc",
12621         "license": "LGPL",
12622         "other-types": {
12623             "GstRpiCamSrcAWBMode": {
12624                 "kind": "enum",
12625                 "values": [
12626                     {
12627                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_OFF",
12628                         "name": "off",
12629                         "value": "0"
12630                     },
12631                     {
12632                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_AUTO",
12633                         "name": "auto",
12634                         "value": "1"
12635                     },
12636                     {
12637                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_SUNLIGHT",
12638                         "name": "sunlight",
12639                         "value": "2"
12640                     },
12641                     {
12642                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_CLOUDY",
12643                         "name": "cloudy",
12644                         "value": "3"
12645                     },
12646                     {
12647                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_SHADE",
12648                         "name": "shade",
12649                         "value": "4"
12650                     },
12651                     {
12652                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_TUNGSTEN",
12653                         "name": "tungsten",
12654                         "value": "5"
12655                     },
12656                     {
12657                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_FLUORESCENT",
12658                         "name": "fluorescent",
12659                         "value": "6"
12660                     },
12661                     {
12662                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_INCANDESCENT",
12663                         "name": "incandescent",
12664                         "value": "7"
12665                     },
12666                     {
12667                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_FLASH",
12668                         "name": "flash",
12669                         "value": "8"
12670                     },
12671                     {
12672                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_HORIZON",
12673                         "name": "horizon",
12674                         "value": "9"
12675                     }
12676                 ]
12677             },
12678             "GstRpiCamSrcAnnotationMode": {
12679                 "kind": "flags",
12680                 "values": [
12681                     {
12682                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_CUSTOM_TEXT",
12683                         "name": "custom-text",
12684                         "value": "0x00000001"
12685                     },
12686                     {
12687                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_TEXT",
12688                         "name": "text",
12689                         "value": "0x00000002"
12690                     },
12691                     {
12692                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_DATE",
12693                         "name": "date",
12694                         "value": "0x00000004"
12695                     },
12696                     {
12697                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_TIME",
12698                         "name": "time",
12699                         "value": "0x00000008"
12700                     },
12701                     {
12702                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_SHUTTER_SETTINGS",
12703                         "name": "shutter-settings",
12704                         "value": "0x00000010"
12705                     },
12706                     {
12707                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_CAF_SETTINGS",
12708                         "name": "caf-settings",
12709                         "value": "0x00000020"
12710                     },
12711                     {
12712                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_GAIN_SETTINGS",
12713                         "name": "gain-settings",
12714                         "value": "0x00000040"
12715                     },
12716                     {
12717                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_LENS_SETTINGS",
12718                         "name": "lens-settings",
12719                         "value": "0x00000080"
12720                     },
12721                     {
12722                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_MOTION_SETTINGS",
12723                         "name": "motion-settings",
12724                         "value": "0x00000100"
12725                     },
12726                     {
12727                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_FRAME_NUMBER",
12728                         "name": "frame-number",
12729                         "value": "0x00000200"
12730                     },
12731                     {
12732                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_BLACK_BACKGROUND",
12733                         "name": "black-background",
12734                         "value": "0x00000400"
12735                     }
12736                 ]
12737             },
12738             "GstRpiCamSrcDRCLevel": {
12739                 "kind": "enum",
12740                 "values": [
12741                     {
12742                         "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_OFF",
12743                         "name": "off",
12744                         "value": "0"
12745                     },
12746                     {
12747                         "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_LOW",
12748                         "name": "low",
12749                         "value": "1"
12750                     },
12751                     {
12752                         "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_MEDIUM",
12753                         "name": "medium",
12754                         "value": "2"
12755                     },
12756                     {
12757                         "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_HIGH",
12758                         "name": "high",
12759                         "value": "3"
12760                     }
12761                 ]
12762             },
12763             "GstRpiCamSrcExposureMeteringMode": {
12764                 "kind": "enum",
12765                 "values": [
12766                     {
12767                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_AVERAGE",
12768                         "name": "average",
12769                         "value": "0"
12770                     },
12771                     {
12772                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_SPOT",
12773                         "name": "spot",
12774                         "value": "1"
12775                     },
12776                     {
12777                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_BACKLIST",
12778                         "name": "backlist",
12779                         "value": "2"
12780                     },
12781                     {
12782                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_MATRIX",
12783                         "name": "matrix",
12784                         "value": "3"
12785                     }
12786                 ]
12787             },
12788             "GstRpiCamSrcExposureMode": {
12789                 "kind": "enum",
12790                 "values": [
12791                     {
12792                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_OFF",
12793                         "name": "off",
12794                         "value": "0"
12795                     },
12796                     {
12797                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_AUTO",
12798                         "name": "auto",
12799                         "value": "1"
12800                     },
12801                     {
12802                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_NIGHT",
12803                         "name": "night",
12804                         "value": "2"
12805                     },
12806                     {
12807                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_NIGHTPREVIEW",
12808                         "name": "nightpreview",
12809                         "value": "3"
12810                     },
12811                     {
12812                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_BACKLIGHT",
12813                         "name": "backlight",
12814                         "value": "4"
12815                     },
12816                     {
12817                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_SPOTLIGHT",
12818                         "name": "spotlight",
12819                         "value": "5"
12820                     },
12821                     {
12822                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_SPORTS",
12823                         "name": "sports",
12824                         "value": "6"
12825                     },
12826                     {
12827                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_SNOW",
12828                         "name": "snow",
12829                         "value": "7"
12830                     },
12831                     {
12832                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_BEACH",
12833                         "name": "beach",
12834                         "value": "8"
12835                     },
12836                     {
12837                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_VERYLONG",
12838                         "name": "verylong",
12839                         "value": "9"
12840                     },
12841                     {
12842                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_FIXEDFPS",
12843                         "name": "fixedfps",
12844                         "value": "10"
12845                     },
12846                     {
12847                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_ANTISHAKE",
12848                         "name": "antishake",
12849                         "value": "11"
12850                     },
12851                     {
12852                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_FIREWORKS",
12853                         "name": "fireworks",
12854                         "value": "12"
12855                     }
12856                 ]
12857             },
12858             "GstRpiCamSrcImageEffect": {
12859                 "kind": "enum",
12860                 "values": [
12861                     {
12862                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_NONE",
12863                         "name": "none",
12864                         "value": "0"
12865                     },
12866                     {
12867                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_NEGATIVE",
12868                         "name": "negative",
12869                         "value": "1"
12870                     },
12871                     {
12872                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_SOLARIZE",
12873                         "name": "solarize",
12874                         "value": "2"
12875                     },
12876                     {
12877                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_POSTERIZE",
12878                         "name": "posterize",
12879                         "value": "3"
12880                     },
12881                     {
12882                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_WHITEBOARD",
12883                         "name": "whiteboard",
12884                         "value": "4"
12885                     },
12886                     {
12887                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_BLACKBOARD",
12888                         "name": "blackboard",
12889                         "value": "5"
12890                     },
12891                     {
12892                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_SKETCH",
12893                         "name": "sketch",
12894                         "value": "6"
12895                     },
12896                     {
12897                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_DENOISE",
12898                         "name": "denoise",
12899                         "value": "7"
12900                     },
12901                     {
12902                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_EMBOSS",
12903                         "name": "emboss",
12904                         "value": "8"
12905                     },
12906                     {
12907                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_OILPAINT",
12908                         "name": "oilpaint",
12909                         "value": "9"
12910                     },
12911                     {
12912                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_HATCH",
12913                         "name": "hatch",
12914                         "value": "10"
12915                     },
12916                     {
12917                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_GPEN",
12918                         "name": "gpen",
12919                         "value": "11"
12920                     },
12921                     {
12922                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_PASTEL",
12923                         "name": "pastel",
12924                         "value": "12"
12925                     },
12926                     {
12927                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_WATERCOLOUR",
12928                         "name": "watercolour",
12929                         "value": "13"
12930                     },
12931                     {
12932                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_FILM",
12933                         "name": "film",
12934                         "value": "14"
12935                     },
12936                     {
12937                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_BLUR",
12938                         "name": "blur",
12939                         "value": "15"
12940                     },
12941                     {
12942                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_SATURATION",
12943                         "name": "saturation",
12944                         "value": "16"
12945                     },
12946                     {
12947                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_COLOURSWAP",
12948                         "name": "colourswap",
12949                         "value": "17"
12950                     },
12951                     {
12952                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_WASHEDOUT",
12953                         "name": "washedout",
12954                         "value": "18"
12955                     },
12956                     {
12957                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_POSTERISE",
12958                         "name": "posterise",
12959                         "value": "19"
12960                     },
12961                     {
12962                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_COLOURPOINT",
12963                         "name": "colourpoint",
12964                         "value": "20"
12965                     },
12966                     {
12967                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_COLOURBALANCE",
12968                         "name": "colourbalance",
12969                         "value": "21"
12970                     },
12971                     {
12972                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_CARTOON",
12973                         "name": "cartoon",
12974                         "value": "22"
12975                     }
12976                 ]
12977             },
12978             "GstRpiCamSrcIntraRefreshType": {
12979                 "kind": "enum",
12980                 "values": [
12981                     {
12982                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_NONE",
12983                         "name": "none",
12984                         "value": "-1"
12985                     },
12986                     {
12987                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_CYCLIC",
12988                         "name": "cyclic",
12989                         "value": "0"
12990                     },
12991                     {
12992                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_ADAPTIVE",
12993                         "name": "adaptive",
12994                         "value": "1"
12995                     },
12996                     {
12997                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_BOTH",
12998                         "name": "both",
12999                         "value": "2"
13000                     },
13001                     {
13002                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_CYCLIC_ROWS",
13003                         "name": "cyclic-rows",
13004                         "value": "2130706433"
13005                     }
13006                 ]
13007             },
13008             "GstRpiCamSrcSensorMode": {
13009                 "kind": "enum",
13010                 "values": [
13011                     {
13012                         "desc": "Automatic",
13013                         "name": "automatic",
13014                         "value": "0"
13015                     },
13016                     {
13017                         "desc": "1920x1080 16:9 1-30fps",
13018                         "name": "1920x1080",
13019                         "value": "1"
13020                     },
13021                     {
13022                         "desc": "2592x1944 4:3 1-15fps / 3240x2464 15fps w/ v.2 board",
13023                         "name": "2592x1944-fast",
13024                         "value": "2"
13025                     },
13026                     {
13027                         "desc": "2592x1944 4:3 0.1666-1fps / 3240x2464 15fps w/ v.2 board",
13028                         "name": "2592x1944-slow",
13029                         "value": "3"
13030                     },
13031                     {
13032                         "desc": "1296x972 4:3 1-42fps",
13033                         "name": "1296x972",
13034                         "value": "4"
13035                     },
13036                     {
13037                         "desc": "1296x730 16:9 1-49fps",
13038                         "name": "1296x730",
13039                         "value": "5"
13040                     },
13041                     {
13042                         "desc": "640x480 4:3 42.1-60fps",
13043                         "name": "640x480-slow",
13044                         "value": "6"
13045                     },
13046                     {
13047                         "desc": "640x480 4:3 60.1-90fps",
13048                         "name": "640x480-fast",
13049                         "value": "7"
13050                     }
13051                 ]
13052             }
13053         },
13054         "package": "GStreamer Good Plug-ins",
13055         "source": "gst-plugins-good",
13056         "tracers": {},
13057         "url": "Unknown package origin"
13058     },
13059     "rtp": {
13060         "description": "Real-time protocol plugins",
13061         "elements": {
13062             "asteriskh263": {
13063                 "author": "Neil Stratford <neils@vipadia.com>",
13064                 "description": "Extracts H263 video from RTP and encodes in Asterisk H263 format",
13065                 "hierarchy": [
13066                     "GstAsteriskh263",
13067                     "GstElement",
13068                     "GstObject",
13069                     "GInitiallyUnowned",
13070                     "GObject"
13071                 ],
13072                 "klass": "Codec/Depayloader/Network/RTP",
13073                 "long-name": "RTP Asterisk H263 depayloader",
13074                 "pad-templates": {
13075                     "sink": {
13076                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H263-1998\n",
13077                         "direction": "sink",
13078                         "presence": "always"
13079                     },
13080                     "src": {
13081                         "caps": "application/x-asteriskh263:\n",
13082                         "direction": "src",
13083                         "presence": "always"
13084                     }
13085                 },
13086                 "rank": "none"
13087             },
13088             "rtpL16depay": {
13089                 "author": "Zeeshan Ali <zak147@yahoo.com>,Wim Taymans <wim.taymans@gmail.com>",
13090                 "description": "Extracts raw audio from RTP packets",
13091                 "hierarchy": [
13092                     "GstRtpL16Depay",
13093                     "GstRTPBaseDepayload",
13094                     "GstElement",
13095                     "GstObject",
13096                     "GInitiallyUnowned",
13097                     "GObject"
13098                 ],
13099                 "klass": "Codec/Depayloader/Network/RTP",
13100                 "long-name": "RTP audio depayloader",
13101                 "pad-templates": {
13102                     "sink": {
13103                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L16\napplication/x-rtp:\n          media: audio\n        payload: { (int)10, (int)11 }\n     clock-rate: [ 1, 2147483647 ]\n",
13104                         "direction": "sink",
13105                         "presence": "always"
13106                     },
13107                     "src": {
13108                         "caps": "audio/x-raw:\n         format: S16BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13109                         "direction": "src",
13110                         "presence": "always"
13111                     }
13112                 },
13113                 "properties": {},
13114                 "rank": "secondary"
13115             },
13116             "rtpL16pay": {
13117                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13118                 "description": "Payload-encode Raw audio into RTP packets (RFC 3551)",
13119                 "hierarchy": [
13120                     "GstRtpL16Pay",
13121                     "GstRTPBaseAudioPayload",
13122                     "GstRTPBasePayload",
13123                     "GstElement",
13124                     "GstObject",
13125                     "GInitiallyUnowned",
13126                     "GObject"
13127                 ],
13128                 "klass": "Codec/Payloader/Network/RTP",
13129                 "long-name": "RTP audio payloader",
13130                 "pad-templates": {
13131                     "sink": {
13132                         "caps": "audio/x-raw:\n         format: S16BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13133                         "direction": "sink",
13134                         "presence": "always"
13135                     },
13136                     "src": {
13137                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L16\n       channels: [ 1, 2147483647 ]\napplication/x-rtp:\n          media: audio\n  encoding-name: L16\n        payload: 10\n     clock-rate: 44100\napplication/x-rtp:\n          media: audio\n  encoding-name: L16\n        payload: 11\n     clock-rate: 44100\n",
13138                         "direction": "src",
13139                         "presence": "always"
13140                     }
13141                 },
13142                 "properties": {},
13143                 "rank": "secondary"
13144             },
13145             "rtpL24depay": {
13146                 "author": "Zeeshan Ali <zak147@yahoo.com>,Wim Taymans <wim.taymans@gmail.com>,David Holroyd <dave@badgers-in-foil.co.uk>",
13147                 "description": "Extracts raw 24-bit audio from RTP packets",
13148                 "hierarchy": [
13149                     "GstRtpL24Depay",
13150                     "GstRTPBaseDepayload",
13151                     "GstElement",
13152                     "GstObject",
13153                     "GInitiallyUnowned",
13154                     "GObject"
13155                 ],
13156                 "klass": "Codec/Depayloader/Network/RTP",
13157                 "long-name": "RTP audio depayloader",
13158                 "pad-templates": {
13159                     "sink": {
13160                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L24\n",
13161                         "direction": "sink",
13162                         "presence": "always"
13163                     },
13164                     "src": {
13165                         "caps": "audio/x-raw:\n         format: S24BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13166                         "direction": "src",
13167                         "presence": "always"
13168                     }
13169                 },
13170                 "properties": {},
13171                 "rank": "secondary"
13172             },
13173             "rtpL24pay": {
13174                 "author": "Wim Taymans <wim.taymans@gmail.com>,David Holroyd <dave@badgers-in-foil.co.uk>",
13175                 "description": "Payload-encode Raw 24-bit audio into RTP packets (RFC 3190)",
13176                 "hierarchy": [
13177                     "GstRtpL24Pay",
13178                     "GstRTPBaseAudioPayload",
13179                     "GstRTPBasePayload",
13180                     "GstElement",
13181                     "GstObject",
13182                     "GInitiallyUnowned",
13183                     "GObject"
13184                 ],
13185                 "klass": "Codec/Payloader/Network/RTP",
13186                 "long-name": "RTP audio payloader",
13187                 "pad-templates": {
13188                     "sink": {
13189                         "caps": "audio/x-raw:\n         format: S24BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13190                         "direction": "sink",
13191                         "presence": "always"
13192                     },
13193                     "src": {
13194                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L24\n       channels: [ 1, 2147483647 ]\n",
13195                         "direction": "src",
13196                         "presence": "always"
13197                     }
13198                 },
13199                 "properties": {},
13200                 "rank": "secondary"
13201             },
13202             "rtpL8depay": {
13203                 "author": "Zeeshan Ali <zak147@yahoo.com>,Wim Taymans <wim.taymans@gmail.com>, GE Intelligent Platforms Embedded Systems, Inc.",
13204                 "description": "Extracts raw audio from RTP packets",
13205                 "hierarchy": [
13206                     "GstRtpL8Depay",
13207                     "GstRTPBaseDepayload",
13208                     "GstElement",
13209                     "GstObject",
13210                     "GInitiallyUnowned",
13211                     "GObject"
13212                 ],
13213                 "klass": "Codec/Depayloader/Network/RTP",
13214                 "long-name": "RTP audio depayloader",
13215                 "pad-templates": {
13216                     "sink": {
13217                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L8\n",
13218                         "direction": "sink",
13219                         "presence": "always"
13220                     },
13221                     "src": {
13222                         "caps": "audio/x-raw:\n         format: U8\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13223                         "direction": "src",
13224                         "presence": "always"
13225                     }
13226                 },
13227                 "properties": {},
13228                 "rank": "secondary"
13229             },
13230             "rtpL8pay": {
13231                 "author": "Wim Taymans <wim.taymans@gmail.com>, GE Intelligent Platforms Embedded Systems, Inc.",
13232                 "description": "Payload-encode Raw audio into RTP packets (RFC 3551)",
13233                 "hierarchy": [
13234                     "GstRtpL8Pay",
13235                     "GstRTPBaseAudioPayload",
13236                     "GstRTPBasePayload",
13237                     "GstElement",
13238                     "GstObject",
13239                     "GInitiallyUnowned",
13240                     "GObject"
13241                 ],
13242                 "klass": "Codec/Payloader/Network/RTP",
13243                 "long-name": "RTP audio payloader",
13244                 "pad-templates": {
13245                     "sink": {
13246                         "caps": "audio/x-raw:\n         format: U8\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13247                         "direction": "sink",
13248                         "presence": "always"
13249                     },
13250                     "src": {
13251                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L8\n       channels: [ 1, 2147483647 ]\n",
13252                         "direction": "src",
13253                         "presence": "always"
13254                     }
13255                 },
13256                 "properties": {},
13257                 "rank": "secondary"
13258             },
13259             "rtpac3depay": {
13260                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13261                 "description": "Extracts AC3 audio from RTP packets (RFC 4184)",
13262                 "hierarchy": [
13263                     "GstRtpAC3Depay",
13264                     "GstRTPBaseDepayload",
13265                     "GstElement",
13266                     "GstObject",
13267                     "GInitiallyUnowned",
13268                     "GObject"
13269                 ],
13270                 "klass": "Codec/Depayloader/Network/RTP",
13271                 "long-name": "RTP AC3 depayloader",
13272                 "pad-templates": {
13273                     "sink": {
13274                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: { (int)32000, (int)44100, (int)48000 }\n  encoding-name: AC3\n",
13275                         "direction": "sink",
13276                         "presence": "always"
13277                     },
13278                     "src": {
13279                         "caps": "audio/ac3:\n",
13280                         "direction": "src",
13281                         "presence": "always"
13282                     }
13283                 },
13284                 "properties": {},
13285                 "rank": "secondary"
13286             },
13287             "rtpac3pay": {
13288                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13289                 "description": "Payload AC3 audio as RTP packets (RFC 4184)",
13290                 "hierarchy": [
13291                     "GstRtpAC3Pay",
13292                     "GstRTPBasePayload",
13293                     "GstElement",
13294                     "GstObject",
13295                     "GInitiallyUnowned",
13296                     "GObject"
13297                 ],
13298                 "klass": "Codec/Payloader/Network/RTP",
13299                 "long-name": "RTP AC3 audio payloader",
13300                 "pad-templates": {
13301                     "sink": {
13302                         "caps": "audio/ac3:\naudio/x-ac3:\n",
13303                         "direction": "sink",
13304                         "presence": "always"
13305                     },
13306                     "src": {
13307                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)32000, (int)44100, (int)48000 }\n  encoding-name: AC3\n",
13308                         "direction": "src",
13309                         "presence": "always"
13310                     }
13311                 },
13312                 "properties": {},
13313                 "rank": "secondary"
13314             },
13315             "rtpamrdepay": {
13316                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13317                 "description": "Extracts AMR or AMR-WB audio from RTP packets (RFC 3267)",
13318                 "hierarchy": [
13319                     "GstRtpAMRDepay",
13320                     "GstRTPBaseDepayload",
13321                     "GstElement",
13322                     "GstObject",
13323                     "GInitiallyUnowned",
13324                     "GObject"
13325                 ],
13326                 "klass": "Codec/Depayloader/Network/RTP",
13327                 "long-name": "RTP AMR depayloader",
13328                 "pad-templates": {
13329                     "sink": {
13330                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: AMR\n    octet-align: 1\napplication/x-rtp:\n          media: audio\n     clock-rate: 16000\n  encoding-name: AMR-WB\n    octet-align: 1\n",
13331                         "direction": "sink",
13332                         "presence": "always"
13333                     },
13334                     "src": {
13335                         "caps": "audio/AMR:\n       channels: 1\n           rate: 8000\naudio/AMR-WB:\n       channels: 1\n           rate: 16000\n",
13336                         "direction": "src",
13337                         "presence": "always"
13338                     }
13339                 },
13340                 "properties": {},
13341                 "rank": "secondary"
13342             },
13343             "rtpamrpay": {
13344                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13345                 "description": "Payload-encode AMR or AMR-WB audio into RTP packets (RFC 3267)",
13346                 "hierarchy": [
13347                     "GstRtpAMRPay",
13348                     "GstRTPBasePayload",
13349                     "GstElement",
13350                     "GstObject",
13351                     "GInitiallyUnowned",
13352                     "GObject"
13353                 ],
13354                 "klass": "Codec/Payloader/Network/RTP",
13355                 "long-name": "RTP AMR payloader",
13356                 "pad-templates": {
13357                     "sink": {
13358                         "caps": "audio/AMR:\n       channels: 1\n           rate: 8000\naudio/AMR-WB:\n       channels: 1\n           rate: 16000\n",
13359                         "direction": "sink",
13360                         "presence": "always"
13361                     },
13362                     "src": {
13363                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: AMR\nencoding-params: 1\n    octet-align: 1\n            crc: 0\n robust-sorting: 0\n   interleaving: 0\n       mode-set: [ 0, 7 ]\nmode-change-period: [ 1, 2147483647 ]\nmode-change-neighbor: { (string)0, (string)1 }\n       maxptime: [ 20, 2147483647 ]\n          ptime: [ 20, 2147483647 ]\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 16000\n  encoding-name: AMR-WB\nencoding-params: 1\n    octet-align: 1\n            crc: 0\n robust-sorting: 0\n   interleaving: 0\n       mode-set: [ 0, 7 ]\nmode-change-period: [ 1, 2147483647 ]\nmode-change-neighbor: { (string)0, (string)1 }\n       maxptime: [ 20, 2147483647 ]\n          ptime: [ 20, 2147483647 ]\n",
13364                         "direction": "src",
13365                         "presence": "always"
13366                     }
13367                 },
13368                 "properties": {},
13369                 "rank": "secondary"
13370             },
13371             "rtpbvdepay": {
13372                 "author": "Wim Taymans <wim.taymans@collabora.co.uk>",
13373                 "description": "Extracts BroadcomVoice audio from RTP packets (RFC 4298)",
13374                 "hierarchy": [
13375                     "GstRTPBVDepay",
13376                     "GstRTPBaseDepayload",
13377                     "GstElement",
13378                     "GstObject",
13379                     "GInitiallyUnowned",
13380                     "GObject"
13381                 ],
13382                 "klass": "Codec/Depayloader/Network/RTP",
13383                 "long-name": "RTP BroadcomVoice depayloader",
13384                 "pad-templates": {
13385                     "sink": {
13386                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: BV16\napplication/x-rtp:\n          media: audio\n     clock-rate: 16000\n  encoding-name: BV32\n",
13387                         "direction": "sink",
13388                         "presence": "always"
13389                     },
13390                     "src": {
13391                         "caps": "audio/x-bv:\n           mode: { (int)16, (int)32 }\n",
13392                         "direction": "src",
13393                         "presence": "always"
13394                     }
13395                 },
13396                 "properties": {},
13397                 "rank": "secondary"
13398             },
13399             "rtpbvpay": {
13400                 "author": "Wim Taymans <wim.taymans@collabora.co.uk>",
13401                 "description": "Packetize BroadcomVoice audio streams into RTP packets (RFC 4298)",
13402                 "hierarchy": [
13403                     "GstRTPBVPay",
13404                     "GstRTPBaseAudioPayload",
13405                     "GstRTPBasePayload",
13406                     "GstElement",
13407                     "GstObject",
13408                     "GInitiallyUnowned",
13409                     "GObject"
13410                 ],
13411                 "klass": "Codec/Payloader/Network/RTP",
13412                 "long-name": "RTP BV Payloader",
13413                 "pad-templates": {
13414                     "sink": {
13415                         "caps": "audio/x-bv:\n           mode: { (int)16, (int)32 }\n",
13416                         "direction": "sink",
13417                         "presence": "always"
13418                     },
13419                     "src": {
13420                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: BV16\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 16000\n  encoding-name: BV32\n",
13421                         "direction": "src",
13422                         "presence": "always"
13423                     }
13424                 },
13425                 "properties": {},
13426                 "rank": "secondary"
13427             },
13428             "rtpceltdepay": {
13429                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13430                 "description": "Extracts CELT audio from RTP packets",
13431                 "hierarchy": [
13432                     "GstRtpCELTDepay",
13433                     "GstRTPBaseDepayload",
13434                     "GstElement",
13435                     "GstObject",
13436                     "GInitiallyUnowned",
13437                     "GObject"
13438                 ],
13439                 "klass": "Codec/Depayloader/Network/RTP",
13440                 "long-name": "RTP CELT depayloader",
13441                 "pad-templates": {
13442                     "sink": {
13443                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 32000, 48000 ]\n  encoding-name: CELT\n",
13444                         "direction": "sink",
13445                         "presence": "always"
13446                     },
13447                     "src": {
13448                         "caps": "audio/x-celt:\n",
13449                         "direction": "src",
13450                         "presence": "always"
13451                     }
13452                 },
13453                 "properties": {},
13454                 "rank": "secondary"
13455             },
13456             "rtpceltpay": {
13457                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13458                 "description": "Payload-encodes CELT audio into a RTP packet",
13459                 "hierarchy": [
13460                     "GstRtpCELTPay",
13461                     "GstRTPBasePayload",
13462                     "GstElement",
13463                     "GstObject",
13464                     "GInitiallyUnowned",
13465                     "GObject"
13466                 ],
13467                 "klass": "Codec/Payloader/Network/RTP",
13468                 "long-name": "RTP CELT payloader",
13469                 "pad-templates": {
13470                     "sink": {
13471                         "caps": "audio/x-celt:\n           rate: [ 32000, 64000 ]\n       channels: [ 1, 2 ]\n     frame-size: [ 64, 512 ]\n",
13472                         "direction": "sink",
13473                         "presence": "always"
13474                     },
13475                     "src": {
13476                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 32000, 48000 ]\n  encoding-name: CELT\n",
13477                         "direction": "src",
13478                         "presence": "always"
13479                     }
13480                 },
13481                 "properties": {},
13482                 "rank": "secondary"
13483             },
13484             "rtpdvdepay": {
13485                 "author": "Marcel Moreaux <marcelm@spacelabs.nl>, Wim Taymans <wim.taymans@gmail.com>",
13486                 "description": "Depayloads DV from RTP packets (RFC 3189)",
13487                 "hierarchy": [
13488                     "GstRTPDVDepay",
13489                     "GstRTPBaseDepayload",
13490                     "GstElement",
13491                     "GstObject",
13492                     "GInitiallyUnowned",
13493                     "GObject"
13494                 ],
13495                 "klass": "Codec/Depayloader/Network/RTP",
13496                 "long-name": "RTP DV Depayloader",
13497                 "pad-templates": {
13498                     "sink": {
13499                         "caps": "application/x-rtp:\n          media: { (string)video, (string)audio }\n  encoding-name: DV\n     clock-rate: 90000\n         encode: { (string)SD-VCR/525-60, (string)SD-VCR/625-50, (string)HD-VCR/1125-60, (string)HD-VCR/1250-50, (string)SDL-VCR/525-60, (string)SDL-VCR/625-50, (string)306M/525-60, (string)306M/625-50, (string)314M-25/525-60, (string)314M-25/625-50, (string)314M-50/525-60, (string)314M-50/625-50 }\n",
13500                         "direction": "sink",
13501                         "presence": "always"
13502                     },
13503                     "src": {
13504                         "caps": "video/x-dv:\n",
13505                         "direction": "src",
13506                         "presence": "always"
13507                     }
13508                 },
13509                 "properties": {},
13510                 "rank": "secondary"
13511             },
13512             "rtpdvpay": {
13513                 "author": "Marcel Moreaux <marcelm@spacelabs.nl>, Wim Taymans <wim.taymans@gmail.com>",
13514                 "description": "Payloads DV into RTP packets (RFC 3189)",
13515                 "hierarchy": [
13516                     "GstRTPDVPay",
13517                     "GstRTPBasePayload",
13518                     "GstElement",
13519                     "GstObject",
13520                     "GInitiallyUnowned",
13521                     "GObject"
13522                 ],
13523                 "klass": "Codec/Payloader/Network/RTP",
13524                 "long-name": "RTP DV Payloader",
13525                 "pad-templates": {
13526                     "sink": {
13527                         "caps": "video/x-dv:\n",
13528                         "direction": "sink",
13529                         "presence": "always"
13530                     },
13531                     "src": {
13532                         "caps": "application/x-rtp:\n          media: { (string)video, (string)audio }\n        payload: [ 96, 127 ]\n  encoding-name: DV\n     clock-rate: 90000\n         encode: { (string)SD-VCR/525-60, (string)SD-VCR/625-50, (string)HD-VCR/1125-60, (string)HD-VCR/1250-50, (string)SDL-VCR/525-60, (string)SDL-VCR/625-50, (string)306M/525-60, (string)306M/625-50, (string)314M-25/525-60, (string)314M-25/625-50, (string)314M-50/525-60, (string)314M-50/625-50 }\n",
13533                         "direction": "src",
13534                         "presence": "always"
13535                     }
13536                 },
13537                 "properties": {
13538                     "mode": {
13539                         "blurb": "The payload mode of payloading",
13540                         "conditionally-available": false,
13541                         "construct": false,
13542                         "construct-only": false,
13543                         "controllable": false,
13544                         "default": "video (0)",
13545                         "mutable": "null",
13546                         "readable": true,
13547                         "type": "GstDVPayMode",
13548                         "writable": true
13549                     }
13550                 },
13551                 "rank": "secondary"
13552             },
13553             "rtpg722depay": {
13554                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13555                 "description": "Extracts G722 audio from RTP packets",
13556                 "hierarchy": [
13557                     "GstRtpG722Depay",
13558                     "GstRTPBaseDepayload",
13559                     "GstElement",
13560                     "GstObject",
13561                     "GInitiallyUnowned",
13562                     "GObject"
13563                 ],
13564                 "klass": "Codec/Depayloader/Network/RTP",
13565                 "long-name": "RTP audio depayloader",
13566                 "pad-templates": {
13567                     "sink": {
13568                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: G722\napplication/x-rtp:\n          media: audio\n        payload: 9\n     clock-rate: [ 1, 2147483647 ]\n",
13569                         "direction": "sink",
13570                         "presence": "always"
13571                     },
13572                     "src": {
13573                         "caps": "audio/G722:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13574                         "direction": "src",
13575                         "presence": "always"
13576                     }
13577                 },
13578                 "properties": {},
13579                 "rank": "secondary"
13580             },
13581             "rtpg722pay": {
13582                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13583                 "description": "Payload-encode Raw audio into RTP packets (RFC 3551)",
13584                 "hierarchy": [
13585                     "GstRtpG722Pay",
13586                     "GstRTPBaseAudioPayload",
13587                     "GstRTPBasePayload",
13588                     "GstElement",
13589                     "GstObject",
13590                     "GInitiallyUnowned",
13591                     "GObject"
13592                 ],
13593                 "klass": "Codec/Payloader/Network/RTP",
13594                 "long-name": "RTP audio payloader",
13595                 "pad-templates": {
13596                     "sink": {
13597                         "caps": "audio/G722:\n           rate: 16000\n       channels: 1\n",
13598                         "direction": "sink",
13599                         "presence": "always"
13600                     },
13601                     "src": {
13602                         "caps": "application/x-rtp:\n          media: audio\n  encoding-name: G722\n        payload: 9\nencoding-params: 1\n     clock-rate: 8000\napplication/x-rtp:\n          media: audio\n  encoding-name: G722\n        payload: [ 96, 127 ]\nencoding-params: 1\n     clock-rate: 8000\n",
13603                         "direction": "src",
13604                         "presence": "always"
13605                     }
13606                 },
13607                 "properties": {},
13608                 "rank": "secondary"
13609             },
13610             "rtpg723depay": {
13611                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13612                 "description": "Extracts G.723 audio from RTP packets (RFC 3551)",
13613                 "hierarchy": [
13614                     "GstRtpG723Depay",
13615                     "GstRTPBaseDepayload",
13616                     "GstElement",
13617                     "GstObject",
13618                     "GInitiallyUnowned",
13619                     "GObject"
13620                 ],
13621                 "klass": "Codec/Depayloader/Network/RTP",
13622                 "long-name": "RTP G.723 depayloader",
13623                 "pad-templates": {
13624                     "sink": {
13625                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: G723\napplication/x-rtp:\n          media: audio\n        payload: 4\n     clock-rate: 8000\n",
13626                         "direction": "sink",
13627                         "presence": "always"
13628                     },
13629                     "src": {
13630                         "caps": "audio/G723:\n       channels: 1\n           rate: 8000\n",
13631                         "direction": "src",
13632                         "presence": "always"
13633                     }
13634                 },
13635                 "properties": {},
13636                 "rank": "secondary"
13637             },
13638             "rtpg723pay": {
13639                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13640                 "description": "Packetize G.723 audio into RTP packets",
13641                 "hierarchy": [
13642                     "GstRTPG723Pay",
13643                     "GstRTPBasePayload",
13644                     "GstElement",
13645                     "GstObject",
13646                     "GInitiallyUnowned",
13647                     "GObject"
13648                 ],
13649                 "klass": "Codec/Payloader/Network/RTP",
13650                 "long-name": "RTP G.723 payloader",
13651                 "pad-templates": {
13652                     "sink": {
13653                         "caps": "audio/G723:\n       channels: 1\n           rate: 8000\n",
13654                         "direction": "sink",
13655                         "presence": "always"
13656                     },
13657                     "src": {
13658                         "caps": "application/x-rtp:\n          media: audio\n        payload: 4\n     clock-rate: 8000\n  encoding-name: G723\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: G723\n",
13659                         "direction": "src",
13660                         "presence": "always"
13661                     }
13662                 },
13663                 "properties": {},
13664                 "rank": "secondary"
13665             },
13666             "rtpg726depay": {
13667                 "author": "Axis Communications <dev-gstreamer@axis.com>",
13668                 "description": "Extracts G.726 audio from RTP packets",
13669                 "hierarchy": [
13670                     "GstRtpG726Depay",
13671                     "GstRTPBaseDepayload",
13672                     "GstElement",
13673                     "GstObject",
13674                     "GInitiallyUnowned",
13675                     "GObject"
13676                 ],
13677                 "klass": "Codec/Depayloader/Network/RTP",
13678                 "long-name": "RTP G.726 depayloader",
13679                 "pad-templates": {
13680                     "sink": {
13681                         "caps": "application/x-rtp:\n          media: audio\n  encoding-name: { (string)G726, (string)G726-16, (string)G726-24, (string)G726-32, (string)G726-40, (string)AAL2-G726-16, (string)AAL2-G726-24, (string)AAL2-G726-32, (string)AAL2-G726-40 }\n     clock-rate: 8000\n",
13682                         "direction": "sink",
13683                         "presence": "always"
13684                     },
13685                     "src": {
13686                         "caps": "audio/x-adpcm:\n       channels: 1\n           rate: 8000\n        bitrate: { (int)16000, (int)24000, (int)32000, (int)40000 }\n    block_align: { (int)2, (int)3, (int)4, (int)5 }\n         layout: g726\n",
13687                         "direction": "src",
13688                         "presence": "always"
13689                     }
13690                 },
13691                 "properties": {
13692                     "force-aal2": {
13693                         "blurb": "Force AAL2 decoding for compatibility with bad payloaders",
13694                         "conditionally-available": false,
13695                         "construct": false,
13696                         "construct-only": false,
13697                         "controllable": false,
13698                         "default": "true",
13699                         "mutable": "null",
13700                         "readable": true,
13701                         "type": "gboolean",
13702                         "writable": true
13703                     }
13704                 },
13705                 "rank": "secondary"
13706             },
13707             "rtpg726pay": {
13708                 "author": "Axis Communications <dev-gstreamer@axis.com>",
13709                 "description": "Payload-encodes G.726 audio into a RTP packet",
13710                 "hierarchy": [
13711                     "GstRtpG726Pay",
13712                     "GstRTPBaseAudioPayload",
13713                     "GstRTPBasePayload",
13714                     "GstElement",
13715                     "GstObject",
13716                     "GInitiallyUnowned",
13717                     "GObject"
13718                 ],
13719                 "klass": "Codec/Payloader/Network/RTP",
13720                 "long-name": "RTP G.726 payloader",
13721                 "pad-templates": {
13722                     "sink": {
13723                         "caps": "audio/x-adpcm:\n       channels: 1\n           rate: 8000\n        bitrate: { (int)16000, (int)24000, (int)32000, (int)40000 }\n         layout: g726\n",
13724                         "direction": "sink",
13725                         "presence": "always"
13726                     },
13727                     "src": {
13728                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: { (string)G726-16, (string)G726-24, (string)G726-32, (string)G726-40, (string)AAL2-G726-16, (string)AAL2-G726-24, (string)AAL2-G726-32, (string)AAL2-G726-40 }\n",
13729                         "direction": "src",
13730                         "presence": "always"
13731                     }
13732                 },
13733                 "properties": {
13734                     "force-aal2": {
13735                         "blurb": "Force AAL2 encoding for compatibility with bad depayloaders",
13736                         "conditionally-available": false,
13737                         "construct": false,
13738                         "construct-only": false,
13739                         "controllable": false,
13740                         "default": "true",
13741                         "mutable": "null",
13742                         "readable": true,
13743                         "type": "gboolean",
13744                         "writable": true
13745                     }
13746                 },
13747                 "rank": "secondary"
13748             },
13749             "rtpg729depay": {
13750                 "author": "Laurent Glayal <spglegle@yahoo.fr>",
13751                 "description": "Extracts G.729 audio from RTP packets (RFC 3551)",
13752                 "hierarchy": [
13753                     "GstRtpG729Depay",
13754                     "GstRTPBaseDepayload",
13755                     "GstElement",
13756                     "GstObject",
13757                     "GInitiallyUnowned",
13758                     "GObject"
13759                 ],
13760                 "klass": "Codec/Depayloader/Network/RTP",
13761                 "long-name": "RTP G.729 depayloader",
13762                 "pad-templates": {
13763                     "sink": {
13764                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: G729\napplication/x-rtp:\n          media: audio\n        payload: 18\n     clock-rate: 8000\n",
13765                         "direction": "sink",
13766                         "presence": "always"
13767                     },
13768                     "src": {
13769                         "caps": "audio/G729:\n       channels: 1\n           rate: 8000\n",
13770                         "direction": "src",
13771                         "presence": "always"
13772                     }
13773                 },
13774                 "properties": {},
13775                 "rank": "secondary"
13776             },
13777             "rtpg729pay": {
13778                 "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
13779                 "description": "Packetize G.729 audio into RTP packets",
13780                 "hierarchy": [
13781                     "GstRTPG729Pay",
13782                     "GstRTPBasePayload",
13783                     "GstElement",
13784                     "GstObject",
13785                     "GInitiallyUnowned",
13786                     "GObject"
13787                 ],
13788                 "klass": "Codec/Payloader/Network/RTP",
13789                 "long-name": "RTP G.729 payloader",
13790                 "pad-templates": {
13791                     "sink": {
13792                         "caps": "audio/G729:\n       channels: 1\n           rate: 8000\n",
13793                         "direction": "sink",
13794                         "presence": "always"
13795                     },
13796                     "src": {
13797                         "caps": "application/x-rtp:\n          media: audio\n        payload: 18\n     clock-rate: 8000\n  encoding-name: G729\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: G729\n",
13798                         "direction": "src",
13799                         "presence": "always"
13800                     }
13801                 },
13802                 "properties": {},
13803                 "rank": "secondary"
13804             },
13805             "rtpgsmdepay": {
13806                 "author": "Zeeshan Ali <zeenix@gmail.com>",
13807                 "description": "Extracts GSM audio from RTP packets",
13808                 "hierarchy": [
13809                     "GstRTPGSMDepay",
13810                     "GstRTPBaseDepayload",
13811                     "GstElement",
13812                     "GstObject",
13813                     "GInitiallyUnowned",
13814                     "GObject"
13815                 ],
13816                 "klass": "Codec/Depayloader/Network/RTP",
13817                 "long-name": "RTP GSM depayloader",
13818                 "pad-templates": {
13819                     "sink": {
13820                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: GSM\napplication/x-rtp:\n          media: audio\n        payload: 3\n     clock-rate: 8000\n",
13821                         "direction": "sink",
13822                         "presence": "always"
13823                     },
13824                     "src": {
13825                         "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\n",
13826                         "direction": "src",
13827                         "presence": "always"
13828                     }
13829                 },
13830                 "properties": {},
13831                 "rank": "secondary"
13832             },
13833             "rtpgsmpay": {
13834                 "author": "Zeeshan Ali <zeenix@gmail.com>",
13835                 "description": "Payload-encodes GSM audio into a RTP packet",
13836                 "hierarchy": [
13837                     "GstRTPGSMPay",
13838                     "GstRTPBasePayload",
13839                     "GstElement",
13840                     "GstObject",
13841                     "GInitiallyUnowned",
13842                     "GObject"
13843                 ],
13844                 "klass": "Codec/Payloader/Network/RTP",
13845                 "long-name": "RTP GSM payloader",
13846                 "pad-templates": {
13847                     "sink": {
13848                         "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\n",
13849                         "direction": "sink",
13850                         "presence": "always"
13851                     },
13852                     "src": {
13853                         "caps": "application/x-rtp:\n          media: audio\n        payload: 3\n     clock-rate: 8000\n  encoding-name: GSM\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: GSM\n",
13854                         "direction": "src",
13855                         "presence": "always"
13856                     }
13857                 },
13858                 "properties": {},
13859                 "rank": "secondary"
13860             },
13861             "rtpgstdepay": {
13862                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13863                 "description": "Extracts GStreamer buffers from RTP packets",
13864                 "hierarchy": [
13865                     "GstRtpGSTDepay",
13866                     "GstRTPBaseDepayload",
13867                     "GstElement",
13868                     "GstObject",
13869                     "GInitiallyUnowned",
13870                     "GObject"
13871                 ],
13872                 "klass": "Codec/Depayloader/Network",
13873                 "long-name": "GStreamer depayloader",
13874                 "pad-templates": {
13875                     "sink": {
13876                         "caps": "application/x-rtp:\n          media: application\n     clock-rate: 90000\n  encoding-name: X-GST\n",
13877                         "direction": "sink",
13878                         "presence": "always"
13879                     },
13880                     "src": {
13881                         "caps": "ANY",
13882                         "direction": "src",
13883                         "presence": "always"
13884                     }
13885                 },
13886                 "properties": {},
13887                 "rank": "marginal"
13888             },
13889             "rtpgstpay": {
13890                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13891                 "description": "Payload GStreamer buffers as RTP packets",
13892                 "hierarchy": [
13893                     "GstRtpGSTPay",
13894                     "GstRTPBasePayload",
13895                     "GstElement",
13896                     "GstObject",
13897                     "GInitiallyUnowned",
13898                     "GObject"
13899                 ],
13900                 "klass": "Codec/Payloader/Network/RTP",
13901                 "long-name": "RTP GStreamer payloader",
13902                 "pad-templates": {
13903                     "sink": {
13904                         "caps": "ANY",
13905                         "direction": "sink",
13906                         "presence": "always"
13907                     },
13908                     "src": {
13909                         "caps": "application/x-rtp:\n          media: application\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: X-GST\n",
13910                         "direction": "src",
13911                         "presence": "always"
13912                     }
13913                 },
13914                 "properties": {
13915                     "config-interval": {
13916                         "blurb": "Interval for sending caps and TAG events in seconds (0 = disabled)",
13917                         "conditionally-available": false,
13918                         "construct": false,
13919                         "construct-only": false,
13920                         "controllable": false,
13921                         "default": "0",
13922                         "max": "3600",
13923                         "min": "0",
13924                         "mutable": "null",
13925                         "readable": true,
13926                         "type": "guint",
13927                         "writable": true
13928                     }
13929                 },
13930                 "rank": "none"
13931             },
13932             "rtph261depay": {
13933                 "author": "Stian Selnes <stian@pexip.com>",
13934                 "description": "Extracts H261 video from RTP packets (RFC 4587)",
13935                 "hierarchy": [
13936                     "GstRtpH261Depay",
13937                     "GstRTPBaseDepayload",
13938                     "GstElement",
13939                     "GstObject",
13940                     "GInitiallyUnowned",
13941                     "GObject"
13942                 ],
13943                 "klass": "Codec/Depayloader/Network/RTP",
13944                 "long-name": "RTP H261 depayloader",
13945                 "pad-templates": {
13946                     "sink": {
13947                         "caps": "application/x-rtp:\n          media: video\n        payload: 31\n     clock-rate: 90000\n  encoding-name: H261\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H261\n",
13948                         "direction": "sink",
13949                         "presence": "always"
13950                     },
13951                     "src": {
13952                         "caps": "video/x-h261:\n",
13953                         "direction": "src",
13954                         "presence": "always"
13955                     }
13956                 },
13957                 "properties": {},
13958                 "rank": "secondary"
13959             },
13960             "rtph261pay": {
13961                 "author": "Stian Selnes <stian@pexip.com>",
13962                 "description": "Payload-encodes H261 video in RTP packets (RFC 4587)",
13963                 "hierarchy": [
13964                     "GstRtpH261Pay",
13965                     "GstRTPBasePayload",
13966                     "GstElement",
13967                     "GstObject",
13968                     "GInitiallyUnowned",
13969                     "GObject"
13970                 ],
13971                 "klass": "Codec/Payloader/Network/RTP",
13972                 "long-name": "RTP H261 packet payloader",
13973                 "pad-templates": {
13974                     "sink": {
13975                         "caps": "video/x-h261:\n",
13976                         "direction": "sink",
13977                         "presence": "always"
13978                     },
13979                     "src": {
13980                         "caps": "application/x-rtp:\n          media: video\n        payload: 31\n     clock-rate: 90000\n  encoding-name: H261\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H261\n",
13981                         "direction": "src",
13982                         "presence": "always"
13983                     }
13984                 },
13985                 "properties": {},
13986                 "rank": "secondary"
13987             },
13988             "rtph263depay": {
13989                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Edward Hervey <bilboed@bilboed.com>",
13990                 "description": "Extracts H263 video from RTP packets (RFC 2190)",
13991                 "hierarchy": [
13992                     "GstRtpH263Depay",
13993                     "GstRTPBaseDepayload",
13994                     "GstElement",
13995                     "GstObject",
13996                     "GInitiallyUnowned",
13997                     "GObject"
13998                 ],
13999                 "klass": "Codec/Depayloader/Network/RTP",
14000                 "long-name": "RTP H263 depayloader",
14001                 "pad-templates": {
14002                     "sink": {
14003                         "caps": "application/x-rtp:\n          media: video\n        payload: 34\n     clock-rate: 90000\napplication/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: H263\n",
14004                         "direction": "sink",
14005                         "presence": "always"
14006                     },
14007                     "src": {
14008                         "caps": "video/x-h263:\n        variant: itu\n    h263version: h263\n",
14009                         "direction": "src",
14010                         "presence": "always"
14011                     }
14012                 },
14013                 "properties": {},
14014                 "rank": "secondary"
14015             },
14016             "rtph263pay": {
14017                 "author": "Neil Stratford <neils@vipadia.com>Dejan Sakelsak <dejan.sakelsak@marand.si>",
14018                 "description": "Payload-encodes H263 video in RTP packets (RFC 2190)",
14019                 "hierarchy": [
14020                     "GstRtpH263Pay",
14021                     "GstRTPBasePayload",
14022                     "GstElement",
14023                     "GstObject",
14024                     "GInitiallyUnowned",
14025                     "GObject"
14026                 ],
14027                 "klass": "Codec/Payloader/Network/RTP",
14028                 "long-name": "RTP H263 packet payloader",
14029                 "pad-templates": {
14030                     "sink": {
14031                         "caps": "video/x-h263:\n        variant: itu\n    h263version: h263\n",
14032                         "direction": "sink",
14033                         "presence": "always"
14034                     },
14035                     "src": {
14036                         "caps": "application/x-rtp:\n          media: video\n        payload: 34\n     clock-rate: 90000\n  encoding-name: H263\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H263\n",
14037                         "direction": "src",
14038                         "presence": "always"
14039                     }
14040                 },
14041                 "properties": {
14042                     "modea-only": {
14043                         "blurb": "Disable packetization modes B and C",
14044                         "conditionally-available": false,
14045                         "construct": false,
14046                         "construct-only": false,
14047                         "controllable": false,
14048                         "default": "false",
14049                         "mutable": "null",
14050                         "readable": true,
14051                         "type": "gboolean",
14052                         "writable": true
14053                     }
14054                 },
14055                 "rank": "secondary"
14056             },
14057             "rtph263pdepay": {
14058                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14059                 "description": "Extracts H263/+/++ video from RTP packets (RFC 4629)",
14060                 "hierarchy": [
14061                     "GstRtpH263PDepay",
14062                     "GstRTPBaseDepayload",
14063                     "GstElement",
14064                     "GstObject",
14065                     "GInitiallyUnowned",
14066                     "GObject"
14067                 ],
14068                 "klass": "Codec/Depayloader/Network/RTP",
14069                 "long-name": "RTP H263 depayloader",
14070                 "pad-templates": {
14071                     "sink": {
14072                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: H263-1998\napplication/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: H263-2000\n",
14073                         "direction": "sink",
14074                         "presence": "always"
14075                     },
14076                     "src": {
14077                         "caps": "video/x-h263:\n        variant: itu\n",
14078                         "direction": "src",
14079                         "presence": "always"
14080                     }
14081                 },
14082                 "properties": {},
14083                 "rank": "secondary"
14084             },
14085             "rtph263ppay": {
14086                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14087                 "description": "Payload-encodes H263/+/++ video in RTP packets (RFC 4629)",
14088                 "hierarchy": [
14089                     "GstRtpH263PPay",
14090                     "GstRTPBasePayload",
14091                     "GstElement",
14092                     "GstObject",
14093                     "GInitiallyUnowned",
14094                     "GObject"
14095                 ],
14096                 "klass": "Codec/Payloader/Network/RTP",
14097                 "long-name": "RTP H263 payloader",
14098                 "pad-templates": {
14099                     "sink": {
14100                         "caps": "video/x-h263:\n        variant: itu\n",
14101                         "direction": "sink",
14102                         "presence": "always"
14103                     },
14104                     "src": {
14105                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H263-1998\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H263-2000\n",
14106                         "direction": "src",
14107                         "presence": "always"
14108                     }
14109                 },
14110                 "properties": {
14111                     "fragmentation-mode": {
14112                         "blurb": "Packet Fragmentation Mode",
14113                         "conditionally-available": false,
14114                         "construct": false,
14115                         "construct-only": false,
14116                         "controllable": false,
14117                         "default": "normal (0)",
14118                         "mutable": "null",
14119                         "readable": true,
14120                         "type": "GstFragmentationMode",
14121                         "writable": true
14122                     }
14123                 },
14124                 "rank": "secondary"
14125             },
14126             "rtph264depay": {
14127                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14128                 "description": "Extracts H264 video from RTP packets (RFC 3984)",
14129                 "hierarchy": [
14130                     "GstRtpH264Depay",
14131                     "GstRTPBaseDepayload",
14132                     "GstElement",
14133                     "GstObject",
14134                     "GInitiallyUnowned",
14135                     "GObject"
14136                 ],
14137                 "klass": "Codec/Depayloader/Network/RTP",
14138                 "long-name": "RTP H264 depayloader",
14139                 "pad-templates": {
14140                     "sink": {
14141                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: H264\n",
14142                         "direction": "sink",
14143                         "presence": "always"
14144                     },
14145                     "src": {
14146                         "caps": "video/x-h264:\n  stream-format: avc\n      alignment: au\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)nal, (string)au }\n",
14147                         "direction": "src",
14148                         "presence": "always"
14149                     }
14150                 },
14151                 "properties": {
14152                     "request-keyframe": {
14153                         "blurb": "Request new keyframe when packet loss is detected",
14154                         "conditionally-available": false,
14155                         "construct": false,
14156                         "construct-only": false,
14157                         "controllable": false,
14158                         "default": "false",
14159                         "mutable": "null",
14160                         "readable": true,
14161                         "type": "gboolean",
14162                         "writable": true
14163                     },
14164                     "wait-for-keyframe": {
14165                         "blurb": "Wait for the next keyframe after packet loss, meaningful only when outputting access units",
14166                         "conditionally-available": false,
14167                         "construct": false,
14168                         "construct-only": false,
14169                         "controllable": false,
14170                         "default": "false",
14171                         "mutable": "null",
14172                         "readable": true,
14173                         "type": "gboolean",
14174                         "writable": true
14175                     }
14176                 },
14177                 "rank": "secondary"
14178             },
14179             "rtph264pay": {
14180                 "author": "Laurent Glayal <spglegle@yahoo.fr>",
14181                 "description": "Payload-encode H264 video into RTP packets (RFC 3984)",
14182                 "hierarchy": [
14183                     "GstRtpH264Pay",
14184                     "GstRTPBasePayload",
14185                     "GstElement",
14186                     "GstObject",
14187                     "GInitiallyUnowned",
14188                     "GObject"
14189                 ],
14190                 "klass": "Codec/Payloader/Network/RTP",
14191                 "long-name": "RTP H264 payloader",
14192                 "pad-templates": {
14193                     "sink": {
14194                         "caps": "video/x-h264:\n  stream-format: avc\n      alignment: au\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)nal, (string)au }\n",
14195                         "direction": "sink",
14196                         "presence": "always"
14197                     },
14198                     "src": {
14199                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H264\n",
14200                         "direction": "src",
14201                         "presence": "always"
14202                     }
14203                 },
14204                 "properties": {
14205                     "aggregate-mode": {
14206                         "blurb": "Bundle suitable SPS/PPS NAL units into STAP-A aggregate packets",
14207                         "conditionally-available": false,
14208                         "construct": false,
14209                         "construct-only": false,
14210                         "controllable": false,
14211                         "default": "none (0)",
14212                         "mutable": "null",
14213                         "readable": true,
14214                         "type": "GstRtpH264AggregateMode",
14215                         "writable": true
14216                     },
14217                     "config-interval": {
14218                         "blurb": "Send SPS and PPS Insertion Interval in seconds (sprop parameter sets will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
14219                         "conditionally-available": false,
14220                         "construct": false,
14221                         "construct-only": false,
14222                         "controllable": false,
14223                         "default": "0",
14224                         "max": "3600",
14225                         "min": "-1",
14226                         "mutable": "null",
14227                         "readable": true,
14228                         "type": "gint",
14229                         "writable": true
14230                     },
14231                     "sprop-parameter-sets": {
14232                         "blurb": "The base64 sprop-parameter-sets to set in out caps (set to NULL to extract from stream)",
14233                         "conditionally-available": false,
14234                         "construct": false,
14235                         "construct-only": false,
14236                         "controllable": false,
14237                         "default": "NULL",
14238                         "mutable": "null",
14239                         "readable": true,
14240                         "type": "gchararray",
14241                         "writable": true
14242                     }
14243                 },
14244                 "rank": "secondary"
14245             },
14246             "rtph265depay": {
14247                 "author": "Jurgen Slowack <jurgenslowack@gmail.com>",
14248                 "description": "Extracts H265 video from RTP packets (RFC 7798)",
14249                 "hierarchy": [
14250                     "GstRtpH265Depay",
14251                     "GstRTPBaseDepayload",
14252                     "GstElement",
14253                     "GstObject",
14254                     "GInitiallyUnowned",
14255                     "GObject"
14256                 ],
14257                 "klass": "Codec/Depayloader/Network/RTP",
14258                 "long-name": "RTP H265 depayloader",
14259                 "pad-templates": {
14260                     "sink": {
14261                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: H265\n",
14262                         "direction": "sink",
14263                         "presence": "always"
14264                     },
14265                     "src": {
14266                         "caps": "video/x-h265:\n  stream-format: hvc1\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: { (string)nal, (string)au }\n",
14267                         "direction": "src",
14268                         "presence": "always"
14269                     }
14270                 },
14271                 "properties": {},
14272                 "rank": "secondary"
14273             },
14274             "rtph265pay": {
14275                 "author": "Jurgen Slowack <jurgenslowack@gmail.com>",
14276                 "description": "Payload-encode H265 video into RTP packets (RFC 7798)",
14277                 "hierarchy": [
14278                     "GstRtpH265Pay",
14279                     "GstRTPBasePayload",
14280                     "GstElement",
14281                     "GstObject",
14282                     "GInitiallyUnowned",
14283                     "GObject"
14284                 ],
14285                 "klass": "Codec/Payloader/Network/RTP",
14286                 "long-name": "RTP H265 payloader",
14287                 "pad-templates": {
14288                     "sink": {
14289                         "caps": "video/x-h265:\n  stream-format: hvc1\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: { (string)nal, (string)au }\n",
14290                         "direction": "sink",
14291                         "presence": "always"
14292                     },
14293                     "src": {
14294                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H265\n",
14295                         "direction": "src",
14296                         "presence": "always"
14297                     }
14298                 },
14299                 "properties": {
14300                     "aggregate-mode": {
14301                         "blurb": "Bundle suitable SPS/PPS NAL units into aggregate packets.",
14302                         "conditionally-available": false,
14303                         "construct": false,
14304                         "construct-only": false,
14305                         "controllable": false,
14306                         "default": "none (0)",
14307                         "mutable": "null",
14308                         "readable": true,
14309                         "type": "GstRtpH265AggregateMode",
14310                         "writable": true
14311                     },
14312                     "config-interval": {
14313                         "blurb": "Send VPS, SPS and PPS Insertion Interval in seconds (sprop parameter sets will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
14314                         "conditionally-available": false,
14315                         "construct": false,
14316                         "construct-only": false,
14317                         "controllable": false,
14318                         "default": "0",
14319                         "max": "3600",
14320                         "min": "-1",
14321                         "mutable": "null",
14322                         "readable": true,
14323                         "type": "gint",
14324                         "writable": true
14325                     }
14326                 },
14327                 "rank": "secondary"
14328             },
14329             "rtphdrextcolorspace": {
14330                 "RTP-Header-Extension-URI": "http://www.webrtc.org/experiments/rtp-hdrext/color-space",
14331                 "author": "Jakub Adam <jakub.adam@collabora.com>",
14332                 "description": "Extends RTP packets with color space and high dynamic range (HDR) information.",
14333                 "hierarchy": [
14334                     "GstRTPHeaderExtensionColorspace",
14335                     "GstRTPHeaderExtension",
14336                     "GstElement",
14337                     "GstObject",
14338                     "GInitiallyUnowned",
14339                     "GObject"
14340                 ],
14341                 "klass": "Network/Extension/RTPHeader",
14342                 "long-name": "Color Space",
14343                 "rank": "marginal"
14344             },
14345             "rtpilbcdepay": {
14346                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>",
14347                 "description": "Extracts iLBC audio from RTP packets (RFC 3952)",
14348                 "hierarchy": [
14349                     "GstRTPiLBCDepay",
14350                     "GstRTPBaseDepayload",
14351                     "GstElement",
14352                     "GstObject",
14353                     "GInitiallyUnowned",
14354                     "GObject"
14355                 ],
14356                 "klass": "Codec/Depayloader/Network/RTP",
14357                 "long-name": "RTP iLBC depayloader",
14358                 "pad-templates": {
14359                     "sink": {
14360                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: ILBC\n",
14361                         "direction": "sink",
14362                         "presence": "always"
14363                     },
14364                     "src": {
14365                         "caps": "audio/x-iLBC:\n           mode: { (int)20, (int)30 }\n",
14366                         "direction": "src",
14367                         "presence": "always"
14368                     }
14369                 },
14370                 "properties": {
14371                     "mode": {
14372                         "blurb": "iLBC frame mode",
14373                         "conditionally-available": false,
14374                         "construct": false,
14375                         "construct-only": false,
14376                         "controllable": false,
14377                         "default": "30ms (30)",
14378                         "mutable": "null",
14379                         "readable": true,
14380                         "type": "iLBCMode",
14381                         "writable": true
14382                     }
14383                 },
14384                 "rank": "secondary"
14385             },
14386             "rtpilbcpay": {
14387                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>",
14388                 "description": "Packetize iLBC audio streams into RTP packets",
14389                 "hierarchy": [
14390                     "GstRTPILBCPay",
14391                     "GstRTPBaseAudioPayload",
14392                     "GstRTPBasePayload",
14393                     "GstElement",
14394                     "GstObject",
14395                     "GInitiallyUnowned",
14396                     "GObject"
14397                 ],
14398                 "klass": "Codec/Payloader/Network/RTP",
14399                 "long-name": "RTP iLBC Payloader",
14400                 "pad-templates": {
14401                     "sink": {
14402                         "caps": "audio/x-iLBC:\n           mode: { (int)20, (int)30 }\n",
14403                         "direction": "sink",
14404                         "presence": "always"
14405                     },
14406                     "src": {
14407                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 8000\n  encoding-name: ILBC\n           mode: { (string)20, (string)30 }\n",
14408                         "direction": "src",
14409                         "presence": "always"
14410                     }
14411                 },
14412                 "properties": {},
14413                 "rank": "secondary"
14414             },
14415             "rtpisacdepay": {
14416                 "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
14417                 "description": "Extracts iSAC audio from RTP packets",
14418                 "hierarchy": [
14419                     "GstRtpIsacDepay",
14420                     "GstRTPBaseDepayload",
14421                     "GstElement",
14422                     "GstObject",
14423                     "GInitiallyUnowned",
14424                     "GObject"
14425                 ],
14426                 "klass": "Codec/Depayloader/Network/RTP",
14427                 "long-name": "RTP iSAC depayloader",
14428                 "pad-templates": {
14429                     "sink": {
14430                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000 }\n  encoding-name: ISAC\n",
14431                         "direction": "sink",
14432                         "presence": "always"
14433                     },
14434                     "src": {
14435                         "caps": "audio/isac:\n           rate: { (int)16000, (int)32000 }\n       channels: 1\n",
14436                         "direction": "src",
14437                         "presence": "always"
14438                     }
14439                 },
14440                 "rank": "secondary"
14441             },
14442             "rtpisacpay": {
14443                 "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
14444                 "description": "Payload-encodes iSAC audio into a RTP packet",
14445                 "hierarchy": [
14446                     "GstRtpIsacPay",
14447                     "GstRTPBasePayload",
14448                     "GstElement",
14449                     "GstObject",
14450                     "GInitiallyUnowned",
14451                     "GObject"
14452                 ],
14453                 "klass": "Codec/Payloader/Network/RTP",
14454                 "long-name": "RTP iSAC payloader",
14455                 "pad-templates": {
14456                     "sink": {
14457                         "caps": "audio/isac:\n           rate: { (int)16000, (int)32000 }\n       channels: 1\n",
14458                         "direction": "sink",
14459                         "presence": "always"
14460                     },
14461                     "src": {
14462                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000 }\n  encoding-name: ISAC\nencoding-params: 1\n",
14463                         "direction": "src",
14464                         "presence": "always"
14465                     }
14466                 },
14467                 "rank": "secondary"
14468             },
14469             "rtpj2kdepay": {
14470                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14471                 "description": "Extracts JPEG 2000 video from RTP packets (RFC 5371)",
14472                 "hierarchy": [
14473                     "GstRtpJ2KDepay",
14474                     "GstRTPBaseDepayload",
14475                     "GstElement",
14476                     "GstObject",
14477                     "GInitiallyUnowned",
14478                     "GObject"
14479                 ],
14480                 "klass": "Codec/Depayloader/Network/RTP",
14481                 "long-name": "RTP JPEG 2000 depayloader",
14482                 "pad-templates": {
14483                     "sink": {
14484                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCrA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE }\n  encoding-name: JPEG2000\napplication/x-rtp:\n          media: video\n     clock-rate: 90000\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\n  encoding-name: JPEG2000\n",
14485                         "direction": "sink",
14486                         "presence": "always"
14487                     },
14488                     "src": {
14489                         "caps": "image/x-jpc:\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\n",
14490                         "direction": "src",
14491                         "presence": "always"
14492                     }
14493                 },
14494                 "properties": {},
14495                 "rank": "secondary"
14496             },
14497             "rtpj2kpay": {
14498                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14499                 "description": "Payload-encodes JPEG 2000 pictures into RTP packets (RFC 5371)",
14500                 "hierarchy": [
14501                     "GstRtpJ2KPay",
14502                     "GstRTPBasePayload",
14503                     "GstElement",
14504                     "GstObject",
14505                     "GInitiallyUnowned",
14506                     "GObject"
14507                 ],
14508                 "klass": "Codec/Payloader/Network/RTP",
14509                 "long-name": "RTP JPEG 2000 payloader",
14510                 "pad-templates": {
14511                     "sink": {
14512                         "caps": "image/x-jpc:\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCrA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE }\n",
14513                         "direction": "sink",
14514                         "presence": "always"
14515                     },
14516                     "src": {
14517                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCrA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE }\n  encoding-name: JPEG2000\n",
14518                         "direction": "src",
14519                         "presence": "always"
14520                     }
14521                 },
14522                 "properties": {},
14523                 "rank": "secondary"
14524             },
14525             "rtpjpegdepay": {
14526                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14527                 "description": "Extracts JPEG video from RTP packets (RFC 2435)",
14528                 "hierarchy": [
14529                     "GstRtpJPEGDepay",
14530                     "GstRTPBaseDepayload",
14531                     "GstElement",
14532                     "GstObject",
14533                     "GInitiallyUnowned",
14534                     "GObject"
14535                 ],
14536                 "klass": "Codec/Depayloader/Network/RTP",
14537                 "long-name": "RTP JPEG depayloader",
14538                 "pad-templates": {
14539                     "sink": {
14540                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: JPEG\napplication/x-rtp:\n          media: video\n        payload: 26\n     clock-rate: 90000\n",
14541                         "direction": "sink",
14542                         "presence": "always"
14543                     },
14544                     "src": {
14545                         "caps": "image/jpeg:\n",
14546                         "direction": "src",
14547                         "presence": "always"
14548                     }
14549                 },
14550                 "properties": {},
14551                 "rank": "secondary"
14552             },
14553             "rtpjpegpay": {
14554                 "author": "Axis Communications <dev-gstreamer@axis.com>",
14555                 "description": "Payload-encodes JPEG pictures into RTP packets (RFC 2435)",
14556                 "hierarchy": [
14557                     "GstRtpJPEGPay",
14558                     "GstRTPBasePayload",
14559                     "GstElement",
14560                     "GstObject",
14561                     "GInitiallyUnowned",
14562                     "GObject"
14563                 ],
14564                 "klass": "Codec/Payloader/Network/RTP",
14565                 "long-name": "RTP JPEG payloader",
14566                 "pad-templates": {
14567                     "sink": {
14568                         "caps": "image/jpeg:\nvideo/x-jpeg:\n",
14569                         "direction": "sink",
14570                         "presence": "always"
14571                     },
14572                     "src": {
14573                         "caps": "application/x-rtp:\n          media: video\n        payload: 26\n     clock-rate: 90000\n  encoding-name: JPEG\n          width: [ 1, 65536 ]\n         height: [ 1, 65536 ]\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: JPEG\n          width: [ 1, 65536 ]\n         height: [ 1, 65536 ]\n",
14574                         "direction": "src",
14575                         "presence": "always"
14576                     }
14577                 },
14578                 "properties": {
14579                     "quality": {
14580                         "blurb": "Quality factor on JPEG data (unused)",
14581                         "conditionally-available": false,
14582                         "construct": false,
14583                         "construct-only": false,
14584                         "controllable": false,
14585                         "default": "255",
14586                         "max": "255",
14587                         "min": "0",
14588                         "mutable": "null",
14589                         "readable": true,
14590                         "type": "gint",
14591                         "writable": true
14592                     },
14593                     "type": {
14594                         "blurb": "Default JPEG Type, overwritten by SOF when present",
14595                         "conditionally-available": false,
14596                         "construct": false,
14597                         "construct-only": false,
14598                         "controllable": false,
14599                         "default": "1",
14600                         "max": "255",
14601                         "min": "0",
14602                         "mutable": "null",
14603                         "readable": true,
14604                         "type": "gint",
14605                         "writable": true
14606                     }
14607                 },
14608                 "rank": "secondary"
14609             },
14610             "rtpklvdepay": {
14611                 "author": "Tim-Philipp Müller <tim@centricular.com>",
14612                 "description": "Extracts KLV (SMPTE ST 336) metadata from RTP packets",
14613                 "hierarchy": [
14614                     "GstRtpKlvDepay",
14615                     "GstRTPBaseDepayload",
14616                     "GstElement",
14617                     "GstObject",
14618                     "GInitiallyUnowned",
14619                     "GObject"
14620                 ],
14621                 "klass": "Codec/Depayloader/Network/RTP",
14622                 "long-name": "RTP KLV Depayloader",
14623                 "pad-templates": {
14624                     "sink": {
14625                         "caps": "application/x-rtp:\n          media: application\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: SMPTE336M\n",
14626                         "direction": "sink",
14627                         "presence": "always"
14628                     },
14629                     "src": {
14630                         "caps": "meta/x-klv:\n         parsed: true\n",
14631                         "direction": "src",
14632                         "presence": "always"
14633                     }
14634                 },
14635                 "properties": {},
14636                 "rank": "secondary"
14637             },
14638             "rtpklvpay": {
14639                 "author": "Tim-Philipp Müller <tim@centricular.com>",
14640                 "description": "Payloads KLV (SMPTE ST 336) metadata as RTP packets",
14641                 "hierarchy": [
14642                     "GstRtpKlvPay",
14643                     "GstRTPBasePayload",
14644                     "GstElement",
14645                     "GstObject",
14646                     "GInitiallyUnowned",
14647                     "GObject"
14648                 ],
14649                 "klass": "Codec/Payloader/Network/RTP",
14650                 "long-name": "RTP KLV Payloader",
14651                 "pad-templates": {
14652                     "sink": {
14653                         "caps": "meta/x-klv:\n         parsed: true\n",
14654                         "direction": "sink",
14655                         "presence": "always"
14656                     },
14657                     "src": {
14658                         "caps": "application/x-rtp:\n          media: application\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: SMPTE336M\n",
14659                         "direction": "src",
14660                         "presence": "always"
14661                     }
14662                 },
14663                 "properties": {},
14664                 "rank": "secondary"
14665             },
14666             "rtpldacpay": {
14667                 "author": "Sanchayan Maity <sanchayan@asymptotic.io>",
14668                 "description": "Payload LDAC audio as RTP packets",
14669                 "hierarchy": [
14670                     "GstRtpLdacPay",
14671                     "GstRTPBasePayload",
14672                     "GstElement",
14673                     "GstObject",
14674                     "GInitiallyUnowned",
14675                     "GObject"
14676                 ],
14677                 "klass": "Codec/Payloader/Network",
14678                 "long-name": "RTP packet payloader",
14679                 "pad-templates": {
14680                     "sink": {
14681                         "caps": "audio/x-ldac:\n       channels: [ 1, 2 ]\n          eqmid: { (int)0, (int)1, (int)2 }\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000 }\n",
14682                         "direction": "sink",
14683                         "presence": "always"
14684                     },
14685                     "src": {
14686                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)44100, (int)48000, (int)88200, (int)96000 }\n  encoding-name: X-GST-LDAC\n",
14687                         "direction": "src",
14688                         "presence": "always"
14689                     }
14690                 },
14691                 "rank": "none"
14692             },
14693             "rtpmp1sdepay": {
14694                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14695                 "description": "Extracts MPEG1 System Streams from RTP packets (RFC 3555)",
14696                 "hierarchy": [
14697                     "GstRtpMP1SDepay",
14698                     "GstRTPBaseDepayload",
14699                     "GstElement",
14700                     "GstObject",
14701                     "GInitiallyUnowned",
14702                     "GObject"
14703                 ],
14704                 "klass": "Codec/Depayloader/Network/RTP",
14705                 "long-name": "RTP MPEG1 System Stream depayloader",
14706                 "pad-templates": {
14707                     "sink": {
14708                         "caps": "application/x-rtp:\n          media: other\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP1S\napplication/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP1S\n",
14709                         "direction": "sink",
14710                         "presence": "always"
14711                     },
14712                     "src": {
14713                         "caps": "video/mpeg:\n   systemstream: true\n",
14714                         "direction": "src",
14715                         "presence": "always"
14716                     }
14717                 },
14718                 "properties": {},
14719                 "rank": "secondary"
14720             },
14721             "rtpmp2tdepay": {
14722                 "author": "Wim Taymans <wim.taymans@gmail.com>, Thijs Vermeir <thijs.vermeir@barco.com>",
14723                 "description": "Extracts MPEG2 TS from RTP packets (RFC 2250)",
14724                 "hierarchy": [
14725                     "GstRtpMP2TDepay",
14726                     "GstRTPBaseDepayload",
14727                     "GstElement",
14728                     "GstObject",
14729                     "GInitiallyUnowned",
14730                     "GObject"
14731                 ],
14732                 "klass": "Codec/Depayloader/Network/RTP",
14733                 "long-name": "RTP MPEG Transport Stream depayloader",
14734                 "pad-templates": {
14735                     "sink": {
14736                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: { (string)MP2T, (string)MP2T-ES }\napplication/x-rtp:\n          media: video\n        payload: 33\n     clock-rate: [ 1, 2147483647 ]\n",
14737                         "direction": "sink",
14738                         "presence": "always"
14739                     },
14740                     "src": {
14741                         "caps": "video/mpegts:\n     packetsize: 188\n   systemstream: true\n",
14742                         "direction": "src",
14743                         "presence": "always"
14744                     }
14745                 },
14746                 "properties": {
14747                     "skip-first-bytes": {
14748                         "blurb": "The amount of bytes that need to be skipped at the beginning of the payload",
14749                         "conditionally-available": false,
14750                         "construct": false,
14751                         "construct-only": false,
14752                         "controllable": false,
14753                         "default": "0",
14754                         "max": "-1",
14755                         "min": "0",
14756                         "mutable": "null",
14757                         "readable": true,
14758                         "type": "guint",
14759                         "writable": true
14760                     }
14761                 },
14762                 "rank": "secondary"
14763             },
14764             "rtpmp2tpay": {
14765                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14766                 "description": "Payload-encodes MPEG2 TS into RTP packets (RFC 2250)",
14767                 "hierarchy": [
14768                     "GstRTPMP2TPay",
14769                     "GstRTPBasePayload",
14770                     "GstElement",
14771                     "GstObject",
14772                     "GInitiallyUnowned",
14773                     "GObject"
14774                 ],
14775                 "klass": "Codec/Payloader/Network/RTP",
14776                 "long-name": "RTP MPEG2 Transport Stream payloader",
14777                 "pad-templates": {
14778                     "sink": {
14779                         "caps": "video/mpegts:\n     packetsize: 188\n   systemstream: true\n",
14780                         "direction": "sink",
14781                         "presence": "always"
14782                     },
14783                     "src": {
14784                         "caps": "application/x-rtp:\n          media: video\n        payload: 33\n     clock-rate: 90000\n  encoding-name: MP2T\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: MP2T\n",
14785                         "direction": "src",
14786                         "presence": "always"
14787                     }
14788                 },
14789                 "properties": {},
14790                 "rank": "secondary"
14791             },
14792             "rtpmp4adepay": {
14793                 "author": "Nokia Corporation (contact <stefan.kost@nokia.com>), Wim Taymans <wim.taymans@gmail.com>",
14794                 "description": "Extracts MPEG4 audio from RTP packets (RFC 3016)",
14795                 "hierarchy": [
14796                     "GstRtpMP4ADepay",
14797                     "GstRTPBaseDepayload",
14798                     "GstElement",
14799                     "GstObject",
14800                     "GInitiallyUnowned",
14801                     "GObject"
14802                 ],
14803                 "klass": "Codec/Depayloader/Network/RTP",
14804                 "long-name": "RTP MPEG4 audio depayloader",
14805                 "pad-templates": {
14806                     "sink": {
14807                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4A-LATM\n",
14808                         "direction": "sink",
14809                         "presence": "always"
14810                     },
14811                     "src": {
14812                         "caps": "audio/mpeg:\n    mpegversion: 4\n         framed: { (boolean)false, (boolean)true }\n  stream-format: raw\n",
14813                         "direction": "src",
14814                         "presence": "always"
14815                     }
14816                 },
14817                 "properties": {},
14818                 "rank": "secondary"
14819             },
14820             "rtpmp4apay": {
14821                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14822                 "description": "Payload MPEG4 audio as RTP packets (RFC 3016)",
14823                 "hierarchy": [
14824                     "GstRtpMP4APay",
14825                     "GstRTPBasePayload",
14826                     "GstElement",
14827                     "GstObject",
14828                     "GInitiallyUnowned",
14829                     "GObject"
14830                 ],
14831                 "klass": "Codec/Payloader/Network/RTP",
14832                 "long-name": "RTP MPEG4 audio payloader",
14833                 "pad-templates": {
14834                     "sink": {
14835                         "caps": "audio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
14836                         "direction": "sink",
14837                         "presence": "always"
14838                     },
14839                     "src": {
14840                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4A-LATM\n",
14841                         "direction": "src",
14842                         "presence": "always"
14843                     }
14844                 },
14845                 "properties": {},
14846                 "rank": "secondary"
14847             },
14848             "rtpmp4gdepay": {
14849                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14850                 "description": "Extracts MPEG4 elementary streams from RTP packets (RFC 3640)",
14851                 "hierarchy": [
14852                     "GstRtpMP4GDepay",
14853                     "GstRTPBaseDepayload",
14854                     "GstElement",
14855                     "GstObject",
14856                     "GInitiallyUnowned",
14857                     "GObject"
14858                 ],
14859                 "klass": "Codec/Depayloader/Network/RTP",
14860                 "long-name": "RTP MPEG4 ES depayloader",
14861                 "pad-templates": {
14862                     "sink": {
14863                         "caps": "application/x-rtp:\n          media: { (string)video, (string)audio, (string)application }\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MPEG4-GENERIC\n           mode: { (string)generic, (string)CELP-cbr, (string)CELP-vbr, (string)AAC-lbr, (string)AAC-hbr, (string)aac-hbr }\n",
14864                         "direction": "sink",
14865                         "presence": "always"
14866                     },
14867                     "src": {
14868                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
14869                         "direction": "src",
14870                         "presence": "always"
14871                     }
14872                 },
14873                 "properties": {},
14874                 "rank": "secondary"
14875             },
14876             "rtpmp4gpay": {
14877                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14878                 "description": "Payload MPEG4 elementary streams as RTP packets (RFC 3640)",
14879                 "hierarchy": [
14880                     "GstRtpMP4GPay",
14881                     "GstRTPBasePayload",
14882                     "GstElement",
14883                     "GstObject",
14884                     "GInitiallyUnowned",
14885                     "GObject"
14886                 ],
14887                 "klass": "Codec/Payloader/Network/RTP",
14888                 "long-name": "RTP MPEG4 ES payloader",
14889                 "pad-templates": {
14890                     "sink": {
14891                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
14892                         "direction": "sink",
14893                         "presence": "always"
14894                     },
14895                     "src": {
14896                         "caps": "application/x-rtp:\n          media: { (string)video, (string)audio, (string)application }\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MPEG4-GENERIC\n     streamtype: { (string)4, (string)5 }\n           mode: { (string)generic, (string)CELP-cbr, (string)CELP-vbr, (string)AAC-lbr, (string)AAC-hbr }\n",
14897                         "direction": "src",
14898                         "presence": "always"
14899                     }
14900                 },
14901                 "properties": {},
14902                 "rank": "secondary"
14903             },
14904             "rtpmp4vdepay": {
14905                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14906                 "description": "Extracts MPEG4 video from RTP packets (RFC 3016)",
14907                 "hierarchy": [
14908                     "GstRtpMP4VDepay",
14909                     "GstRTPBaseDepayload",
14910                     "GstElement",
14911                     "GstObject",
14912                     "GInitiallyUnowned",
14913                     "GObject"
14914                 ],
14915                 "klass": "Codec/Depayloader/Network/RTP",
14916                 "long-name": "RTP MPEG4 video depayloader",
14917                 "pad-templates": {
14918                     "sink": {
14919                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4V-ES\n",
14920                         "direction": "sink",
14921                         "presence": "always"
14922                     },
14923                     "src": {
14924                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n",
14925                         "direction": "src",
14926                         "presence": "always"
14927                     }
14928                 },
14929                 "properties": {},
14930                 "rank": "secondary"
14931             },
14932             "rtpmp4vpay": {
14933                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14934                 "description": "Payload MPEG-4 video as RTP packets (RFC 3016)",
14935                 "hierarchy": [
14936                     "GstRtpMP4VPay",
14937                     "GstRTPBasePayload",
14938                     "GstElement",
14939                     "GstObject",
14940                     "GInitiallyUnowned",
14941                     "GObject"
14942                 ],
14943                 "klass": "Codec/Payloader/Network/RTP",
14944                 "long-name": "RTP MPEG4 Video payloader",
14945                 "pad-templates": {
14946                     "sink": {
14947                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/x-divx:\n",
14948                         "direction": "sink",
14949                         "presence": "always"
14950                     },
14951                     "src": {
14952                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4V-ES\n",
14953                         "direction": "src",
14954                         "presence": "always"
14955                     }
14956                 },
14957                 "properties": {
14958                     "config-interval": {
14959                         "blurb": "Send Config Insertion Interval in seconds (configuration headers will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
14960                         "conditionally-available": false,
14961                         "construct": false,
14962                         "construct-only": false,
14963                         "controllable": false,
14964                         "default": "0",
14965                         "max": "3600",
14966                         "min": "-1",
14967                         "mutable": "null",
14968                         "readable": true,
14969                         "type": "gint",
14970                         "writable": true
14971                     }
14972                 },
14973                 "rank": "secondary + 1"
14974             },
14975             "rtpmpadepay": {
14976                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14977                 "description": "Extracts MPEG audio from RTP packets (RFC 2038)",
14978                 "hierarchy": [
14979                     "GstRtpMPADepay",
14980                     "GstRTPBaseDepayload",
14981                     "GstElement",
14982                     "GstObject",
14983                     "GInitiallyUnowned",
14984                     "GObject"
14985                 ],
14986                 "klass": "Codec/Depayloader/Network/RTP",
14987                 "long-name": "RTP MPEG audio depayloader",
14988                 "pad-templates": {
14989                     "sink": {
14990                         "caps": "application/x-rtp:\n          media: audio\n        payload: 14\n     clock-rate: 90000\napplication/x-rtp:\n          media: audio\n  encoding-name: MPA\n     clock-rate: [ 1, 2147483647 ]\n",
14991                         "direction": "sink",
14992                         "presence": "always"
14993                     },
14994                     "src": {
14995                         "caps": "audio/mpeg:\n    mpegversion: 1\n",
14996                         "direction": "src",
14997                         "presence": "always"
14998                     }
14999                 },
15000                 "properties": {},
15001                 "rank": "secondary"
15002             },
15003             "rtpmpapay": {
15004                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15005                 "description": "Payload MPEG audio as RTP packets (RFC 2038)",
15006                 "hierarchy": [
15007                     "GstRtpMPAPay",
15008                     "GstRTPBasePayload",
15009                     "GstElement",
15010                     "GstObject",
15011                     "GInitiallyUnowned",
15012                     "GObject"
15013                 ],
15014                 "klass": "Codec/Payloader/Network/RTP",
15015                 "long-name": "RTP MPEG audio payloader",
15016                 "pad-templates": {
15017                     "sink": {
15018                         "caps": "audio/mpeg:\n    mpegversion: 1\n",
15019                         "direction": "sink",
15020                         "presence": "always"
15021                     },
15022                     "src": {
15023                         "caps": "application/x-rtp:\n          media: audio\n        payload: 14\n     clock-rate: 90000\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: MPA\n",
15024                         "direction": "src",
15025                         "presence": "always"
15026                     }
15027                 },
15028                 "properties": {},
15029                 "rank": "secondary"
15030             },
15031             "rtpmparobustdepay": {
15032                 "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
15033                 "description": "Extracts MPEG audio from RTP packets (RFC 5219)",
15034                 "hierarchy": [
15035                     "GstRtpMPARobustDepay",
15036                     "GstRTPBaseDepayload",
15037                     "GstElement",
15038                     "GstObject",
15039                     "GInitiallyUnowned",
15040                     "GObject"
15041                 ],
15042                 "klass": "Codec/Depayloader/Network/RTP",
15043                 "long-name": "RTP MPEG audio depayloader",
15044                 "pad-templates": {
15045                     "sink": {
15046                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 90000\n  encoding-name: MPA-ROBUST\napplication/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: { (string)X-MP3-DRAFT-00, (string)X-MP3-DRAFT-01, (string)X-MP3-DRAFT-02, (string)X-MP3-DRAFT-03, (string)X-MP3-DRAFT-04, (string)X-MP3-DRAFT-05, (string)X-MP3-DRAFT-06 }\n",
15047                         "direction": "sink",
15048                         "presence": "always"
15049                     },
15050                     "src": {
15051                         "caps": "audio/mpeg:\n    mpegversion: 1\n",
15052                         "direction": "src",
15053                         "presence": "always"
15054                     }
15055                 },
15056                 "properties": {},
15057                 "rank": "secondary"
15058             },
15059             "rtpmpvdepay": {
15060                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15061                 "description": "Extracts MPEG video from RTP packets (RFC 2250)",
15062                 "hierarchy": [
15063                     "GstRtpMPVDepay",
15064                     "GstRTPBaseDepayload",
15065                     "GstElement",
15066                     "GstObject",
15067                     "GInitiallyUnowned",
15068                     "GObject"
15069                 ],
15070                 "klass": "Codec/Depayloader/Network/RTP",
15071                 "long-name": "RTP MPEG video depayloader",
15072                 "pad-templates": {
15073                     "sink": {
15074                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: MPV\napplication/x-rtp:\n          media: video\n        payload: 32\n     clock-rate: 90000\n",
15075                         "direction": "sink",
15076                         "presence": "always"
15077                     },
15078                     "src": {
15079                         "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
15080                         "direction": "src",
15081                         "presence": "always"
15082                     }
15083                 },
15084                 "properties": {},
15085                 "rank": "secondary"
15086             },
15087             "rtpmpvpay": {
15088                 "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
15089                 "description": "Payload-encodes MPEG2 ES into RTP packets (RFC 2250)",
15090                 "hierarchy": [
15091                     "GstRTPMPVPay",
15092                     "GstRTPBasePayload",
15093                     "GstElement",
15094                     "GstObject",
15095                     "GInitiallyUnowned",
15096                     "GObject"
15097                 ],
15098                 "klass": "Codec/Payloader/Network/RTP",
15099                 "long-name": "RTP MPEG2 ES video payloader",
15100                 "pad-templates": {
15101                     "sink": {
15102                         "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
15103                         "direction": "sink",
15104                         "presence": "always"
15105                     },
15106                     "src": {
15107                         "caps": "application/x-rtp:\n          media: video\n        payload: 32\n     clock-rate: 90000\n  encoding-name: MPV\napplication/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: MPV\n",
15108                         "direction": "src",
15109                         "presence": "always"
15110                     }
15111                 },
15112                 "properties": {},
15113                 "rank": "secondary"
15114             },
15115             "rtpopusdepay": {
15116                 "author": "Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>",
15117                 "description": "Extracts Opus audio from RTP packets",
15118                 "hierarchy": [
15119                     "GstRTPOpusDepay",
15120                     "GstRTPBaseDepayload",
15121                     "GstElement",
15122                     "GstObject",
15123                     "GInitiallyUnowned",
15124                     "GObject"
15125                 ],
15126                 "klass": "Codec/Depayloader/Network/RTP",
15127                 "long-name": "RTP Opus packet depayloader",
15128                 "pad-templates": {
15129                     "sink": {
15130                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 48000\n  encoding-name: { (string)OPUS, (string)X-GST-OPUS-DRAFT-SPITTKA-00, (string)multiopus }\n",
15131                         "direction": "sink",
15132                         "presence": "always"
15133                     },
15134                     "src": {
15135                         "caps": "audio/x-opus:\nchannel-mapping-family: [ 0, 1 ]\n",
15136                         "direction": "src",
15137                         "presence": "always"
15138                     }
15139                 },
15140                 "properties": {},
15141                 "rank": "primary"
15142             },
15143             "rtpopuspay": {
15144                 "author": "Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>",
15145                 "description": "Puts Opus audio in RTP packets",
15146                 "hierarchy": [
15147                     "GstRtpOPUSPay",
15148                     "GstRTPBasePayload",
15149                     "GstElement",
15150                     "GstObject",
15151                     "GInitiallyUnowned",
15152                     "GObject"
15153                 ],
15154                 "klass": "Codec/Payloader/Network/RTP",
15155                 "long-name": "RTP Opus payloader",
15156                 "pad-templates": {
15157                     "sink": {
15158                         "caps": "audio/x-opus:\nchannel-mapping-family: 0\naudio/x-opus:\nchannel-mapping-family: 0\n       channels: [ 1, 2 ]\naudio/x-opus:\nchannel-mapping-family: 1\n       channels: [ 3, 255 ]\n",
15159                         "direction": "sink",
15160                         "presence": "always"
15161                     },
15162                     "src": {
15163                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 48000\n  encoding-name: { (string)OPUS, (string)X-GST-OPUS-DRAFT-SPITTKA-00, (string)multiopus }\n",
15164                         "direction": "src",
15165                         "presence": "always"
15166                     }
15167                 },
15168                 "properties": {
15169                     "dtx": {
15170                         "blurb": "If enabled, the payloader will not transmit empty packets",
15171                         "conditionally-available": false,
15172                         "construct": false,
15173                         "construct-only": false,
15174                         "controllable": false,
15175                         "default": "false",
15176                         "mutable": "playing",
15177                         "readable": true,
15178                         "type": "gboolean",
15179                         "writable": true
15180                     }
15181                 },
15182                 "rank": "primary"
15183             },
15184             "rtppcmadepay": {
15185                 "author": "Edgard Lima <edgard.lima@gmail.com>, Zeeshan Ali <zeenix@gmail.com>",
15186                 "description": "Extracts PCMA audio from RTP packets",
15187                 "hierarchy": [
15188                     "GstRtpPcmaDepay",
15189                     "GstRTPBaseDepayload",
15190                     "GstElement",
15191                     "GstObject",
15192                     "GInitiallyUnowned",
15193                     "GObject"
15194                 ],
15195                 "klass": "Codec/Depayloader/Network/RTP",
15196                 "long-name": "RTP PCMA depayloader",
15197                 "pad-templates": {
15198                     "sink": {
15199                         "caps": "application/x-rtp:\n          media: audio\n        payload: 8\n     clock-rate: 8000\napplication/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: PCMA\n",
15200                         "direction": "sink",
15201                         "presence": "always"
15202                     },
15203                     "src": {
15204                         "caps": "audio/x-alaw:\n       channels: 1\n           rate: [ 1, 2147483647 ]\n",
15205                         "direction": "src",
15206                         "presence": "always"
15207                     }
15208                 },
15209                 "properties": {},
15210                 "rank": "secondary"
15211             },
15212             "rtppcmapay": {
15213                 "author": "Edgard Lima <edgard.lima@gmail.com>",
15214                 "description": "Payload-encodes PCMA audio into a RTP packet",
15215                 "hierarchy": [
15216                     "GstRtpPcmaPay",
15217                     "GstRTPBaseAudioPayload",
15218                     "GstRTPBasePayload",
15219                     "GstElement",
15220                     "GstObject",
15221                     "GInitiallyUnowned",
15222                     "GObject"
15223                 ],
15224                 "klass": "Codec/Payloader/Network/RTP",
15225                 "long-name": "RTP PCMA payloader",
15226                 "pad-templates": {
15227                     "sink": {
15228                         "caps": "audio/x-alaw:\n       channels: 1\n           rate: 8000\n",
15229                         "direction": "sink",
15230                         "presence": "always"
15231                     },
15232                     "src": {
15233                         "caps": "application/x-rtp:\n          media: audio\n        payload: 8\n     clock-rate: 8000\n  encoding-name: PCMA\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: PCMA\n",
15234                         "direction": "src",
15235                         "presence": "always"
15236                     }
15237                 },
15238                 "properties": {},
15239                 "rank": "secondary"
15240             },
15241             "rtppcmudepay": {
15242                 "author": "Edgard Lima <edgard.lima@gmail.com>, Zeeshan Ali <zeenix@gmail.com>",
15243                 "description": "Extracts PCMU audio from RTP packets",
15244                 "hierarchy": [
15245                     "GstRtpPcmuDepay",
15246                     "GstRTPBaseDepayload",
15247                     "GstElement",
15248                     "GstObject",
15249                     "GInitiallyUnowned",
15250                     "GObject"
15251                 ],
15252                 "klass": "Codec/Depayloader/Network/RTP",
15253                 "long-name": "RTP PCMU depayloader",
15254                 "pad-templates": {
15255                     "sink": {
15256                         "caps": "application/x-rtp:\n          media: audio\n        payload: 0\n     clock-rate: 8000\napplication/x-rtp:\n          media: audio\n  encoding-name: PCMU\n     clock-rate: [ 1, 2147483647 ]\n",
15257                         "direction": "sink",
15258                         "presence": "always"
15259                     },
15260                     "src": {
15261                         "caps": "audio/x-mulaw:\n       channels: 1\n           rate: [ 1, 2147483647 ]\n",
15262                         "direction": "src",
15263                         "presence": "always"
15264                     }
15265                 },
15266                 "properties": {},
15267                 "rank": "secondary"
15268             },
15269             "rtppcmupay": {
15270                 "author": "Edgard Lima <edgard.lima@gmail.com>",
15271                 "description": "Payload-encodes PCMU audio into a RTP packet",
15272                 "hierarchy": [
15273                     "GstRtpPcmuPay",
15274                     "GstRTPBaseAudioPayload",
15275                     "GstRTPBasePayload",
15276                     "GstElement",
15277                     "GstObject",
15278                     "GInitiallyUnowned",
15279                     "GObject"
15280                 ],
15281                 "klass": "Codec/Payloader/Network/RTP",
15282                 "long-name": "RTP PCMU payloader",
15283                 "pad-templates": {
15284                     "sink": {
15285                         "caps": "audio/x-mulaw:\n       channels: 1\n           rate: 8000\n",
15286                         "direction": "sink",
15287                         "presence": "always"
15288                     },
15289                     "src": {
15290                         "caps": "application/x-rtp:\n          media: audio\n        payload: 0\n     clock-rate: 8000\n  encoding-name: PCMU\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: PCMU\n",
15291                         "direction": "src",
15292                         "presence": "always"
15293                     }
15294                 },
15295                 "properties": {},
15296                 "rank": "secondary"
15297             },
15298             "rtpqcelpdepay": {
15299                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15300                 "description": "Extracts QCELP (PureVoice) audio from RTP packets (RFC 2658)",
15301                 "hierarchy": [
15302                     "GstRtpQCELPDepay",
15303                     "GstRTPBaseDepayload",
15304                     "GstElement",
15305                     "GstObject",
15306                     "GInitiallyUnowned",
15307                     "GObject"
15308                 ],
15309                 "klass": "Codec/Depayloader/Network/RTP",
15310                 "long-name": "RTP QCELP depayloader",
15311                 "pad-templates": {
15312                     "sink": {
15313                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: QCELP\napplication/x-rtp:\n          media: audio\n        payload: 12\n     clock-rate: 8000\n",
15314                         "direction": "sink",
15315                         "presence": "always"
15316                     },
15317                     "src": {
15318                         "caps": "audio/qcelp:\n       channels: 1\n           rate: 8000\n",
15319                         "direction": "src",
15320                         "presence": "always"
15321                     }
15322                 },
15323                 "properties": {},
15324                 "rank": "secondary"
15325             },
15326             "rtpqdm2depay": {
15327                 "author": "Edward Hervey <bilboed@bilboed.com>",
15328                 "description": "Extracts QDM2 audio from RTP packets (no RFC)",
15329                 "hierarchy": [
15330                     "GstRtpQDM2Depay",
15331                     "GstRTPBaseDepayload",
15332                     "GstElement",
15333                     "GstObject",
15334                     "GInitiallyUnowned",
15335                     "GObject"
15336                 ],
15337                 "klass": "Codec/Depayloader/Network/RTP",
15338                 "long-name": "RTP QDM2 depayloader",
15339                 "pad-templates": {
15340                     "sink": {
15341                         "caps": "application/x-rtp:\n          media: audio\n  encoding-name: X-QDM\n",
15342                         "direction": "sink",
15343                         "presence": "always"
15344                     },
15345                     "src": {
15346                         "caps": "audio/x-qdm2:\n",
15347                         "direction": "src",
15348                         "presence": "always"
15349                     }
15350                 },
15351                 "properties": {},
15352                 "rank": "secondary"
15353             },
15354             "rtpreddec": {
15355                 "author": "Hani Mustafa <hani@pexip.com>, Mikhail Fludkov <misha@pexip.com>",
15356                 "description": "Decode Redundant Audio Data (RED)",
15357                 "hierarchy": [
15358                     "GstRtpRedDec",
15359                     "GstElement",
15360                     "GstObject",
15361                     "GInitiallyUnowned",
15362                     "GObject"
15363                 ],
15364                 "klass": "Codec/Depayloader/Network/RTP",
15365                 "long-name": "Redundant Audio Data (RED) Decoder",
15366                 "pad-templates": {
15367                     "sink": {
15368                         "caps": "application/x-rtp:\n",
15369                         "direction": "sink",
15370                         "presence": "always"
15371                     },
15372                     "src": {
15373                         "caps": "application/x-rtp:\n",
15374                         "direction": "src",
15375                         "presence": "always"
15376                     }
15377                 },
15378                 "properties": {
15379                     "payloads": {
15380                         "blurb": "All the RED payloads this decoder may encounter",
15381                         "conditionally-available": false,
15382                         "construct": false,
15383                         "construct-only": false,
15384                         "controllable": false,
15385                         "mutable": "null",
15386                         "readable": true,
15387                         "type": "GstValueArray",
15388                         "writable": true
15389                     },
15390                     "pt": {
15391                         "blurb": "Payload type FEC packets",
15392                         "conditionally-available": false,
15393                         "construct": false,
15394                         "construct-only": false,
15395                         "controllable": false,
15396                         "default": "-1",
15397                         "max": "127",
15398                         "min": "-1",
15399                         "mutable": "null",
15400                         "readable": true,
15401                         "type": "gint",
15402                         "writable": true
15403                     },
15404                     "received": {
15405                         "blurb": "Count of received packets",
15406                         "conditionally-available": false,
15407                         "construct": false,
15408                         "construct-only": false,
15409                         "controllable": false,
15410                         "default": "0",
15411                         "max": "-1",
15412                         "min": "0",
15413                         "mutable": "null",
15414                         "readable": true,
15415                         "type": "guint",
15416                         "writable": false
15417                     }
15418                 },
15419                 "rank": "none"
15420             },
15421             "rtpredenc": {
15422                 "author": "Hani Mustafa <hani@pexip.com>, Mikhail Fludkov <misha@pexip.com>",
15423                 "description": "Encode Redundant Audio Data (RED)",
15424                 "hierarchy": [
15425                     "GstRtpRedEnc",
15426                     "GstElement",
15427                     "GstObject",
15428                     "GInitiallyUnowned",
15429                     "GObject"
15430                 ],
15431                 "klass": "Codec/Payloader/Network/RTP",
15432                 "long-name": "Redundant Audio Data (RED) Encoder",
15433                 "pad-templates": {
15434                     "sink": {
15435                         "caps": "application/x-rtp:\n",
15436                         "direction": "sink",
15437                         "presence": "always"
15438                     },
15439                     "src": {
15440                         "caps": "application/x-rtp:\n",
15441                         "direction": "src",
15442                         "presence": "always"
15443                     }
15444                 },
15445                 "properties": {
15446                     "allow-no-red-blocks": {
15447                         "blurb": "true - can produce RED packets even without redundant blocks (distance==0) false - RED packets will be produced only if distance>0",
15448                         "conditionally-available": false,
15449                         "construct": false,
15450                         "construct-only": false,
15451                         "controllable": false,
15452                         "default": "true",
15453                         "mutable": "null",
15454                         "readable": true,
15455                         "type": "gboolean",
15456                         "writable": true
15457                     },
15458                     "distance": {
15459                         "blurb": "Tells which media packet to use as a redundant block (0 - no redundant blocks, 1 to use previous packet, 2 to use the packet before previous, etc.)",
15460                         "conditionally-available": false,
15461                         "construct": false,
15462                         "construct-only": false,
15463                         "controllable": false,
15464                         "default": "0",
15465                         "max": "-1",
15466                         "min": "0",
15467                         "mutable": "null",
15468                         "readable": true,
15469                         "type": "guint",
15470                         "writable": true
15471                     },
15472                     "pt": {
15473                         "blurb": "Payload type FEC packets (-1 disable)",
15474                         "conditionally-available": false,
15475                         "construct": false,
15476                         "construct-only": false,
15477                         "controllable": false,
15478                         "default": "0",
15479                         "max": "127",
15480                         "min": "0",
15481                         "mutable": "null",
15482                         "readable": true,
15483                         "type": "gint",
15484                         "writable": true
15485                     },
15486                     "sent": {
15487                         "blurb": "Count of sent packets",
15488                         "conditionally-available": false,
15489                         "construct": false,
15490                         "construct-only": false,
15491                         "controllable": false,
15492                         "default": "0",
15493                         "max": "-1",
15494                         "min": "0",
15495                         "mutable": "null",
15496                         "readable": true,
15497                         "type": "guint",
15498                         "writable": false
15499                     }
15500                 },
15501                 "rank": "none"
15502             },
15503             "rtpsbcdepay": {
15504                 "author": "Arun Raghavan <arun.raghavan@collabora.co.uk>",
15505                 "description": "Extracts SBC audio from RTP packets",
15506                 "hierarchy": [
15507                     "GstRtpSbcDepay",
15508                     "GstRTPBaseDepayload",
15509                     "GstElement",
15510                     "GstObject",
15511                     "GInitiallyUnowned",
15512                     "GObject"
15513                 ],
15514                 "klass": "Codec/Depayloader/Network/RTP",
15515                 "long-name": "RTP SBC audio depayloader",
15516                 "pad-templates": {
15517                     "sink": {
15518                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n  encoding-name: SBC\n",
15519                         "direction": "sink",
15520                         "presence": "always"
15521                     },
15522                     "src": {
15523                         "caps": "audio/x-sbc:\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n           mode: { (string)mono, (string)dual, (string)stereo, (string)joint }\n         blocks: { (int)4, (int)8, (int)12, (int)16 }\n       subbands: { (int)4, (int)8 }\nallocation-method: { (string)snr, (string)loudness }\n        bitpool: [ 2, 64 ]\n",
15524                         "direction": "src",
15525                         "presence": "always"
15526                     }
15527                 },
15528                 "properties": {
15529                     "ignore-timestamps": {
15530                         "blurb": "Various statistics",
15531                         "conditionally-available": false,
15532                         "construct": false,
15533                         "construct-only": false,
15534                         "controllable": false,
15535                         "default": "false",
15536                         "mutable": "null",
15537                         "readable": true,
15538                         "type": "gboolean",
15539                         "writable": true
15540                     }
15541                 },
15542                 "rank": "secondary"
15543             },
15544             "rtpsbcpay": {
15545                 "author": "Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>",
15546                 "description": "Payload SBC audio as RTP packets",
15547                 "hierarchy": [
15548                     "GstRtpSBCPay",
15549                     "GstRTPBasePayload",
15550                     "GstElement",
15551                     "GstObject",
15552                     "GInitiallyUnowned",
15553                     "GObject"
15554                 ],
15555                 "klass": "Codec/Payloader/Network",
15556                 "long-name": "RTP packet payloader",
15557                 "pad-templates": {
15558                     "sink": {
15559                         "caps": "audio/x-sbc:\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n   channel-mode: { (string)mono, (string)dual, (string)stereo, (string)joint }\n         blocks: { (int)4, (int)8, (int)12, (int)16 }\n       subbands: { (int)4, (int)8 }\nallocation-method: { (string)snr, (string)loudness }\n        bitpool: [ 2, 64 ]\n",
15560                         "direction": "sink",
15561                         "presence": "always"
15562                     },
15563                     "src": {
15564                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n  encoding-name: SBC\n",
15565                         "direction": "src",
15566                         "presence": "always"
15567                     }
15568                 },
15569                 "properties": {
15570                     "min-frames": {
15571                         "blurb": "Minimum quantity of frames to send in one packet (-1 for maximum allowed by the mtu)",
15572                         "conditionally-available": false,
15573                         "construct": false,
15574                         "construct-only": false,
15575                         "controllable": false,
15576                         "default": "0",
15577                         "max": "2147483647",
15578                         "min": "-1",
15579                         "mutable": "null",
15580                         "readable": true,
15581                         "type": "gint",
15582                         "writable": true
15583                     }
15584                 },
15585                 "rank": "none"
15586             },
15587             "rtpsirendepay": {
15588                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>",
15589                 "description": "Extracts Siren audio from RTP packets",
15590                 "hierarchy": [
15591                     "GstRTPSirenDepay",
15592                     "GstRTPBaseDepayload",
15593                     "GstElement",
15594                     "GstObject",
15595                     "GInitiallyUnowned",
15596                     "GObject"
15597                 ],
15598                 "klass": "Codec/Depayloader/Network/RTP",
15599                 "long-name": "RTP Siren packet depayloader",
15600                 "pad-templates": {
15601                     "sink": {
15602                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 16000\n  encoding-name: SIREN\n",
15603                         "direction": "sink",
15604                         "presence": "always"
15605                     },
15606                     "src": {
15607                         "caps": "audio/x-siren:\n     dct-length: 320\n",
15608                         "direction": "src",
15609                         "presence": "always"
15610                     }
15611                 },
15612                 "properties": {},
15613                 "rank": "secondary"
15614             },
15615             "rtpsirenpay": {
15616                 "author": "Youness Alaoui <kakaroto@kakaroto.homelinux.net>",
15617                 "description": "Packetize Siren audio streams into RTP packets",
15618                 "hierarchy": [
15619                     "GstRTPSirenPay",
15620                     "GstRTPBaseAudioPayload",
15621                     "GstRTPBasePayload",
15622                     "GstElement",
15623                     "GstObject",
15624                     "GInitiallyUnowned",
15625                     "GObject"
15626                 ],
15627                 "klass": "Codec/Payloader/Network/RTP",
15628                 "long-name": "RTP Payloader for Siren Audio",
15629                 "pad-templates": {
15630                     "sink": {
15631                         "caps": "audio/x-siren:\n     dct-length: 320\n",
15632                         "direction": "sink",
15633                         "presence": "always"
15634                     },
15635                     "src": {
15636                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 16000\n  encoding-name: SIREN\n        bitrate: 16000\n     dct-length: 320\n",
15637                         "direction": "src",
15638                         "presence": "always"
15639                     }
15640                 },
15641                 "properties": {},
15642                 "rank": "secondary"
15643             },
15644             "rtpspeexdepay": {
15645                 "author": "Edgard Lima <edgard.lima@gmail.com>",
15646                 "description": "Extracts Speex audio from RTP packets",
15647                 "hierarchy": [
15648                     "GstRtpSPEEXDepay",
15649                     "GstRTPBaseDepayload",
15650                     "GstElement",
15651                     "GstObject",
15652                     "GInitiallyUnowned",
15653                     "GObject"
15654                 ],
15655                 "klass": "Codec/Depayloader/Network/RTP",
15656                 "long-name": "RTP Speex depayloader",
15657                 "pad-templates": {
15658                     "sink": {
15659                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 6000, 48000 ]\n  encoding-name: SPEEX\n",
15660                         "direction": "sink",
15661                         "presence": "always"
15662                     },
15663                     "src": {
15664                         "caps": "audio/x-speex:\n",
15665                         "direction": "src",
15666                         "presence": "always"
15667                     }
15668                 },
15669                 "properties": {},
15670                 "rank": "secondary"
15671             },
15672             "rtpspeexpay": {
15673                 "author": "Edgard Lima <edgard.lima@gmail.com>",
15674                 "description": "Payload-encodes Speex audio into a RTP packet",
15675                 "hierarchy": [
15676                     "GstRtpSPEEXPay",
15677                     "GstRTPBasePayload",
15678                     "GstElement",
15679                     "GstObject",
15680                     "GInitiallyUnowned",
15681                     "GObject"
15682                 ],
15683                 "klass": "Codec/Payloader/Network/RTP",
15684                 "long-name": "RTP Speex payloader",
15685                 "pad-templates": {
15686                     "sink": {
15687                         "caps": "audio/x-speex:\n           rate: [ 6000, 48000 ]\n       channels: 1\n",
15688                         "direction": "sink",
15689                         "presence": "always"
15690                     },
15691                     "src": {
15692                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 6000, 48000 ]\n  encoding-name: SPEEX\nencoding-params: 1\n",
15693                         "direction": "src",
15694                         "presence": "always"
15695                     }
15696                 },
15697                 "properties": {},
15698                 "rank": "secondary"
15699             },
15700             "rtpstorage": {
15701                 "author": "Mikhail Fludkov <misha@pexip.com>",
15702                 "description": "Helper element for various purposes (ex. recovering from packet loss using RED/FEC). Saves given number of RTP packets. Should be instantiated before jitterbuffer",
15703                 "hierarchy": [
15704                     "GstRtpStorage",
15705                     "GstElement",
15706                     "GstObject",
15707                     "GInitiallyUnowned",
15708                     "GObject"
15709                 ],
15710                 "klass": "Analyzer/RTP",
15711                 "long-name": "RTP storage",
15712                 "pad-templates": {
15713                     "sink": {
15714                         "caps": "application/x-rtp:\n",
15715                         "direction": "sink",
15716                         "presence": "always"
15717                     },
15718                     "src": {
15719                         "caps": "application/x-rtp:\n",
15720                         "direction": "src",
15721                         "presence": "always"
15722                     }
15723                 },
15724                 "properties": {
15725                     "internal-storage": {
15726                         "blurb": "Internal RtpStorage object",
15727                         "conditionally-available": false,
15728                         "construct": false,
15729                         "construct-only": false,
15730                         "controllable": false,
15731                         "mutable": "null",
15732                         "readable": true,
15733                         "type": "GObject",
15734                         "writable": false
15735                     },
15736                     "size-time": {
15737                         "blurb": "The amount of data to keep in the storage (in ns, 0-disable)",
15738                         "conditionally-available": false,
15739                         "construct": true,
15740                         "construct-only": false,
15741                         "controllable": false,
15742                         "default": "0",
15743                         "max": "18446744073709551615",
15744                         "min": "0",
15745                         "mutable": "null",
15746                         "readable": true,
15747                         "type": "guint64",
15748                         "writable": true
15749                     }
15750                 },
15751                 "rank": "none"
15752             },
15753             "rtpstreamdepay": {
15754                 "author": "Sebastian Dröge <sebastian@centricular.com>",
15755                 "description": "Depayloads RTP/RTCP packets for streaming protocols according to RFC4571",
15756                 "hierarchy": [
15757                     "GstRtpStreamDepay",
15758                     "GstBaseParse",
15759                     "GstElement",
15760                     "GstObject",
15761                     "GInitiallyUnowned",
15762                     "GObject"
15763                 ],
15764                 "klass": "Codec/Depayloader/Network",
15765                 "long-name": "RTP Stream Depayloading",
15766                 "pad-templates": {
15767                     "sink": {
15768                         "caps": "application/x-rtp-stream:\napplication/x-rtcp-stream:\napplication/x-srtp-stream:\napplication/x-srtcp-stream:\n",
15769                         "direction": "sink",
15770                         "presence": "always"
15771                     },
15772                     "src": {
15773                         "caps": "application/x-rtp:\napplication/x-rtcp:\napplication/x-srtp:\napplication/x-srtcp:\n",
15774                         "direction": "src",
15775                         "presence": "always"
15776                     }
15777                 },
15778                 "properties": {},
15779                 "rank": "none"
15780             },
15781             "rtpstreampay": {
15782                 "author": "Sebastian Dröge <sebastian@centricular.com>",
15783                 "description": "Payloads RTP/RTCP packets for streaming protocols according to RFC4571",
15784                 "hierarchy": [
15785                     "GstRtpStreamPay",
15786                     "GstElement",
15787                     "GstObject",
15788                     "GInitiallyUnowned",
15789                     "GObject"
15790                 ],
15791                 "klass": "Codec/Payloader/Network",
15792                 "long-name": "RTP Stream Payloading",
15793                 "pad-templates": {
15794                     "sink": {
15795                         "caps": "application/x-rtp:\napplication/x-rtcp:\napplication/x-srtp:\napplication/x-srtcp:\n",
15796                         "direction": "sink",
15797                         "presence": "always"
15798                     },
15799                     "src": {
15800                         "caps": "application/x-rtp-stream:\napplication/x-rtcp-stream:\napplication/x-srtp-stream:\napplication/x-srtcp-stream:\n",
15801                         "direction": "src",
15802                         "presence": "always"
15803                     }
15804                 },
15805                 "rank": "none"
15806             },
15807             "rtpsv3vdepay": {
15808                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15809                 "description": "Extracts SVQ3 video from RTP packets (no RFC)",
15810                 "hierarchy": [
15811                     "GstRtpSV3VDepay",
15812                     "GstRTPBaseDepayload",
15813                     "GstElement",
15814                     "GstObject",
15815                     "GInitiallyUnowned",
15816                     "GObject"
15817                 ],
15818                 "klass": "Codec/Depayloader/Network/RTP",
15819                 "long-name": "RTP SVQ3 depayloader",
15820                 "pad-templates": {
15821                     "sink": {
15822                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: { (string)X-SV3V-ES, (string)X-SORENSON-VIDEO, (string)X-SORENSONVIDEO, (string)X-SorensonVideo }\n",
15823                         "direction": "sink",
15824                         "presence": "always"
15825                     },
15826                     "src": {
15827                         "caps": "video/x-svq:\n     svqversion: 3\n",
15828                         "direction": "src",
15829                         "presence": "always"
15830                     }
15831                 },
15832                 "properties": {},
15833                 "rank": "secondary"
15834             },
15835             "rtptheoradepay": {
15836                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15837                 "description": "Extracts Theora video from RTP packets (draft-01 of RFC XXXX)",
15838                 "hierarchy": [
15839                     "GstRtpTheoraDepay",
15840                     "GstRTPBaseDepayload",
15841                     "GstElement",
15842                     "GstObject",
15843                     "GInitiallyUnowned",
15844                     "GObject"
15845                 ],
15846                 "klass": "Codec/Depayloader/Network/RTP",
15847                 "long-name": "RTP Theora depayloader",
15848                 "pad-templates": {
15849                     "sink": {
15850                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: THEORA\n",
15851                         "direction": "sink",
15852                         "presence": "always"
15853                     },
15854                     "src": {
15855                         "caps": "video/x-theora:\n",
15856                         "direction": "src",
15857                         "presence": "always"
15858                     }
15859                 },
15860                 "properties": {},
15861                 "rank": "secondary"
15862             },
15863             "rtptheorapay": {
15864                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15865                 "description": "Payload-encode Theora video into RTP packets (draft-01 RFC XXXX)",
15866                 "hierarchy": [
15867                     "GstRtpTheoraPay",
15868                     "GstRTPBasePayload",
15869                     "GstElement",
15870                     "GstObject",
15871                     "GInitiallyUnowned",
15872                     "GObject"
15873                 ],
15874                 "klass": "Codec/Payloader/Network/RTP",
15875                 "long-name": "RTP Theora payloader",
15876                 "pad-templates": {
15877                     "sink": {
15878                         "caps": "video/x-theora:\n",
15879                         "direction": "sink",
15880                         "presence": "always"
15881                     },
15882                     "src": {
15883                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: THEORA\n",
15884                         "direction": "src",
15885                         "presence": "always"
15886                     }
15887                 },
15888                 "properties": {
15889                     "config-interval": {
15890                         "blurb": "Send Config Insertion Interval in seconds (configuration headers will be multiplexed in the data stream when detected.) (0 = disabled)",
15891                         "conditionally-available": false,
15892                         "construct": false,
15893                         "construct-only": false,
15894                         "controllable": false,
15895                         "default": "0",
15896                         "max": "3600",
15897                         "min": "0",
15898                         "mutable": "null",
15899                         "readable": true,
15900                         "type": "guint",
15901                         "writable": true
15902                     }
15903                 },
15904                 "rank": "secondary"
15905             },
15906             "rtpulpfecdec": {
15907                 "author": "Mikhail Fludkov <misha@pexip.com>",
15908                 "description": "Decodes RTP FEC (RFC5109)",
15909                 "hierarchy": [
15910                     "GstRtpUlpFecDec",
15911                     "GstElement",
15912                     "GstObject",
15913                     "GInitiallyUnowned",
15914                     "GObject"
15915                 ],
15916                 "klass": "Codec/Depayloader/Network/RTP",
15917                 "long-name": "RTP FEC Decoder",
15918                 "pad-templates": {
15919                     "sink": {
15920                         "caps": "application/x-rtp:\n",
15921                         "direction": "sink",
15922                         "presence": "always"
15923                     },
15924                     "src": {
15925                         "caps": "application/x-rtp:\n",
15926                         "direction": "src",
15927                         "presence": "always"
15928                     }
15929                 },
15930                 "properties": {
15931                     "pt": {
15932                         "blurb": "FEC packets payload type",
15933                         "conditionally-available": false,
15934                         "construct": false,
15935                         "construct-only": false,
15936                         "controllable": false,
15937                         "default": "0",
15938                         "max": "127",
15939                         "min": "0",
15940                         "mutable": "null",
15941                         "readable": true,
15942                         "type": "guint",
15943                         "writable": true
15944                     },
15945                     "recovered": {
15946                         "blurb": "The number of recovered packets",
15947                         "conditionally-available": false,
15948                         "construct": false,
15949                         "construct-only": false,
15950                         "controllable": false,
15951                         "default": "0",
15952                         "max": "-1",
15953                         "min": "0",
15954                         "mutable": "null",
15955                         "readable": true,
15956                         "type": "guint",
15957                         "writable": false
15958                     },
15959                     "storage": {
15960                         "blurb": "RTP storage",
15961                         "conditionally-available": false,
15962                         "construct": false,
15963                         "construct-only": false,
15964                         "controllable": false,
15965                         "mutable": "null",
15966                         "readable": true,
15967                         "type": "GObject",
15968                         "writable": true
15969                     },
15970                     "unrecovered": {
15971                         "blurb": "The number of unrecovered packets",
15972                         "conditionally-available": false,
15973                         "construct": false,
15974                         "construct-only": false,
15975                         "controllable": false,
15976                         "default": "0",
15977                         "max": "-1",
15978                         "min": "0",
15979                         "mutable": "null",
15980                         "readable": true,
15981                         "type": "guint",
15982                         "writable": false
15983                     }
15984                 },
15985                 "rank": "none"
15986             },
15987             "rtpulpfecenc": {
15988                 "author": "Mikhail Fludkov <misha@pexip.com>",
15989                 "description": "Encodes RTP FEC (RFC5109)",
15990                 "hierarchy": [
15991                     "GstRtpUlpFecEnc",
15992                     "GstElement",
15993                     "GstObject",
15994                     "GInitiallyUnowned",
15995                     "GObject"
15996                 ],
15997                 "klass": "Codec/Payloader/Network/RTP",
15998                 "long-name": "RTP FEC Encoder",
15999                 "pad-templates": {
16000                     "sink": {
16001                         "caps": "application/x-rtp:\n",
16002                         "direction": "sink",
16003                         "presence": "always"
16004                     },
16005                     "src": {
16006                         "caps": "application/x-rtp:\n",
16007                         "direction": "src",
16008                         "presence": "always"
16009                     }
16010                 },
16011                 "properties": {
16012                     "multipacket": {
16013                         "blurb": "Apply FEC on multiple packets",
16014                         "conditionally-available": false,
16015                         "construct": true,
16016                         "construct-only": false,
16017                         "controllable": false,
16018                         "default": "true",
16019                         "mutable": "null",
16020                         "readable": true,
16021                         "type": "gboolean",
16022                         "writable": true
16023                     },
16024                     "percentage": {
16025                         "blurb": "FEC overhead percentage for the whole stream",
16026                         "conditionally-available": false,
16027                         "construct": true,
16028                         "construct-only": false,
16029                         "controllable": false,
16030                         "default": "0",
16031                         "max": "100",
16032                         "min": "0",
16033                         "mutable": "null",
16034                         "readable": true,
16035                         "type": "guint",
16036                         "writable": true
16037                     },
16038                     "percentage-important": {
16039                         "blurb": "FEC overhead percentage for important packets",
16040                         "conditionally-available": false,
16041                         "construct": true,
16042                         "construct-only": false,
16043                         "controllable": false,
16044                         "default": "0",
16045                         "max": "100",
16046                         "min": "0",
16047                         "mutable": "null",
16048                         "readable": true,
16049                         "type": "guint",
16050                         "writable": true
16051                     },
16052                     "protected": {
16053                         "blurb": "Count of protected packets",
16054                         "conditionally-available": false,
16055                         "construct": false,
16056                         "construct-only": false,
16057                         "controllable": false,
16058                         "default": "0",
16059                         "max": "-1",
16060                         "min": "0",
16061                         "mutable": "null",
16062                         "readable": true,
16063                         "type": "guint",
16064                         "writable": false
16065                     },
16066                     "pt": {
16067                         "blurb": "The payload type of FEC packets",
16068                         "conditionally-available": false,
16069                         "construct": true,
16070                         "construct-only": false,
16071                         "controllable": false,
16072                         "default": "255",
16073                         "max": "255",
16074                         "min": "0",
16075                         "mutable": "null",
16076                         "readable": true,
16077                         "type": "guint",
16078                         "writable": true
16079                     }
16080                 },
16081                 "rank": "none"
16082             },
16083             "rtpvorbisdepay": {
16084                 "author": "Wim Taymans <wim.taymans@gmail.com>",
16085                 "description": "Extracts Vorbis Audio from RTP packets (RFC 5215)",
16086                 "hierarchy": [
16087                     "GstRtpVorbisDepay",
16088                     "GstRTPBaseDepayload",
16089                     "GstElement",
16090                     "GstObject",
16091                     "GInitiallyUnowned",
16092                     "GObject"
16093                 ],
16094                 "klass": "Codec/Depayloader/Network/RTP",
16095                 "long-name": "RTP Vorbis depayloader",
16096                 "pad-templates": {
16097                     "sink": {
16098                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: VORBIS\n",
16099                         "direction": "sink",
16100                         "presence": "always"
16101                     },
16102                     "src": {
16103                         "caps": "audio/x-vorbis:\n",
16104                         "direction": "src",
16105                         "presence": "always"
16106                     }
16107                 },
16108                 "properties": {},
16109                 "rank": "secondary"
16110             },
16111             "rtpvorbispay": {
16112                 "author": "Wim Taymans <wim.taymans@gmail.com>",
16113                 "description": "Payload-encode Vorbis audio into RTP packets (RFC 5215)",
16114                 "hierarchy": [
16115                     "GstRtpVorbisPay",
16116                     "GstRTPBasePayload",
16117                     "GstElement",
16118                     "GstObject",
16119                     "GInitiallyUnowned",
16120                     "GObject"
16121                 ],
16122                 "klass": "Codec/Payloader/Network/RTP",
16123                 "long-name": "RTP Vorbis payloader",
16124                 "pad-templates": {
16125                     "sink": {
16126                         "caps": "audio/x-vorbis:\n",
16127                         "direction": "sink",
16128                         "presence": "always"
16129                     },
16130                     "src": {
16131                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: VORBIS\n",
16132                         "direction": "src",
16133                         "presence": "always"
16134                     }
16135                 },
16136                 "properties": {
16137                     "config-interval": {
16138                         "blurb": "Send Config Insertion Interval in seconds (configuration headers will be multiplexed in the data stream when detected.) (0 = disabled)",
16139                         "conditionally-available": false,
16140                         "construct": false,
16141                         "construct-only": false,
16142                         "controllable": false,
16143                         "default": "0",
16144                         "max": "3600",
16145                         "min": "0",
16146                         "mutable": "null",
16147                         "readable": true,
16148                         "type": "guint",
16149                         "writable": true
16150                     }
16151                 },
16152                 "rank": "secondary"
16153             },
16154             "rtpvp8depay": {
16155                 "author": "Sjoerd Simons <sjoerd@luon.net>",
16156                 "description": "Extracts VP8 video from RTP packets)",
16157                 "hierarchy": [
16158                     "GstRtpVP8Depay",
16159                     "GstRTPBaseDepayload",
16160                     "GstElement",
16161                     "GstObject",
16162                     "GInitiallyUnowned",
16163                     "GObject"
16164                 ],
16165                 "klass": "Codec/Depayloader/Network/RTP",
16166                 "long-name": "RTP VP8 depayloader",
16167                 "pad-templates": {
16168                     "sink": {
16169                         "caps": "application/x-rtp:\n     clock-rate: 90000\n          media: video\n  encoding-name: { (string)VP8, (string)VP8-DRAFT-IETF-01 }\n",
16170                         "direction": "sink",
16171                         "presence": "always"
16172                     },
16173                     "src": {
16174                         "caps": "video/x-vp8:\n",
16175                         "direction": "src",
16176                         "presence": "always"
16177                     }
16178                 },
16179                 "properties": {
16180                     "request-keyframe": {
16181                         "blurb": "Request new keyframe when packet loss is detected",
16182                         "conditionally-available": false,
16183                         "construct": false,
16184                         "construct-only": false,
16185                         "controllable": false,
16186                         "default": "false",
16187                         "mutable": "null",
16188                         "readable": true,
16189                         "type": "gboolean",
16190                         "writable": true
16191                     },
16192                     "wait-for-keyframe": {
16193                         "blurb": "Wait for the next keyframe after packet loss",
16194                         "conditionally-available": false,
16195                         "construct": false,
16196                         "construct-only": false,
16197                         "controllable": false,
16198                         "default": "false",
16199                         "mutable": "null",
16200                         "readable": true,
16201                         "type": "gboolean",
16202                         "writable": true
16203                     }
16204                 },
16205                 "rank": "marginal"
16206             },
16207             "rtpvp8pay": {
16208                 "author": "Sjoerd Simons <sjoerd@luon.net>",
16209                 "description": "Puts VP8 video in RTP packets",
16210                 "hierarchy": [
16211                     "GstRtpVP8Pay",
16212                     "GstRTPBasePayload",
16213                     "GstElement",
16214                     "GstObject",
16215                     "GInitiallyUnowned",
16216                     "GObject"
16217                 ],
16218                 "klass": "Codec/Payloader/Network/RTP",
16219                 "long-name": "RTP VP8 payloader",
16220                 "pad-templates": {
16221                     "sink": {
16222                         "caps": "video/x-vp8:\n",
16223                         "direction": "sink",
16224                         "presence": "always"
16225                     },
16226                     "src": {
16227                         "caps": "application/x-rtp:\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: { (string)VP8, (string)VP8-DRAFT-IETF-01 }\n",
16228                         "direction": "src",
16229                         "presence": "always"
16230                     }
16231                 },
16232                 "properties": {
16233                     "picture-id-mode": {
16234                         "blurb": "The picture ID mode for payloading",
16235                         "conditionally-available": false,
16236                         "construct": false,
16237                         "construct-only": false,
16238                         "controllable": false,
16239                         "default": "none (0)",
16240                         "mutable": "null",
16241                         "readable": true,
16242                         "type": "GstVP8RTPPayMode",
16243                         "writable": true
16244                     },
16245                     "picture-id-offset": {
16246                         "blurb": "Offset to add to the initial picture-id (-1 = random)",
16247                         "conditionally-available": false,
16248                         "construct": false,
16249                         "construct-only": false,
16250                         "controllable": false,
16251                         "default": "-1",
16252                         "max": "32767",
16253                         "min": "-1",
16254                         "mutable": "null",
16255                         "readable": true,
16256                         "type": "gint",
16257                         "writable": true
16258                     }
16259                 },
16260                 "rank": "marginal"
16261             },
16262             "rtpvp9depay": {
16263                 "author": "Stian Selnes <stian@pexip.com>",
16264                 "description": "Extracts VP9 video from RTP packets)",
16265                 "hierarchy": [
16266                     "GstRtpVP9Depay",
16267                     "GstRTPBaseDepayload",
16268                     "GstElement",
16269                     "GstObject",
16270                     "GInitiallyUnowned",
16271                     "GObject"
16272                 ],
16273                 "klass": "Codec/Depayloader/Network/RTP",
16274                 "long-name": "RTP VP9 depayloader",
16275                 "pad-templates": {
16276                     "sink": {
16277                         "caps": "application/x-rtp:\n     clock-rate: 90000\n          media: video\n  encoding-name: { (string)VP9, (string)VP9-DRAFT-IETF-01 }\n",
16278                         "direction": "sink",
16279                         "presence": "always"
16280                     },
16281                     "src": {
16282                         "caps": "video/x-vp9:\n",
16283                         "direction": "src",
16284                         "presence": "always"
16285                     }
16286                 },
16287                 "properties": {},
16288                 "rank": "marginal"
16289             },
16290             "rtpvp9pay": {
16291                 "author": "Stian Selnes <stian@pexip.com>",
16292                 "description": "Puts VP9 video in RTP packets)",
16293                 "hierarchy": [
16294                     "GstRtpVP9Pay",
16295                     "GstRTPBasePayload",
16296                     "GstElement",
16297                     "GstObject",
16298                     "GInitiallyUnowned",
16299                     "GObject"
16300                 ],
16301                 "klass": "Codec/Payloader/Network/RTP",
16302                 "long-name": "RTP VP9 payloader",
16303                 "pad-templates": {
16304                     "sink": {
16305                         "caps": "video/x-vp9:\n",
16306                         "direction": "sink",
16307                         "presence": "always"
16308                     },
16309                     "src": {
16310                         "caps": "application/x-rtp:\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: { (string)VP9, (string)VP9-DRAFT-IETF-01 }\n",
16311                         "direction": "src",
16312                         "presence": "always"
16313                     }
16314                 },
16315                 "properties": {
16316                     "picture-id-mode": {
16317                         "blurb": "The picture ID mode for payloading",
16318                         "conditionally-available": false,
16319                         "construct": false,
16320                         "construct-only": false,
16321                         "controllable": false,
16322                         "default": "none (0)",
16323                         "mutable": "null",
16324                         "readable": true,
16325                         "type": "GstVP9RTPPayMode",
16326                         "writable": true
16327                     }
16328                 },
16329                 "rank": "marginal"
16330             },
16331             "rtpvrawdepay": {
16332                 "author": "Wim Taymans <wim.taymans@gmail.com>",
16333                 "description": "Extracts raw video from RTP packets (RFC 4175)",
16334                 "hierarchy": [
16335                     "GstRtpVRawDepay",
16336                     "GstRTPBaseDepayload",
16337                     "GstElement",
16338                     "GstObject",
16339                     "GInitiallyUnowned",
16340                     "GObject"
16341                 ],
16342                 "klass": "Codec/Depayloader/Network/RTP",
16343                 "long-name": "RTP Raw Video depayloader",
16344                 "pad-templates": {
16345                     "sink": {
16346                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: RAW\n       sampling: { (string)RGB, (string)RGBA, (string)BGR, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1 }\n          depth: { (string)8, (string)10, (string)12, (string)16 }\n",
16347                         "direction": "sink",
16348                         "presence": "always"
16349                     },
16350                     "src": {
16351                         "caps": "video/x-raw:\n",
16352                         "direction": "src",
16353                         "presence": "always"
16354                     }
16355                 },
16356                 "properties": {},
16357                 "rank": "secondary"
16358             },
16359             "rtpvrawpay": {
16360                 "author": "Wim Taymans <wim.taymans@gmail.com>",
16361                 "description": "Payload raw video as RTP packets (RFC 4175)",
16362                 "hierarchy": [
16363                     "GstRtpVRawPay",
16364                     "GstRTPBasePayload",
16365                     "GstElement",
16366                     "GstObject",
16367                     "GInitiallyUnowned",
16368                     "GObject"
16369                 ],
16370                 "klass": "Codec/Payloader/Network/RTP",
16371                 "long-name": "RTP Raw Video payloader",
16372                 "pad-templates": {
16373                     "sink": {
16374                         "caps": "video/x-raw:\n         format: { RGB, RGBA, BGR, BGRA, AYUV, UYVY, I420, Y41B, UYVP }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n",
16375                         "direction": "sink",
16376                         "presence": "always"
16377                     },
16378                     "src": {
16379                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: RAW\n       sampling: { (string)RGB, (string)RGBA, (string)BGR, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1 }\n          depth: { (string)8, (string)10, (string)12, (string)16 }\n    colorimetry: { (string)BT601-5, (string)BT709-2, (string)SMPTE240M }\n",
16380                         "direction": "src",
16381                         "presence": "always"
16382                     }
16383                 },
16384                 "properties": {
16385                     "chunks-per-frame": {
16386                         "blurb": "Split and send out each frame in multiple chunks to reduce overhead",
16387                         "conditionally-available": false,
16388                         "construct": false,
16389                         "construct-only": false,
16390                         "controllable": false,
16391                         "default": "10",
16392                         "max": "2147483647",
16393                         "min": "1",
16394                         "mutable": "null",
16395                         "readable": true,
16396                         "type": "gint",
16397                         "writable": true
16398                     }
16399                 },
16400                 "rank": "secondary"
16401             }
16402         },
16403         "filename": "gstrtp",
16404         "license": "LGPL",
16405         "other-types": {
16406             "GstDVPayMode": {
16407                 "kind": "enum",
16408                 "values": [
16409                     {
16410                         "desc": "Video only",
16411                         "name": "video",
16412                         "value": "0"
16413                     },
16414                     {
16415                         "desc": "Video and Audio bundled",
16416                         "name": "bundled",
16417                         "value": "1"
16418                     },
16419                     {
16420                         "desc": "Audio only",
16421                         "name": "audio",
16422                         "value": "2"
16423                     }
16424                 ]
16425             },
16426             "GstFragmentationMode": {
16427                 "kind": "enum",
16428                 "values": [
16429                     {
16430                         "desc": "Normal",
16431                         "name": "normal",
16432                         "value": "0"
16433                     },
16434                     {
16435                         "desc": "Fragment at sync points",
16436                         "name": "sync",
16437                         "value": "1"
16438                     }
16439                 ]
16440             },
16441             "GstRtpH264AggregateMode": {
16442                 "kind": "enum",
16443                 "values": [
16444                     {
16445                         "desc": "Do not aggregate NAL units",
16446                         "name": "none",
16447                         "value": "0"
16448                     },
16449                     {
16450                         "desc": "Aggregate NAL units until a VCL unit is included",
16451                         "name": "zero-latency",
16452                         "value": "1"
16453                     },
16454                     {
16455                         "desc": "Aggregate all NAL units with the same timestamp (adds one frame of latency)",
16456                         "name": "max-stap",
16457                         "value": "2"
16458                     }
16459                 ]
16460             },
16461             "GstRtpH265AggregateMode": {
16462                 "kind": "enum",
16463                 "values": [
16464                     {
16465                         "desc": "Do not aggregate NAL units",
16466                         "name": "none",
16467                         "value": "0"
16468                     },
16469                     {
16470                         "desc": "Aggregate NAL units until a VCL or suffix unit is included",
16471                         "name": "zero-latency",
16472                         "value": "1"
16473                     },
16474                     {
16475                         "desc": "Aggregate all NAL units with the same timestamp (adds one frame of latency)",
16476                         "name": "max",
16477                         "value": "2"
16478                     }
16479                 ]
16480             },
16481             "GstVP8RTPPayMode": {
16482                 "kind": "enum",
16483                 "values": [
16484                     {
16485                         "desc": "No Picture ID",
16486                         "name": "none",
16487                         "value": "0"
16488                     },
16489                     {
16490                         "desc": "7-bit Picture ID",
16491                         "name": "7-bit",
16492                         "value": "1"
16493                     },
16494                     {
16495                         "desc": "15-bit Picture ID",
16496                         "name": "15-bit",
16497                         "value": "2"
16498                     }
16499                 ]
16500             },
16501             "GstVP9RTPPayMode": {
16502                 "kind": "enum",
16503                 "values": [
16504                     {
16505                         "desc": "No Picture ID",
16506                         "name": "none",
16507                         "value": "0"
16508                     },
16509                     {
16510                         "desc": "7-bit Picture ID",
16511                         "name": "7-bit",
16512                         "value": "1"
16513                     },
16514                     {
16515                         "desc": "15-bit Picture ID",
16516                         "name": "15-bit",
16517                         "value": "2"
16518                     }
16519                 ]
16520             },
16521             "iLBCMode": {
16522                 "kind": "enum",
16523                 "values": [
16524                     {
16525                         "desc": "20ms frames",
16526                         "name": "20ms",
16527                         "value": "20"
16528                     },
16529                     {
16530                         "desc": "30ms frames",
16531                         "name": "30ms",
16532                         "value": "30"
16533                     }
16534                 ]
16535             }
16536         },
16537         "package": "GStreamer Good Plug-ins",
16538         "source": "gst-plugins-good",
16539         "tracers": {},
16540         "url": "Unknown package origin"
16541     },
16542     "rtpmanager": {
16543         "description": "RTP session management plugin library",
16544         "elements": {
16545             "rtpbin": {
16546                 "author": "Wim Taymans <wim.taymans@gmail.com>",
16547                 "description": "Real-Time Transport Protocol bin",
16548                 "hierarchy": [
16549                     "GstRtpBin",
16550                     "GstBin",
16551                     "GstElement",
16552                     "GstObject",
16553                     "GInitiallyUnowned",
16554                     "GObject"
16555                 ],
16556                 "interfaces": [
16557                     "GstChildProxy"
16558                 ],
16559                 "klass": "Filter/Network/RTP",
16560                 "long-name": "RTP Bin",
16561                 "pad-templates": {
16562                     "recv_fec_sink_%%u_%%u": {
16563                         "caps": "application/x-rtp:\n",
16564                         "direction": "sink",
16565                         "presence": "request"
16566                     },
16567                     "recv_rtcp_sink_%%u": {
16568                         "caps": "application/x-rtcp:\napplication/x-srtcp:\n",
16569                         "direction": "sink",
16570                         "presence": "request"
16571                     },
16572                     "recv_rtp_sink_%%u": {
16573                         "caps": "application/x-rtp:\napplication/x-srtp:\n",
16574                         "direction": "sink",
16575                         "presence": "request"
16576                     },
16577                     "recv_rtp_src_%%u_%%u_%%u": {
16578                         "caps": "application/x-rtp:\n",
16579                         "direction": "src",
16580                         "presence": "sometimes"
16581                     },
16582                     "send_fec_src_%%u_%%u": {
16583                         "caps": "application/x-rtp:\n",
16584                         "direction": "src",
16585                         "presence": "sometimes"
16586                     },
16587                     "send_rtcp_src_%%u": {
16588                         "caps": "application/x-rtcp:\napplication/x-srtcp:\n",
16589                         "direction": "src",
16590                         "presence": "request"
16591                     },
16592                     "send_rtp_sink_%%u": {
16593                         "caps": "application/x-rtp:\n",
16594                         "direction": "sink",
16595                         "presence": "request"
16596                     },
16597                     "send_rtp_src_%%u": {
16598                         "caps": "application/x-rtp:\napplication/x-srtp:\n",
16599                         "direction": "src",
16600                         "presence": "sometimes"
16601                     }
16602                 },
16603                 "properties": {
16604                     "add-reference-timestamp-meta": {
16605                         "blurb": "Add Reference Timestamp Meta to buffers with the original clock timestamp before any adjustments when syncing to an RFC7273 clock.",
16606                         "conditionally-available": false,
16607                         "construct": false,
16608                         "construct-only": false,
16609                         "controllable": false,
16610                         "default": "false",
16611                         "mutable": "null",
16612                         "readable": true,
16613                         "type": "gboolean",
16614                         "writable": true
16615                     },
16616                     "autoremove": {
16617                         "blurb": "Automatically remove timed out sources",
16618                         "conditionally-available": false,
16619                         "construct": false,
16620                         "construct-only": false,
16621                         "controllable": false,
16622                         "default": "false",
16623                         "mutable": "null",
16624                         "readable": true,
16625                         "type": "gboolean",
16626                         "writable": true
16627                     },
16628                     "buffer-mode": {
16629                         "blurb": "Control the buffering algorithm in use",
16630                         "conditionally-available": false,
16631                         "construct": false,
16632                         "construct-only": false,
16633                         "controllable": false,
16634                         "default": "slave (1)",
16635                         "mutable": "null",
16636                         "readable": true,
16637                         "type": "RTPJitterBufferMode",
16638                         "writable": true
16639                     },
16640                     "do-lost": {
16641                         "blurb": "Send an event downstream when a packet is lost",
16642                         "conditionally-available": false,
16643                         "construct": false,
16644                         "construct-only": false,
16645                         "controllable": false,
16646                         "default": "false",
16647                         "mutable": "null",
16648                         "readable": true,
16649                         "type": "gboolean",
16650                         "writable": true
16651                     },
16652                     "do-retransmission": {
16653                         "blurb": "Enable retransmission on all streams",
16654                         "conditionally-available": false,
16655                         "construct": false,
16656                         "construct-only": false,
16657                         "controllable": false,
16658                         "default": "false",
16659                         "mutable": "null",
16660                         "readable": true,
16661                         "type": "gboolean",
16662                         "writable": true
16663                     },
16664                     "do-sync-event": {
16665                         "blurb": "Send event downstream when a stream is synchronized to the sender",
16666                         "conditionally-available": false,
16667                         "construct": false,
16668                         "construct-only": false,
16669                         "controllable": false,
16670                         "default": "false",
16671                         "mutable": "null",
16672                         "readable": true,
16673                         "type": "gboolean",
16674                         "writable": true
16675                     },
16676                     "drop-on-latency": {
16677                         "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
16678                         "conditionally-available": false,
16679                         "construct": false,
16680                         "construct-only": false,
16681                         "controllable": false,
16682                         "default": "false",
16683                         "mutable": "null",
16684                         "readable": true,
16685                         "type": "gboolean",
16686                         "writable": true
16687                     },
16688                     "fec-decoders": {
16689                         "blurb": "GstStructure mapping from session index to FEC decoder factory, eg fec-decoders='fec,0=\"rtpst2022-1-fecdec\\ size-time\\=1000000000\";'",
16690                         "conditionally-available": false,
16691                         "construct": false,
16692                         "construct-only": false,
16693                         "controllable": false,
16694                         "default": "application/x-rtp-fec-decoders;",
16695                         "mutable": "null",
16696                         "readable": true,
16697                         "type": "GstStructure",
16698                         "writable": true
16699                     },
16700                     "fec-encoders": {
16701                         "blurb": "GstStructure mapping from session index to FEC encoder factory, eg fec-encoders='fec,0=\"rtpst2022-1-fecenc\\ rows\\=5\\ columns\\=5\";'",
16702                         "conditionally-available": false,
16703                         "construct": false,
16704                         "construct-only": false,
16705                         "controllable": false,
16706                         "default": "application/x-rtp-fec-encoders;",
16707                         "mutable": "null",
16708                         "readable": true,
16709                         "type": "GstStructure",
16710                         "writable": true
16711                     },
16712                     "ignore-pt": {
16713                         "blurb": "Do not demultiplex based on PT values",
16714                         "conditionally-available": false,
16715                         "construct": false,
16716                         "construct-only": false,
16717                         "controllable": false,
16718                         "default": "false",
16719                         "mutable": "null",
16720                         "readable": true,
16721                         "type": "gboolean",
16722                         "writable": true
16723                     },
16724                     "latency": {
16725                         "blurb": "Default amount of ms to buffer in the jitterbuffers",
16726                         "conditionally-available": false,
16727                         "construct": false,
16728                         "construct-only": false,
16729                         "controllable": false,
16730                         "default": "200",
16731                         "max": "-1",
16732                         "min": "0",
16733                         "mutable": "null",
16734                         "readable": true,
16735                         "type": "guint",
16736                         "writable": true
16737                     },
16738                     "max-dropout-time": {
16739                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
16740                         "conditionally-available": false,
16741                         "construct": false,
16742                         "construct-only": false,
16743                         "controllable": false,
16744                         "default": "60000",
16745                         "max": "-1",
16746                         "min": "0",
16747                         "mutable": "null",
16748                         "readable": true,
16749                         "type": "guint",
16750                         "writable": true
16751                     },
16752                     "max-misorder-time": {
16753                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
16754                         "conditionally-available": false,
16755                         "construct": false,
16756                         "construct-only": false,
16757                         "controllable": false,
16758                         "default": "2000",
16759                         "max": "-1",
16760                         "min": "0",
16761                         "mutable": "null",
16762                         "readable": true,
16763                         "type": "guint",
16764                         "writable": true
16765                     },
16766                     "max-rtcp-rtp-time-diff": {
16767                         "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
16768                         "conditionally-available": false,
16769                         "construct": false,
16770                         "construct-only": false,
16771                         "controllable": false,
16772                         "default": "1000",
16773                         "max": "2147483647",
16774                         "min": "-1",
16775                         "mutable": "null",
16776                         "readable": true,
16777                         "type": "gint",
16778                         "writable": true
16779                     },
16780                     "max-streams": {
16781                         "blurb": "The maximum number of streams to create for one session",
16782                         "conditionally-available": false,
16783                         "construct": false,
16784                         "construct-only": false,
16785                         "controllable": false,
16786                         "default": "-1",
16787                         "max": "-1",
16788                         "min": "0",
16789                         "mutable": "null",
16790                         "readable": true,
16791                         "type": "guint",
16792                         "writable": true
16793                     },
16794                     "max-ts-offset": {
16795                         "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)",
16796                         "conditionally-available": false,
16797                         "construct": false,
16798                         "construct-only": false,
16799                         "controllable": false,
16800                         "default": "3000000000",
16801                         "max": "9223372036854775807",
16802                         "min": "0",
16803                         "mutable": "null",
16804                         "readable": true,
16805                         "type": "gint64",
16806                         "writable": true
16807                     },
16808                     "max-ts-offset-adjustment": {
16809                         "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
16810                         "conditionally-available": false,
16811                         "construct": false,
16812                         "construct-only": false,
16813                         "controllable": false,
16814                         "default": "0",
16815                         "max": "18446744073709551615",
16816                         "min": "0",
16817                         "mutable": "null",
16818                         "readable": true,
16819                         "type": "guint64",
16820                         "writable": true
16821                     },
16822                     "min-ts-offset": {
16823                         "blurb": "The minimum absolute value of the time offset in (nanoseconds). Used to set an lower limit for when a time offset is deemed large enough to be useful for sync corrections.Note, if the ntp-sync parameter is set the default value is changed to 0 (no limit)",
16824                         "conditionally-available": false,
16825                         "construct": false,
16826                         "construct-only": false,
16827                         "controllable": false,
16828                         "default": "4000000",
16829                         "max": "18446744073709551615",
16830                         "min": "0",
16831                         "mutable": "null",
16832                         "readable": true,
16833                         "type": "guint64",
16834                         "writable": true
16835                     },
16836                     "ntp-sync": {
16837                         "blurb": "Synchronize received streams to the NTP clock",
16838                         "conditionally-available": false,
16839                         "construct": false,
16840                         "construct-only": false,
16841                         "controllable": false,
16842                         "default": "false",
16843                         "mutable": "null",
16844                         "readable": true,
16845                         "type": "gboolean",
16846                         "writable": true
16847                     },
16848                     "ntp-time-source": {
16849                         "blurb": "NTP time source for RTCP packets",
16850                         "conditionally-available": false,
16851                         "construct": false,
16852                         "construct-only": false,
16853                         "controllable": false,
16854                         "default": "ntp (0)",
16855                         "mutable": "null",
16856                         "readable": true,
16857                         "type": "GstRtpNtpTimeSource",
16858                         "writable": true
16859                     },
16860                     "rfc7273-sync": {
16861                         "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
16862                         "conditionally-available": false,
16863                         "construct": false,
16864                         "construct-only": false,
16865                         "controllable": false,
16866                         "default": "false",
16867                         "mutable": "null",
16868                         "readable": true,
16869                         "type": "gboolean",
16870                         "writable": true
16871                     },
16872                     "rtcp-sync": {
16873                         "blurb": "Use of RTCP SR in synchronization",
16874                         "conditionally-available": false,
16875                         "construct": false,
16876                         "construct-only": false,
16877                         "controllable": false,
16878                         "default": "always (0)",
16879                         "mutable": "null",
16880                         "readable": true,
16881                         "type": "GstRTCPSync",
16882                         "writable": true
16883                     },
16884                     "rtcp-sync-interval": {
16885                         "blurb": "RTCP SR interval synchronization (ms) (0 = always)",
16886                         "conditionally-available": false,
16887                         "construct": false,
16888                         "construct-only": false,
16889                         "controllable": false,
16890                         "default": "0",
16891                         "max": "-1",
16892                         "min": "0",
16893                         "mutable": "null",
16894                         "readable": true,
16895                         "type": "guint",
16896                         "writable": true
16897                     },
16898                     "rtcp-sync-send-time": {
16899                         "blurb": "Use send time or capture time for RTCP sync (TRUE = send time, FALSE = capture time)",
16900                         "conditionally-available": false,
16901                         "construct": false,
16902                         "construct-only": false,
16903                         "controllable": false,
16904                         "default": "true",
16905                         "mutable": "null",
16906                         "readable": true,
16907                         "type": "gboolean",
16908                         "writable": true
16909                     },
16910                     "rtp-profile": {
16911                         "blurb": "Default RTP profile of newly created sessions",
16912                         "conditionally-available": false,
16913                         "construct": false,
16914                         "construct-only": false,
16915                         "controllable": false,
16916                         "default": "avp (1)",
16917                         "mutable": "null",
16918                         "readable": true,
16919                         "type": "GstRTPProfile",
16920                         "writable": true
16921                     },
16922                     "sdes": {
16923                         "blurb": "The SDES items of this session",
16924                         "conditionally-available": false,
16925                         "construct": false,
16926                         "construct-only": false,
16927                         "controllable": false,
16928                         "mutable": "null",
16929                         "readable": true,
16930                         "type": "GstStructure",
16931                         "writable": true
16932                     },
16933                     "ts-offset-smoothing-factor": {
16934                         "blurb": "Sets a smoothing factor for the timestamp offset in number of values for a calculated running moving average. (0 = no smoothing factor)",
16935                         "conditionally-available": false,
16936                         "construct": false,
16937                         "construct-only": false,
16938                         "controllable": false,
16939                         "default": "0",
16940                         "max": "-1",
16941                         "min": "0",
16942                         "mutable": "null",
16943                         "readable": true,
16944                         "type": "guint",
16945                         "writable": true
16946                     },
16947                     "use-pipeline-clock": {
16948                         "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages (DEPRECATED: Use ntp-time-source property)",
16949                         "conditionally-available": false,
16950                         "construct": false,
16951                         "construct-only": false,
16952                         "controllable": false,
16953                         "default": "false",
16954                         "mutable": "null",
16955                         "readable": true,
16956                         "type": "gboolean",
16957                         "writable": true
16958                     }
16959                 },
16960                 "rank": "none",
16961                 "signals": {
16962                     "clear-pt-map": {
16963                         "action": true,
16964                         "args": [],
16965                         "return-type": "void",
16966                         "when": "last"
16967                     },
16968                     "clear-ssrc": {
16969                         "action": true,
16970                         "args": [
16971                             {
16972                                 "name": "arg0",
16973                                 "type": "guint"
16974                             },
16975                             {
16976                                 "name": "arg1",
16977                                 "type": "guint"
16978                             }
16979                         ],
16980                         "return-type": "void",
16981                         "when": "last"
16982                     },
16983                     "get-internal-session": {
16984                         "action": true,
16985                         "args": [
16986                             {
16987                                 "name": "arg0",
16988                                 "type": "guint"
16989                             }
16990                         ],
16991                         "return-type": "RTPSession",
16992                         "when": "last"
16993                     },
16994                     "get-internal-storage": {
16995                         "action": true,
16996                         "args": [
16997                             {
16998                                 "name": "arg0",
16999                                 "type": "guint"
17000                             }
17001                         ],
17002                         "return-type": "GObject",
17003                         "when": "last"
17004                     },
17005                     "get-session": {
17006                         "action": true,
17007                         "args": [
17008                             {
17009                                 "name": "arg0",
17010                                 "type": "guint"
17011                             }
17012                         ],
17013                         "return-type": "GstElement",
17014                         "when": "last"
17015                     },
17016                     "get-storage": {
17017                         "action": true,
17018                         "args": [
17019                             {
17020                                 "name": "arg0",
17021                                 "type": "guint"
17022                             }
17023                         ],
17024                         "return-type": "GstElement",
17025                         "when": "last"
17026                     },
17027                     "new-jitterbuffer": {
17028                         "args": [
17029                             {
17030                                 "name": "arg0",
17031                                 "type": "GstElement"
17032                             },
17033                             {
17034                                 "name": "arg1",
17035                                 "type": "guint"
17036                             },
17037                             {
17038                                 "name": "arg2",
17039                                 "type": "guint"
17040                             }
17041                         ],
17042                         "return-type": "void",
17043                         "when": "last"
17044                     },
17045                     "new-storage": {
17046                         "args": [
17047                             {
17048                                 "name": "arg0",
17049                                 "type": "GstElement"
17050                             },
17051                             {
17052                                 "name": "arg1",
17053                                 "type": "guint"
17054                             }
17055                         ],
17056                         "return-type": "void",
17057                         "when": "last"
17058                     },
17059                     "on-bye-ssrc": {
17060                         "args": [
17061                             {
17062                                 "name": "arg0",
17063                                 "type": "guint"
17064                             },
17065                             {
17066                                 "name": "arg1",
17067                                 "type": "guint"
17068                             }
17069                         ],
17070                         "return-type": "void",
17071                         "when": "last"
17072                     },
17073                     "on-bye-timeout": {
17074                         "args": [
17075                             {
17076                                 "name": "arg0",
17077                                 "type": "guint"
17078                             },
17079                             {
17080                                 "name": "arg1",
17081                                 "type": "guint"
17082                             }
17083                         ],
17084                         "return-type": "void",
17085                         "when": "last"
17086                     },
17087                     "on-new-sender-ssrc": {
17088                         "args": [
17089                             {
17090                                 "name": "arg0",
17091                                 "type": "guint"
17092                             },
17093                             {
17094                                 "name": "arg1",
17095                                 "type": "guint"
17096                             }
17097                         ],
17098                         "return-type": "void",
17099                         "when": "last"
17100                     },
17101                     "on-new-ssrc": {
17102                         "args": [
17103                             {
17104                                 "name": "arg0",
17105                                 "type": "guint"
17106                             },
17107                             {
17108                                 "name": "arg1",
17109                                 "type": "guint"
17110                             }
17111                         ],
17112                         "return-type": "void",
17113                         "when": "last"
17114                     },
17115                     "on-npt-stop": {
17116                         "args": [
17117                             {
17118                                 "name": "arg0",
17119                                 "type": "guint"
17120                             },
17121                             {
17122                                 "name": "arg1",
17123                                 "type": "guint"
17124                             }
17125                         ],
17126                         "return-type": "void",
17127                         "when": "last"
17128                     },
17129                     "on-sender-ssrc-active": {
17130                         "args": [
17131                             {
17132                                 "name": "arg0",
17133                                 "type": "guint"
17134                             },
17135                             {
17136                                 "name": "arg1",
17137                                 "type": "guint"
17138                             }
17139                         ],
17140                         "return-type": "void",
17141                         "when": "last"
17142                     },
17143                     "on-sender-timeout": {
17144                         "args": [
17145                             {
17146                                 "name": "arg0",
17147                                 "type": "guint"
17148                             },
17149                             {
17150                                 "name": "arg1",
17151                                 "type": "guint"
17152                             }
17153                         ],
17154                         "return-type": "void",
17155                         "when": "last"
17156                     },
17157                     "on-ssrc-active": {
17158                         "args": [
17159                             {
17160                                 "name": "arg0",
17161                                 "type": "guint"
17162                             },
17163                             {
17164                                 "name": "arg1",
17165                                 "type": "guint"
17166                             }
17167                         ],
17168                         "return-type": "void",
17169                         "when": "last"
17170                     },
17171                     "on-ssrc-collision": {
17172                         "args": [
17173                             {
17174                                 "name": "arg0",
17175                                 "type": "guint"
17176                             },
17177                             {
17178                                 "name": "arg1",
17179                                 "type": "guint"
17180                             }
17181                         ],
17182                         "return-type": "void",
17183                         "when": "last"
17184                     },
17185                     "on-ssrc-sdes": {
17186                         "args": [
17187                             {
17188                                 "name": "arg0",
17189                                 "type": "guint"
17190                             },
17191                             {
17192                                 "name": "arg1",
17193                                 "type": "guint"
17194                             }
17195                         ],
17196                         "return-type": "void",
17197                         "when": "last"
17198                     },
17199                     "on-ssrc-validated": {
17200                         "args": [
17201                             {
17202                                 "name": "arg0",
17203                                 "type": "guint"
17204                             },
17205                             {
17206                                 "name": "arg1",
17207                                 "type": "guint"
17208                             }
17209                         ],
17210                         "return-type": "void",
17211                         "when": "last"
17212                     },
17213                     "on-timeout": {
17214                         "args": [
17215                             {
17216                                 "name": "arg0",
17217                                 "type": "guint"
17218                             },
17219                             {
17220                                 "name": "arg1",
17221                                 "type": "guint"
17222                             }
17223                         ],
17224                         "return-type": "void",
17225                         "when": "last"
17226                     },
17227                     "payload-type-change": {
17228                         "args": [
17229                             {
17230                                 "name": "arg0",
17231                                 "type": "guint"
17232                             },
17233                             {
17234                                 "name": "arg1",
17235                                 "type": "guint"
17236                             }
17237                         ],
17238                         "return-type": "void",
17239                         "when": "last"
17240                     },
17241                     "request-aux-receiver": {
17242                         "args": [
17243                             {
17244                                 "name": "arg0",
17245                                 "type": "guint"
17246                             }
17247                         ],
17248                         "return-type": "GstElement",
17249                         "when": "last"
17250                     },
17251                     "request-aux-sender": {
17252                         "args": [
17253                             {
17254                                 "name": "arg0",
17255                                 "type": "guint"
17256                             }
17257                         ],
17258                         "return-type": "GstElement",
17259                         "when": "last"
17260                     },
17261                     "request-fec-decoder": {
17262                         "args": [
17263                             {
17264                                 "name": "arg0",
17265                                 "type": "guint"
17266                             }
17267                         ],
17268                         "return-type": "GstElement",
17269                         "when": "last"
17270                     },
17271                     "request-fec-decoder-full": {
17272                         "args": [
17273                             {
17274                                 "name": "arg0",
17275                                 "type": "guint"
17276                             },
17277                             {
17278                                 "name": "arg1",
17279                                 "type": "guint"
17280                             },
17281                             {
17282                                 "name": "arg2",
17283                                 "type": "guint"
17284                             }
17285                         ],
17286                         "return-type": "GstElement",
17287                         "when": "last"
17288                     },
17289                     "request-fec-encoder": {
17290                         "args": [
17291                             {
17292                                 "name": "arg0",
17293                                 "type": "guint"
17294                             }
17295                         ],
17296                         "return-type": "GstElement",
17297                         "when": "last"
17298                     },
17299                     "request-jitterbuffer": {
17300                         "args": [
17301                             {
17302                                 "name": "arg0",
17303                                 "type": "guint"
17304                             }
17305                         ],
17306                         "return-type": "GstElement",
17307                         "when": "last"
17308                     },
17309                     "request-pt-map": {
17310                         "args": [
17311                             {
17312                                 "name": "arg0",
17313                                 "type": "guint"
17314                             },
17315                             {
17316                                 "name": "arg1",
17317                                 "type": "guint"
17318                             }
17319                         ],
17320                         "return-type": "GstCaps",
17321                         "when": "last"
17322                     },
17323                     "request-rtcp-decoder": {
17324                         "args": [
17325                             {
17326                                 "name": "arg0",
17327                                 "type": "guint"
17328                             }
17329                         ],
17330                         "return-type": "GstElement",
17331                         "when": "last"
17332                     },
17333                     "request-rtcp-encoder": {
17334                         "args": [
17335                             {
17336                                 "name": "arg0",
17337                                 "type": "guint"
17338                             }
17339                         ],
17340                         "return-type": "GstElement",
17341                         "when": "last"
17342                     },
17343                     "request-rtp-decoder": {
17344                         "args": [
17345                             {
17346                                 "name": "arg0",
17347                                 "type": "guint"
17348                             }
17349                         ],
17350                         "return-type": "GstElement",
17351                         "when": "last"
17352                     },
17353                     "request-rtp-encoder": {
17354                         "args": [
17355                             {
17356                                 "name": "arg0",
17357                                 "type": "guint"
17358                             }
17359                         ],
17360                         "return-type": "GstElement",
17361                         "when": "last"
17362                     },
17363                     "reset-sync": {
17364                         "action": true,
17365                         "args": [],
17366                         "return-type": "void",
17367                         "when": "last"
17368                     }
17369                 }
17370             },
17371             "rtpdtmfmux": {
17372                 "author": "Zeeshan Ali <first.last@nokia.com>",
17373                 "description": "mixes RTP DTMF streams into other RTP streams",
17374                 "hierarchy": [
17375                     "GstRTPDTMFMux",
17376                     "GstRTPMux",
17377                     "GstElement",
17378                     "GstObject",
17379                     "GInitiallyUnowned",
17380                     "GObject"
17381                 ],
17382                 "klass": "Codec/Muxer",
17383                 "long-name": "RTP muxer",
17384                 "pad-templates": {
17385                     "priority_sink_%%u": {
17386                         "caps": "application/x-rtp:\n",
17387                         "direction": "sink",
17388                         "presence": "request"
17389                     },
17390                     "sink_%%u": {
17391                         "caps": "application/x-rtp:\n",
17392                         "direction": "sink",
17393                         "presence": "request"
17394                     },
17395                     "src": {
17396                         "caps": "application/x-rtp:\n",
17397                         "direction": "src",
17398                         "presence": "always"
17399                     }
17400                 },
17401                 "properties": {},
17402                 "rank": "none"
17403             },
17404             "rtpfunnel": {
17405                 "author": "Havard Graff <havard@gstip.com>",
17406                 "description": "Funnel RTP buffers together for multiplexing",
17407                 "hierarchy": [
17408                     "GstRtpFunnel",
17409                     "GstElement",
17410                     "GstObject",
17411                     "GInitiallyUnowned",
17412                     "GObject"
17413                 ],
17414                 "klass": "RTP Funneling",
17415                 "long-name": "RTP funnel",
17416                 "pad-templates": {
17417                     "sink_%%u": {
17418                         "caps": "application/x-rtp:\n",
17419                         "direction": "sink",
17420                         "presence": "request"
17421                     },
17422                     "src": {
17423                         "caps": "application/x-rtp:\n",
17424                         "direction": "src",
17425                         "presence": "always"
17426                     }
17427                 },
17428                 "properties": {
17429                     "common-ts-offset": {
17430                         "blurb": "Use the same RTP timestamp offset for all sinkpads (-1 = disable)",
17431                         "conditionally-available": false,
17432                         "construct": true,
17433                         "construct-only": false,
17434                         "controllable": false,
17435                         "default": "-1",
17436                         "max": "2147483647",
17437                         "min": "-1",
17438                         "mutable": "null",
17439                         "readable": true,
17440                         "type": "gint",
17441                         "writable": true
17442                     }
17443                 },
17444                 "rank": "none"
17445             },
17446             "rtphdrextclientaudiolevel": {
17447                 "RTP-Header-Extension-URI": "urn:ietf:params:rtp-hdrext:ssrc-audio-level",
17448                 "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
17449                 "description": "Client-to-Mixer Audio Level Indication (RFC6464) RTP Header Extension",
17450                 "hierarchy": [
17451                     "GstRTPHeaderExtensionClientAudioLevel",
17452                     "GstRTPHeaderExtension",
17453                     "GstElement",
17454                     "GstObject",
17455                     "GInitiallyUnowned",
17456                     "GObject"
17457                 ],
17458                 "klass": "Network/Extension/RTPHeader",
17459                 "long-name": "Client-to-Mixer Audio Level Indication (RFC6464) RTP Header Extension",
17460                 "properties": {
17461                     "vad": {
17462                         "blurb": "If the vad extension attribute is enabled or not",
17463                         "conditionally-available": false,
17464                         "construct": false,
17465                         "construct-only": false,
17466                         "controllable": false,
17467                         "default": "true",
17468                         "mutable": "null",
17469                         "readable": true,
17470                         "type": "gboolean",
17471                         "writable": false
17472                     }
17473                 },
17474                 "rank": "marginal"
17475             },
17476             "rtphdrexttwcc": {
17477                 "RTP-Header-Extension-URI": "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
17478                 "author": "Matthew Waters <matthew@centricular.com>",
17479                 "description": "Extends RTP packets to add sequence number transport wide.",
17480                 "hierarchy": [
17481                     "GstRTPHeaderExtensionTWCC",
17482                     "GstRTPHeaderExtension",
17483                     "GstElement",
17484                     "GstObject",
17485                     "GInitiallyUnowned",
17486                     "GObject"
17487                 ],
17488                 "klass": "Network/Extension/RTPHeader",
17489                 "long-name": "Transport Wide Congestion Control",
17490                 "properties": {
17491                     "n-streams": {
17492                         "blurb": "The number of separate RTP streams this header applies to",
17493                         "conditionally-available": false,
17494                         "construct": false,
17495                         "construct-only": false,
17496                         "controllable": false,
17497                         "default": "1",
17498                         "max": "-1",
17499                         "min": "1",
17500                         "mutable": "null",
17501                         "readable": true,
17502                         "type": "guint",
17503                         "writable": true
17504                     }
17505                 },
17506                 "rank": "marginal"
17507             },
17508             "rtpjitterbuffer": {
17509                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Wim Taymans <wim.taymans@gmail.com>",
17510                 "description": "A buffer that deals with network jitter and other transmission faults",
17511                 "hierarchy": [
17512                     "GstRtpJitterBuffer",
17513                     "GstElement",
17514                     "GstObject",
17515                     "GInitiallyUnowned",
17516                     "GObject"
17517                 ],
17518                 "klass": "Filter/Network/RTP",
17519                 "long-name": "RTP packet jitter-buffer",
17520                 "pad-templates": {
17521                     "sink": {
17522                         "caps": "application/x-rtp:\n",
17523                         "direction": "sink",
17524                         "presence": "always"
17525                     },
17526                     "sink_rtcp": {
17527                         "caps": "application/x-rtcp:\n",
17528                         "direction": "sink",
17529                         "presence": "request"
17530                     },
17531                     "src": {
17532                         "caps": "application/x-rtp:\n",
17533                         "direction": "src",
17534                         "presence": "always"
17535                     }
17536                 },
17537                 "properties": {
17538                     "add-reference-timestamp-meta": {
17539                         "blurb": "Add Reference Timestamp Meta to buffers with the original clock timestamp before any adjustments when syncing to an RFC7273 clock.",
17540                         "conditionally-available": false,
17541                         "construct": false,
17542                         "construct-only": false,
17543                         "controllable": false,
17544                         "default": "false",
17545                         "mutable": "null",
17546                         "readable": true,
17547                         "type": "gboolean",
17548                         "writable": true
17549                     },
17550                     "do-lost": {
17551                         "blurb": "Send an event downstream when a packet is lost",
17552                         "conditionally-available": false,
17553                         "construct": false,
17554                         "construct-only": false,
17555                         "controllable": false,
17556                         "default": "false",
17557                         "mutable": "null",
17558                         "readable": true,
17559                         "type": "gboolean",
17560                         "writable": true
17561                     },
17562                     "do-retransmission": {
17563                         "blurb": "Send retransmission events upstream when a packet is late",
17564                         "conditionally-available": false,
17565                         "construct": false,
17566                         "construct-only": false,
17567                         "controllable": false,
17568                         "default": "false",
17569                         "mutable": "null",
17570                         "readable": true,
17571                         "type": "gboolean",
17572                         "writable": true
17573                     },
17574                     "drop-messages-interval": {
17575                         "blurb": "Minimal time between posting dropped packet messages",
17576                         "conditionally-available": false,
17577                         "construct": false,
17578                         "construct-only": false,
17579                         "controllable": false,
17580                         "default": "200",
17581                         "max": "-1",
17582                         "min": "0",
17583                         "mutable": "null",
17584                         "readable": true,
17585                         "type": "guint",
17586                         "writable": true
17587                     },
17588                     "drop-on-latency": {
17589                         "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
17590                         "conditionally-available": false,
17591                         "construct": false,
17592                         "construct-only": false,
17593                         "controllable": false,
17594                         "default": "false",
17595                         "mutable": "null",
17596                         "readable": true,
17597                         "type": "gboolean",
17598                         "writable": true
17599                     },
17600                     "faststart-min-packets": {
17601                         "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)",
17602                         "conditionally-available": false,
17603                         "construct": false,
17604                         "construct-only": false,
17605                         "controllable": false,
17606                         "default": "0",
17607                         "max": "-1",
17608                         "min": "0",
17609                         "mutable": "null",
17610                         "readable": true,
17611                         "type": "guint",
17612                         "writable": true
17613                     },
17614                     "latency": {
17615                         "blurb": "Amount of ms to buffer",
17616                         "conditionally-available": false,
17617                         "construct": false,
17618                         "construct-only": false,
17619                         "controllable": false,
17620                         "default": "200",
17621                         "max": "-1",
17622                         "min": "0",
17623                         "mutable": "null",
17624                         "readable": true,
17625                         "type": "guint",
17626                         "writable": true
17627                     },
17628                     "max-dropout-time": {
17629                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
17630                         "conditionally-available": false,
17631                         "construct": false,
17632                         "construct-only": false,
17633                         "controllable": false,
17634                         "default": "60000",
17635                         "max": "2147483647",
17636                         "min": "0",
17637                         "mutable": "null",
17638                         "readable": true,
17639                         "type": "guint",
17640                         "writable": true
17641                     },
17642                     "max-misorder-time": {
17643                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
17644                         "conditionally-available": false,
17645                         "construct": false,
17646                         "construct-only": false,
17647                         "controllable": false,
17648                         "default": "2000",
17649                         "max": "-1",
17650                         "min": "0",
17651                         "mutable": "null",
17652                         "readable": true,
17653                         "type": "guint",
17654                         "writable": true
17655                     },
17656                     "max-rtcp-rtp-time-diff": {
17657                         "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
17658                         "conditionally-available": false,
17659                         "construct": false,
17660                         "construct-only": false,
17661                         "controllable": false,
17662                         "default": "1000",
17663                         "max": "2147483647",
17664                         "min": "-1",
17665                         "mutable": "null",
17666                         "readable": true,
17667                         "type": "gint",
17668                         "writable": true
17669                     },
17670                     "max-ts-offset-adjustment": {
17671                         "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
17672                         "conditionally-available": false,
17673                         "construct": false,
17674                         "construct-only": false,
17675                         "controllable": false,
17676                         "default": "0",
17677                         "max": "18446744073709551615",
17678                         "min": "0",
17679                         "mutable": "null",
17680                         "readable": true,
17681                         "type": "guint64",
17682                         "writable": true
17683                     },
17684                     "mode": {
17685                         "blurb": "Control the buffering algorithm in use",
17686                         "conditionally-available": false,
17687                         "construct": false,
17688                         "construct-only": false,
17689                         "controllable": false,
17690                         "default": "slave (1)",
17691                         "mutable": "null",
17692                         "readable": true,
17693                         "type": "RTPJitterBufferMode",
17694                         "writable": true
17695                     },
17696                     "percent": {
17697                         "blurb": "The buffer filled percent",
17698                         "conditionally-available": false,
17699                         "construct": false,
17700                         "construct-only": false,
17701                         "controllable": false,
17702                         "default": "0",
17703                         "max": "100",
17704                         "min": "0",
17705                         "mutable": "null",
17706                         "readable": true,
17707                         "type": "gint",
17708                         "writable": false
17709                     },
17710                     "post-drop-messages": {
17711                         "blurb": "Post a custom message to the bus when a packet is dropped by the jitterbuffer",
17712                         "conditionally-available": false,
17713                         "construct": false,
17714                         "construct-only": false,
17715                         "controllable": false,
17716                         "default": "false",
17717                         "mutable": "null",
17718                         "readable": true,
17719                         "type": "gboolean",
17720                         "writable": true
17721                     },
17722                     "rfc7273-sync": {
17723                         "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
17724                         "conditionally-available": false,
17725                         "construct": false,
17726                         "construct-only": false,
17727                         "controllable": false,
17728                         "default": "false",
17729                         "mutable": "null",
17730                         "readable": true,
17731                         "type": "gboolean",
17732                         "writable": true
17733                     },
17734                     "rtx-deadline": {
17735                         "blurb": "The deadline for a valid RTX request in milliseconds. (-1 automatic)",
17736                         "conditionally-available": false,
17737                         "construct": false,
17738                         "construct-only": false,
17739                         "controllable": false,
17740                         "default": "-1",
17741                         "max": "2147483647",
17742                         "min": "-1",
17743                         "mutable": "null",
17744                         "readable": true,
17745                         "type": "gint",
17746                         "writable": true
17747                     },
17748                     "rtx-delay": {
17749                         "blurb": "Extra time in ms to wait before sending retransmission event (-1 automatic)",
17750                         "conditionally-available": false,
17751                         "construct": false,
17752                         "construct-only": false,
17753                         "controllable": false,
17754                         "default": "-1",
17755                         "max": "2147483647",
17756                         "min": "-1",
17757                         "mutable": "null",
17758                         "readable": true,
17759                         "type": "gint",
17760                         "writable": true
17761                     },
17762                     "rtx-delay-reorder": {
17763                         "blurb": "Sending retransmission event when this much reordering (0 disable)",
17764                         "conditionally-available": false,
17765                         "construct": false,
17766                         "construct-only": false,
17767                         "controllable": false,
17768                         "default": "3",
17769                         "max": "2147483647",
17770                         "min": "-1",
17771                         "mutable": "null",
17772                         "readable": true,
17773                         "type": "gint",
17774                         "writable": true
17775                     },
17776                     "rtx-max-retries": {
17777                         "blurb": "The maximum number of retries to request a retransmission. (-1 not limited)",
17778                         "conditionally-available": false,
17779                         "construct": false,
17780                         "construct-only": false,
17781                         "controllable": false,
17782                         "default": "-1",
17783                         "max": "2147483647",
17784                         "min": "-1",
17785                         "mutable": "null",
17786                         "readable": true,
17787                         "type": "gint",
17788                         "writable": true
17789                     },
17790                     "rtx-min-delay": {
17791                         "blurb": "Minimum time in ms to wait before sending retransmission event",
17792                         "conditionally-available": false,
17793                         "construct": false,
17794                         "construct-only": false,
17795                         "controllable": false,
17796                         "default": "0",
17797                         "max": "-1",
17798                         "min": "0",
17799                         "mutable": "null",
17800                         "readable": true,
17801                         "type": "guint",
17802                         "writable": true
17803                     },
17804                     "rtx-min-retry-timeout": {
17805                         "blurb": "Minimum timeout between sending a transmission event in ms (-1 automatic)",
17806                         "conditionally-available": false,
17807                         "construct": false,
17808                         "construct-only": false,
17809                         "controllable": false,
17810                         "default": "-1",
17811                         "max": "2147483647",
17812                         "min": "-1",
17813                         "mutable": "null",
17814                         "readable": true,
17815                         "type": "gint",
17816                         "writable": true
17817                     },
17818                     "rtx-next-seqnum": {
17819                         "blurb": "Estimate when the next packet should arrive and schedule a retransmission request for it.",
17820                         "conditionally-available": false,
17821                         "construct": false,
17822                         "construct-only": false,
17823                         "controllable": false,
17824                         "default": "true",
17825                         "mutable": "null",
17826                         "readable": true,
17827                         "type": "gboolean",
17828                         "writable": true
17829                     },
17830                     "rtx-retry-period": {
17831                         "blurb": "Try to get a retransmission for this many ms (-1 automatic)",
17832                         "conditionally-available": false,
17833                         "construct": false,
17834                         "construct-only": false,
17835                         "controllable": false,
17836                         "default": "-1",
17837                         "max": "2147483647",
17838                         "min": "-1",
17839                         "mutable": "null",
17840                         "readable": true,
17841                         "type": "gint",
17842                         "writable": true
17843                     },
17844                     "rtx-retry-timeout": {
17845                         "blurb": "Retry sending a transmission event after this timeout in ms (-1 automatic)",
17846                         "conditionally-available": false,
17847                         "construct": false,
17848                         "construct-only": false,
17849                         "controllable": false,
17850                         "default": "-1",
17851                         "max": "2147483647",
17852                         "min": "-1",
17853                         "mutable": "null",
17854                         "readable": true,
17855                         "type": "gint",
17856                         "writable": true
17857                     },
17858                     "rtx-stats-timeout": {
17859                         "blurb": "The time to wait for a retransmitted packet after it has been considered lost in order to collect statistics (ms)",
17860                         "conditionally-available": false,
17861                         "construct": false,
17862                         "construct-only": false,
17863                         "controllable": false,
17864                         "default": "1000",
17865                         "max": "-1",
17866                         "min": "0",
17867                         "mutable": "null",
17868                         "readable": true,
17869                         "type": "guint",
17870                         "writable": true
17871                     },
17872                     "stats": {
17873                         "blurb": "Various statistics",
17874                         "conditionally-available": false,
17875                         "construct": false,
17876                         "construct-only": false,
17877                         "controllable": false,
17878                         "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;",
17879                         "mutable": "null",
17880                         "readable": true,
17881                         "type": "GstStructure",
17882                         "writable": false
17883                     },
17884                     "ts-offset": {
17885                         "blurb": "Adjust buffer timestamps with offset in nanoseconds",
17886                         "conditionally-available": false,
17887                         "construct": false,
17888                         "construct-only": false,
17889                         "controllable": false,
17890                         "default": "0",
17891                         "max": "9223372036854775807",
17892                         "min": "-9223372036854775808",
17893                         "mutable": "null",
17894                         "readable": true,
17895                         "type": "gint64",
17896                         "writable": true
17897                     }
17898                 },
17899                 "rank": "none",
17900                 "signals": {
17901                     "clear-pt-map": {
17902                         "action": true,
17903                         "args": [],
17904                         "return-type": "void",
17905                         "when": "last"
17906                     },
17907                     "handle-sync": {
17908                         "args": [
17909                             {
17910                                 "name": "arg0",
17911                                 "type": "GstStructure"
17912                             }
17913                         ],
17914                         "return-type": "void",
17915                         "when": "last"
17916                     },
17917                     "on-npt-stop": {
17918                         "args": [],
17919                         "return-type": "void",
17920                         "when": "last"
17921                     },
17922                     "request-pt-map": {
17923                         "args": [
17924                             {
17925                                 "name": "arg0",
17926                                 "type": "guint"
17927                             }
17928                         ],
17929                         "return-type": "GstCaps",
17930                         "when": "last"
17931                     },
17932                     "set-active": {
17933                         "action": true,
17934                         "args": [
17935                             {
17936                                 "name": "arg0",
17937                                 "type": "gboolean"
17938                             },
17939                             {
17940                                 "name": "arg1",
17941                                 "type": "guint64"
17942                             }
17943                         ],
17944                         "return-type": "guint64",
17945                         "when": "last"
17946                     }
17947                 }
17948             },
17949             "rtpmux": {
17950                 "author": "Zeeshan Ali <first.last@nokia.com>",
17951                 "description": "multiplex N rtp streams into one",
17952                 "hierarchy": [
17953                     "GstRTPMux",
17954                     "GstElement",
17955                     "GstObject",
17956                     "GInitiallyUnowned",
17957                     "GObject"
17958                 ],
17959                 "klass": "Codec/Muxer",
17960                 "long-name": "RTP muxer",
17961                 "pad-templates": {
17962                     "sink_%%u": {
17963                         "caps": "application/x-rtp:\n",
17964                         "direction": "sink",
17965                         "presence": "request"
17966                     },
17967                     "src": {
17968                         "caps": "application/x-rtp:\n",
17969                         "direction": "src",
17970                         "presence": "always"
17971                     }
17972                 },
17973                 "properties": {
17974                     "seqnum": {
17975                         "blurb": "The RTP sequence number of the last processed packet",
17976                         "conditionally-available": false,
17977                         "construct": false,
17978                         "construct-only": false,
17979                         "controllable": false,
17980                         "default": "0",
17981                         "max": "-1",
17982                         "min": "0",
17983                         "mutable": "null",
17984                         "readable": true,
17985                         "type": "guint",
17986                         "writable": false
17987                     },
17988                     "seqnum-offset": {
17989                         "blurb": "Offset to add to all outgoing seqnum (-1 = random)",
17990                         "conditionally-available": false,
17991                         "construct": false,
17992                         "construct-only": false,
17993                         "controllable": false,
17994                         "default": "-1",
17995                         "max": "2147483647",
17996                         "min": "-1",
17997                         "mutable": "null",
17998                         "readable": true,
17999                         "type": "gint",
18000                         "writable": true
18001                     },
18002                     "ssrc": {
18003                         "blurb": "The SSRC of the packets (default == random)",
18004                         "conditionally-available": false,
18005                         "construct": false,
18006                         "construct-only": false,
18007                         "controllable": false,
18008                         "default": "-1",
18009                         "max": "-1",
18010                         "min": "0",
18011                         "mutable": "playing",
18012                         "readable": true,
18013                         "type": "guint",
18014                         "writable": true
18015                     },
18016                     "timestamp-offset": {
18017                         "blurb": "Offset to add to all outgoing timestamps (-1 = random)",
18018                         "conditionally-available": false,
18019                         "construct": false,
18020                         "construct-only": false,
18021                         "controllable": false,
18022                         "default": "-1",
18023                         "max": "2147483647",
18024                         "min": "-1",
18025                         "mutable": "null",
18026                         "readable": true,
18027                         "type": "gint",
18028                         "writable": true
18029                     }
18030                 },
18031                 "rank": "none"
18032             },
18033             "rtpptdemux": {
18034                 "author": "Kai Vehmanen <kai.vehmanen@nokia.com>",
18035                 "description": "Parses codec streams transmitted in the same RTP session",
18036                 "hierarchy": [
18037                     "GstRtpPtDemux",
18038                     "GstElement",
18039                     "GstObject",
18040                     "GInitiallyUnowned",
18041                     "GObject"
18042                 ],
18043                 "klass": "Demux/Network/RTP",
18044                 "long-name": "RTP Demux",
18045                 "pad-templates": {
18046                     "sink": {
18047                         "caps": "application/x-rtp:\n",
18048                         "direction": "sink",
18049                         "presence": "always"
18050                     },
18051                     "src_%%u": {
18052                         "caps": "application/x-rtp:\n        payload: [ 0, 255 ]\n",
18053                         "direction": "src",
18054                         "presence": "sometimes"
18055                     }
18056                 },
18057                 "properties": {
18058                     "ignored-payload-types": {
18059                         "blurb": "Packets with these payload types will be dropped",
18060                         "conditionally-available": false,
18061                         "construct": false,
18062                         "construct-only": false,
18063                         "controllable": false,
18064                         "mutable": "null",
18065                         "readable": true,
18066                         "type": "GstValueArray",
18067                         "writable": true
18068                     }
18069                 },
18070                 "rank": "none",
18071                 "signals": {
18072                     "clear-pt-map": {
18073                         "action": true,
18074                         "args": [],
18075                         "return-type": "void",
18076                         "when": "last"
18077                     },
18078                     "new-payload-type": {
18079                         "args": [
18080                             {
18081                                 "name": "arg0",
18082                                 "type": "guint"
18083                             },
18084                             {
18085                                 "name": "arg1",
18086                                 "type": "GstPad"
18087                             }
18088                         ],
18089                         "return-type": "void",
18090                         "when": "last"
18091                     },
18092                     "payload-type-change": {
18093                         "args": [
18094                             {
18095                                 "name": "arg0",
18096                                 "type": "guint"
18097                             }
18098                         ],
18099                         "return-type": "void",
18100                         "when": "last"
18101                     },
18102                     "request-pt-map": {
18103                         "args": [
18104                             {
18105                                 "name": "arg0",
18106                                 "type": "guint"
18107                             }
18108                         ],
18109                         "return-type": "GstCaps",
18110                         "when": "last"
18111                     }
18112                 }
18113             },
18114             "rtprtxqueue": {
18115                 "author": "Wim Taymans <wim.taymans@gmail.com>",
18116                 "description": "Keep RTP packets in a queue for retransmission",
18117                 "hierarchy": [
18118                     "GstRTPRtxQueue",
18119                     "GstElement",
18120                     "GstObject",
18121                     "GInitiallyUnowned",
18122                     "GObject"
18123                 ],
18124                 "klass": "Codec",
18125                 "long-name": "RTP Retransmission Queue",
18126                 "pad-templates": {
18127                     "sink": {
18128                         "caps": "application/x-rtp:\n",
18129                         "direction": "sink",
18130                         "presence": "always"
18131                     },
18132                     "src": {
18133                         "caps": "application/x-rtp:\n",
18134                         "direction": "src",
18135                         "presence": "always"
18136                     }
18137                 },
18138                 "properties": {
18139                     "fulfilled-requests": {
18140                         "blurb": "Number of fulfilled retransmission requests",
18141                         "conditionally-available": false,
18142                         "construct": false,
18143                         "construct-only": false,
18144                         "controllable": false,
18145                         "default": "0",
18146                         "max": "-1",
18147                         "min": "0",
18148                         "mutable": "null",
18149                         "readable": true,
18150                         "type": "guint",
18151                         "writable": false
18152                     },
18153                     "max-size-packets": {
18154                         "blurb": "Amount of packets to queue (0 = unlimited)",
18155                         "conditionally-available": false,
18156                         "construct": false,
18157                         "construct-only": false,
18158                         "controllable": false,
18159                         "default": "100",
18160                         "max": "-1",
18161                         "min": "0",
18162                         "mutable": "null",
18163                         "readable": true,
18164                         "type": "guint",
18165                         "writable": true
18166                     },
18167                     "max-size-time": {
18168                         "blurb": "Amount of ms to queue (0 = unlimited)",
18169                         "conditionally-available": false,
18170                         "construct": false,
18171                         "construct-only": false,
18172                         "controllable": false,
18173                         "default": "0",
18174                         "max": "-1",
18175                         "min": "0",
18176                         "mutable": "null",
18177                         "readable": true,
18178                         "type": "guint",
18179                         "writable": true
18180                     },
18181                     "requests": {
18182                         "blurb": "Total number of retransmission requests",
18183                         "conditionally-available": false,
18184                         "construct": false,
18185                         "construct-only": false,
18186                         "controllable": false,
18187                         "default": "0",
18188                         "max": "-1",
18189                         "min": "0",
18190                         "mutable": "null",
18191                         "readable": true,
18192                         "type": "guint",
18193                         "writable": false
18194                     }
18195                 },
18196                 "rank": "none"
18197             },
18198             "rtprtxreceive": {
18199                 "author": "Julien Isorce <julien.isorce@collabora.co.uk>",
18200                 "description": "Receive retransmitted RTP packets according to RFC4588",
18201                 "hierarchy": [
18202                     "GstRtpRtxReceive",
18203                     "GstElement",
18204                     "GstObject",
18205                     "GInitiallyUnowned",
18206                     "GObject"
18207                 ],
18208                 "klass": "Codec",
18209                 "long-name": "RTP Retransmission receiver",
18210                 "pad-templates": {
18211                     "sink": {
18212                         "caps": "application/x-rtp:\n",
18213                         "direction": "sink",
18214                         "presence": "always"
18215                     },
18216                     "src": {
18217                         "caps": "application/x-rtp:\n",
18218                         "direction": "src",
18219                         "presence": "always"
18220                     }
18221                 },
18222                 "properties": {
18223                     "num-rtx-assoc-packets": {
18224                         "blurb": "Number of retransmission packets correctly associated with retransmission requests",
18225                         "conditionally-available": false,
18226                         "construct": false,
18227                         "construct-only": false,
18228                         "controllable": false,
18229                         "default": "0",
18230                         "max": "-1",
18231                         "min": "0",
18232                         "mutable": "null",
18233                         "readable": true,
18234                         "type": "guint",
18235                         "writable": false
18236                     },
18237                     "num-rtx-packets": {
18238                         "blurb": " Number of retransmission packets received",
18239                         "conditionally-available": false,
18240                         "construct": false,
18241                         "construct-only": false,
18242                         "controllable": false,
18243                         "default": "0",
18244                         "max": "-1",
18245                         "min": "0",
18246                         "mutable": "null",
18247                         "readable": true,
18248                         "type": "guint",
18249                         "writable": false
18250                     },
18251                     "num-rtx-requests": {
18252                         "blurb": "Number of retransmission events received",
18253                         "conditionally-available": false,
18254                         "construct": false,
18255                         "construct-only": false,
18256                         "controllable": false,
18257                         "default": "0",
18258                         "max": "-1",
18259                         "min": "0",
18260                         "mutable": "null",
18261                         "readable": true,
18262                         "type": "guint",
18263                         "writable": false
18264                     },
18265                     "payload-type-map": {
18266                         "blurb": "Map of original payload types to their retransmission payload types",
18267                         "conditionally-available": false,
18268                         "construct": false,
18269                         "construct-only": false,
18270                         "controllable": false,
18271                         "mutable": "null",
18272                         "readable": true,
18273                         "type": "GstStructure",
18274                         "writable": true
18275                     },
18276                     "ssrc-map": {
18277                         "blurb": "Map of SSRCs to their retransmission SSRCs for SSRC-multiplexed mode",
18278                         "conditionally-available": false,
18279                         "construct": false,
18280                         "construct-only": false,
18281                         "controllable": false,
18282                         "mutable": "null",
18283                         "readable": false,
18284                         "type": "GstStructure",
18285                         "writable": true
18286                     }
18287                 },
18288                 "rank": "none"
18289             },
18290             "rtprtxsend": {
18291                 "author": "Julien Isorce <julien.isorce@collabora.co.uk>",
18292                 "description": "Retransmit RTP packets when needed, according to RFC4588",
18293                 "hierarchy": [
18294                     "GstRtpRtxSend",
18295                     "GstElement",
18296                     "GstObject",
18297                     "GInitiallyUnowned",
18298                     "GObject"
18299                 ],
18300                 "klass": "Codec",
18301                 "long-name": "RTP Retransmission Sender",
18302                 "pad-templates": {
18303                     "sink": {
18304                         "caps": "application/x-rtp:\n",
18305                         "direction": "sink",
18306                         "presence": "always"
18307                     },
18308                     "src": {
18309                         "caps": "application/x-rtp:\n",
18310                         "direction": "src",
18311                         "presence": "always"
18312                     }
18313                 },
18314                 "properties": {
18315                     "clock-rate-map": {
18316                         "blurb": "Map of payload types to their clock rates",
18317                         "conditionally-available": false,
18318                         "construct": false,
18319                         "construct-only": false,
18320                         "controllable": false,
18321                         "mutable": "null",
18322                         "readable": true,
18323                         "type": "GstStructure",
18324                         "writable": true
18325                     },
18326                     "max-size-packets": {
18327                         "blurb": "Amount of packets to queue (0 = unlimited)",
18328                         "conditionally-available": false,
18329                         "construct": false,
18330                         "construct-only": false,
18331                         "controllable": false,
18332                         "default": "100",
18333                         "max": "32767",
18334                         "min": "0",
18335                         "mutable": "null",
18336                         "readable": true,
18337                         "type": "guint",
18338                         "writable": true
18339                     },
18340                     "max-size-time": {
18341                         "blurb": "Amount of ms to queue (0 = unlimited)",
18342                         "conditionally-available": false,
18343                         "construct": false,
18344                         "construct-only": false,
18345                         "controllable": false,
18346                         "default": "0",
18347                         "max": "-1",
18348                         "min": "0",
18349                         "mutable": "null",
18350                         "readable": true,
18351                         "type": "guint",
18352                         "writable": true
18353                     },
18354                     "num-rtx-packets": {
18355                         "blurb": " Number of retransmission packets sent",
18356                         "conditionally-available": false,
18357                         "construct": false,
18358                         "construct-only": false,
18359                         "controllable": false,
18360                         "default": "0",
18361                         "max": "-1",
18362                         "min": "0",
18363                         "mutable": "null",
18364                         "readable": true,
18365                         "type": "guint",
18366                         "writable": false
18367                     },
18368                     "num-rtx-requests": {
18369                         "blurb": "Number of retransmission events received",
18370                         "conditionally-available": false,
18371                         "construct": false,
18372                         "construct-only": false,
18373                         "controllable": false,
18374                         "default": "0",
18375                         "max": "-1",
18376                         "min": "0",
18377                         "mutable": "null",
18378                         "readable": true,
18379                         "type": "guint",
18380                         "writable": false
18381                     },
18382                     "payload-type-map": {
18383                         "blurb": "Map of original payload types to their retransmission payload types",
18384                         "conditionally-available": false,
18385                         "construct": false,
18386                         "construct-only": false,
18387                         "controllable": false,
18388                         "mutable": "null",
18389                         "readable": true,
18390                         "type": "GstStructure",
18391                         "writable": true
18392                     },
18393                     "ssrc-map": {
18394                         "blurb": "Map of SSRCs to their retransmission SSRCs for SSRC-multiplexed mode (default = random)",
18395                         "conditionally-available": false,
18396                         "construct": false,
18397                         "construct-only": false,
18398                         "controllable": false,
18399                         "mutable": "null",
18400                         "readable": false,
18401                         "type": "GstStructure",
18402                         "writable": true
18403                     }
18404                 },
18405                 "rank": "none"
18406             },
18407             "rtpsession": {
18408                 "author": "Wim Taymans <wim.taymans@gmail.com>",
18409                 "description": "Implement an RTP session",
18410                 "hierarchy": [
18411                     "GstRtpSession",
18412                     "GstElement",
18413                     "GstObject",
18414                     "GInitiallyUnowned",
18415                     "GObject"
18416                 ],
18417                 "klass": "Filter/Network/RTP",
18418                 "long-name": "RTP Session",
18419                 "pad-templates": {
18420                     "recv_rtcp_sink": {
18421                         "caps": "application/x-rtcp:\n",
18422                         "direction": "sink",
18423                         "presence": "request"
18424                     },
18425                     "recv_rtp_sink": {
18426                         "caps": "application/x-rtp:\n",
18427                         "direction": "sink",
18428                         "presence": "request"
18429                     },
18430                     "recv_rtp_src": {
18431                         "caps": "application/x-rtp:\n",
18432                         "direction": "src",
18433                         "presence": "sometimes"
18434                     },
18435                     "send_rtcp_src": {
18436                         "caps": "application/x-rtcp:\n",
18437                         "direction": "src",
18438                         "presence": "request"
18439                     },
18440                     "send_rtp_sink": {
18441                         "caps": "application/x-rtp:\n",
18442                         "direction": "sink",
18443                         "presence": "request"
18444                     },
18445                     "send_rtp_src": {
18446                         "caps": "application/x-rtp:\n",
18447                         "direction": "src",
18448                         "presence": "sometimes"
18449                     },
18450                     "sync_src": {
18451                         "caps": "application/x-rtcp:\n",
18452                         "direction": "src",
18453                         "presence": "sometimes"
18454                     }
18455                 },
18456                 "properties": {
18457                     "bandwidth": {
18458                         "blurb": "The bandwidth of the session in bytes per second (0 for auto-discover)",
18459                         "conditionally-available": false,
18460                         "construct": false,
18461                         "construct-only": false,
18462                         "controllable": false,
18463                         "default": "0",
18464                         "max": "1.79769e+308",
18465                         "min": "0",
18466                         "mutable": "null",
18467                         "readable": true,
18468                         "type": "gdouble",
18469                         "writable": true
18470                     },
18471                     "internal-session": {
18472                         "blurb": "The internal RTPSession object",
18473                         "conditionally-available": false,
18474                         "construct": false,
18475                         "construct-only": false,
18476                         "controllable": false,
18477                         "mutable": "null",
18478                         "readable": true,
18479                         "type": "RTPSession",
18480                         "writable": false
18481                     },
18482                     "max-dropout-time": {
18483                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
18484                         "conditionally-available": false,
18485                         "construct": false,
18486                         "construct-only": false,
18487                         "controllable": false,
18488                         "default": "60000",
18489                         "max": "-1",
18490                         "min": "0",
18491                         "mutable": "null",
18492                         "readable": true,
18493                         "type": "guint",
18494                         "writable": true
18495                     },
18496                     "max-misorder-time": {
18497                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
18498                         "conditionally-available": false,
18499                         "construct": false,
18500                         "construct-only": false,
18501                         "controllable": false,
18502                         "default": "2000",
18503                         "max": "-1",
18504                         "min": "0",
18505                         "mutable": "null",
18506                         "readable": true,
18507                         "type": "guint",
18508                         "writable": true
18509                     },
18510                     "ntp-time-source": {
18511                         "blurb": "NTP time source for RTCP packets",
18512                         "conditionally-available": false,
18513                         "construct": false,
18514                         "construct-only": false,
18515                         "controllable": false,
18516                         "default": "ntp (0)",
18517                         "mutable": "null",
18518                         "readable": true,
18519                         "type": "GstRtpNtpTimeSource",
18520                         "writable": true
18521                     },
18522                     "num-active-sources": {
18523                         "blurb": "The number of active sources in the session",
18524                         "conditionally-available": false,
18525                         "construct": false,
18526                         "construct-only": false,
18527                         "controllable": false,
18528                         "default": "0",
18529                         "max": "-1",
18530                         "min": "0",
18531                         "mutable": "null",
18532                         "readable": true,
18533                         "type": "guint",
18534                         "writable": false
18535                     },
18536                     "num-sources": {
18537                         "blurb": "The number of sources in the session",
18538                         "conditionally-available": false,
18539                         "construct": false,
18540                         "construct-only": false,
18541                         "controllable": false,
18542                         "default": "0",
18543                         "max": "-1",
18544                         "min": "0",
18545                         "mutable": "null",
18546                         "readable": true,
18547                         "type": "guint",
18548                         "writable": false
18549                     },
18550                     "probation": {
18551                         "blurb": "Consecutive packet sequence numbers to accept the source",
18552                         "conditionally-available": false,
18553                         "construct": false,
18554                         "construct-only": false,
18555                         "controllable": false,
18556                         "default": "2",
18557                         "max": "-1",
18558                         "min": "0",
18559                         "mutable": "null",
18560                         "readable": true,
18561                         "type": "guint",
18562                         "writable": true
18563                     },
18564                     "rtcp-fraction": {
18565                         "blurb": "The RTCP bandwidth of the session in bytes per second (or as a real fraction of the RTP bandwidth if < 1.0)",
18566                         "conditionally-available": false,
18567                         "construct": false,
18568                         "construct-only": false,
18569                         "controllable": false,
18570                         "default": "0.05",
18571                         "max": "1.79769e+308",
18572                         "min": "0",
18573                         "mutable": "null",
18574                         "readable": true,
18575                         "type": "gdouble",
18576                         "writable": true
18577                     },
18578                     "rtcp-min-interval": {
18579                         "blurb": "Minimum interval between Regular RTCP packet (in ns)",
18580                         "conditionally-available": false,
18581                         "construct": false,
18582                         "construct-only": false,
18583                         "controllable": false,
18584                         "default": "5000000000",
18585                         "max": "18446744073709551615",
18586                         "min": "0",
18587                         "mutable": "null",
18588                         "readable": true,
18589                         "type": "guint64",
18590                         "writable": true
18591                     },
18592                     "rtcp-rr-bandwidth": {
18593                         "blurb": "The RTCP bandwidth used for receivers in bytes per second (-1 = default)",
18594                         "conditionally-available": false,
18595                         "construct": false,
18596                         "construct-only": false,
18597                         "controllable": false,
18598                         "default": "-1",
18599                         "max": "2147483647",
18600                         "min": "-1",
18601                         "mutable": "null",
18602                         "readable": true,
18603                         "type": "gint",
18604                         "writable": true
18605                     },
18606                     "rtcp-rs-bandwidth": {
18607                         "blurb": "The RTCP bandwidth used for senders in bytes per second (-1 = default)",
18608                         "conditionally-available": false,
18609                         "construct": false,
18610                         "construct-only": false,
18611                         "controllable": false,
18612                         "default": "-1",
18613                         "max": "2147483647",
18614                         "min": "-1",
18615                         "mutable": "null",
18616                         "readable": true,
18617                         "type": "gint",
18618                         "writable": true
18619                     },
18620                     "rtcp-sync-send-time": {
18621                         "blurb": "Use send time or capture time for RTCP sync (TRUE = send time, FALSE = capture time)",
18622                         "conditionally-available": false,
18623                         "construct": false,
18624                         "construct-only": false,
18625                         "controllable": false,
18626                         "default": "true",
18627                         "mutable": "null",
18628                         "readable": true,
18629                         "type": "gboolean",
18630                         "writable": true
18631                     },
18632                     "rtp-profile": {
18633                         "blurb": "RTP profile to use",
18634                         "conditionally-available": false,
18635                         "construct": false,
18636                         "construct-only": false,
18637                         "controllable": false,
18638                         "default": "avp (1)",
18639                         "mutable": "null",
18640                         "readable": true,
18641                         "type": "GstRTPProfile",
18642                         "writable": true
18643                     },
18644                     "sdes": {
18645                         "blurb": "The SDES items of this session",
18646                         "conditionally-available": false,
18647                         "construct": false,
18648                         "construct-only": false,
18649                         "controllable": false,
18650                         "mutable": "null",
18651                         "readable": true,
18652                         "type": "GstStructure",
18653                         "writable": true
18654                     },
18655                     "stats": {
18656                         "blurb": "Various statistics",
18657                         "conditionally-available": false,
18658                         "construct": false,
18659                         "construct-only": false,
18660                         "controllable": false,
18661                         "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;",
18662                         "mutable": "null",
18663                         "readable": true,
18664                         "type": "GstStructure",
18665                         "writable": false
18666                     },
18667                     "twcc-stats": {
18668                         "blurb": "Various statistics from TWCC",
18669                         "conditionally-available": false,
18670                         "construct": false,
18671                         "construct-only": false,
18672                         "controllable": false,
18673                         "mutable": "null",
18674                         "readable": true,
18675                         "type": "GstStructure",
18676                         "writable": false
18677                     },
18678                     "use-pipeline-clock": {
18679                         "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages (DEPRECATED: Use ntp-time-source property)",
18680                         "conditionally-available": false,
18681                         "construct": false,
18682                         "construct-only": false,
18683                         "controllable": false,
18684                         "default": "false",
18685                         "mutable": "null",
18686                         "readable": true,
18687                         "type": "gboolean",
18688                         "writable": true
18689                     }
18690                 },
18691                 "rank": "none",
18692                 "signals": {
18693                     "clear-pt-map": {
18694                         "action": true,
18695                         "args": [],
18696                         "return-type": "void",
18697                         "when": "last"
18698                     },
18699                     "on-bye-ssrc": {
18700                         "args": [
18701                             {
18702                                 "name": "arg0",
18703                                 "type": "guint"
18704                             }
18705                         ],
18706                         "return-type": "void",
18707                         "when": "last"
18708                     },
18709                     "on-bye-timeout": {
18710                         "args": [
18711                             {
18712                                 "name": "arg0",
18713                                 "type": "guint"
18714                             }
18715                         ],
18716                         "return-type": "void",
18717                         "when": "last"
18718                     },
18719                     "on-new-sender-ssrc": {
18720                         "args": [
18721                             {
18722                                 "name": "arg0",
18723                                 "type": "guint"
18724                             }
18725                         ],
18726                         "return-type": "void",
18727                         "when": "last"
18728                     },
18729                     "on-new-ssrc": {
18730                         "args": [
18731                             {
18732                                 "name": "arg0",
18733                                 "type": "guint"
18734                             }
18735                         ],
18736                         "return-type": "void",
18737                         "when": "last"
18738                     },
18739                     "on-sender-ssrc-active": {
18740                         "args": [
18741                             {
18742                                 "name": "arg0",
18743                                 "type": "guint"
18744                             }
18745                         ],
18746                         "return-type": "void",
18747                         "when": "last"
18748                     },
18749                     "on-sender-timeout": {
18750                         "args": [
18751                             {
18752                                 "name": "arg0",
18753                                 "type": "guint"
18754                             }
18755                         ],
18756                         "return-type": "void",
18757                         "when": "last"
18758                     },
18759                     "on-ssrc-active": {
18760                         "args": [
18761                             {
18762                                 "name": "arg0",
18763                                 "type": "guint"
18764                             }
18765                         ],
18766                         "return-type": "void",
18767                         "when": "last"
18768                     },
18769                     "on-ssrc-collision": {
18770                         "args": [
18771                             {
18772                                 "name": "arg0",
18773                                 "type": "guint"
18774                             }
18775                         ],
18776                         "return-type": "void",
18777                         "when": "last"
18778                     },
18779                     "on-ssrc-sdes": {
18780                         "args": [
18781                             {
18782                                 "name": "arg0",
18783                                 "type": "guint"
18784                             }
18785                         ],
18786                         "return-type": "void",
18787                         "when": "last"
18788                     },
18789                     "on-ssrc-validated": {
18790                         "args": [
18791                             {
18792                                 "name": "arg0",
18793                                 "type": "guint"
18794                             }
18795                         ],
18796                         "return-type": "void",
18797                         "when": "last"
18798                     },
18799                     "on-timeout": {
18800                         "args": [
18801                             {
18802                                 "name": "arg0",
18803                                 "type": "guint"
18804                             }
18805                         ],
18806                         "return-type": "void",
18807                         "when": "last"
18808                     },
18809                     "request-pt-map": {
18810                         "args": [
18811                             {
18812                                 "name": "arg0",
18813                                 "type": "guint"
18814                             }
18815                         ],
18816                         "return-type": "GstCaps",
18817                         "when": "last"
18818                     }
18819                 }
18820             },
18821             "rtpssrcdemux": {
18822                 "author": "Wim Taymans <wim.taymans@gmail.com>",
18823                 "description": "Splits RTP streams based on the SSRC",
18824                 "hierarchy": [
18825                     "GstRtpSsrcDemux",
18826                     "GstElement",
18827                     "GstObject",
18828                     "GInitiallyUnowned",
18829                     "GObject"
18830                 ],
18831                 "klass": "Demux/Network/RTP",
18832                 "long-name": "RTP SSRC Demux",
18833                 "pad-templates": {
18834                     "rtcp_sink": {
18835                         "caps": "application/x-rtcp:\n",
18836                         "direction": "sink",
18837                         "presence": "always"
18838                     },
18839                     "rtcp_src_%%u": {
18840                         "caps": "application/x-rtcp:\n",
18841                         "direction": "src",
18842                         "presence": "sometimes"
18843                     },
18844                     "sink": {
18845                         "caps": "application/x-rtp:\n",
18846                         "direction": "sink",
18847                         "presence": "always"
18848                     },
18849                     "src_%%u": {
18850                         "caps": "application/x-rtp:\n",
18851                         "direction": "src",
18852                         "presence": "sometimes"
18853                     }
18854                 },
18855                 "properties": {
18856                     "max-streams": {
18857                         "blurb": "The maximum number of streams allowed",
18858                         "conditionally-available": false,
18859                         "construct": false,
18860                         "construct-only": false,
18861                         "controllable": false,
18862                         "default": "-1",
18863                         "max": "-1",
18864                         "min": "0",
18865                         "mutable": "null",
18866                         "readable": true,
18867                         "type": "guint",
18868                         "writable": true
18869                     }
18870                 },
18871                 "rank": "none",
18872                 "signals": {
18873                     "clear-ssrc": {
18874                         "action": true,
18875                         "args": [
18876                             {
18877                                 "name": "arg0",
18878                                 "type": "guint"
18879                             }
18880                         ],
18881                         "return-type": "void",
18882                         "when": "last"
18883                     },
18884                     "new-ssrc-pad": {
18885                         "args": [
18886                             {
18887                                 "name": "arg0",
18888                                 "type": "guint"
18889                             },
18890                             {
18891                                 "name": "arg1",
18892                                 "type": "GstPad"
18893                             }
18894                         ],
18895                         "return-type": "void",
18896                         "when": "last"
18897                     },
18898                     "removed-ssrc-pad": {
18899                         "args": [
18900                             {
18901                                 "name": "arg0",
18902                                 "type": "guint"
18903                             },
18904                             {
18905                                 "name": "arg1",
18906                                 "type": "GstPad"
18907                             }
18908                         ],
18909                         "return-type": "void",
18910                         "when": "last"
18911                     }
18912                 }
18913             },
18914             "rtpst2022-1-fecdec": {
18915                 "author": "Mathieu Duponchelle <mathieu@centricular.com>",
18916                 "description": "performs FEC as described by SMPTE 2022-1",
18917                 "hierarchy": [
18918                     "GstRTPST_2022_1_FecDec",
18919                     "GstElement",
18920                     "GstObject",
18921                     "GInitiallyUnowned",
18922                     "GObject"
18923                 ],
18924                 "klass": "SMPTE 2022-1 FEC decoding",
18925                 "long-name": "SMPTE 2022-1 FEC decoder",
18926                 "pad-templates": {
18927                     "fec_%%u": {
18928                         "caps": "application/x-rtp:\n",
18929                         "direction": "sink",
18930                         "presence": "request"
18931                     },
18932                     "sink": {
18933                         "caps": "application/x-rtp:\n",
18934                         "direction": "sink",
18935                         "presence": "always"
18936                     },
18937                     "src": {
18938                         "caps": "application/x-rtp:\n",
18939                         "direction": "src",
18940                         "presence": "always"
18941                     }
18942                 },
18943                 "properties": {
18944                     "size-time": {
18945                         "blurb": "The amount of data to store (in ns, 0-disable)",
18946                         "conditionally-available": false,
18947                         "construct": true,
18948                         "construct-only": false,
18949                         "controllable": false,
18950                         "default": "1000000000",
18951                         "max": "18446744073709551615",
18952                         "min": "0",
18953                         "mutable": "null",
18954                         "readable": true,
18955                         "type": "guint64",
18956                         "writable": true
18957                     }
18958                 },
18959                 "rank": "none"
18960             },
18961             "rtpst2022-1-fecenc": {
18962                 "author": "Mathieu Duponchelle <mathieu@centricular.com>",
18963                 "description": "performs FEC as described by SMPTE 2022-1",
18964                 "hierarchy": [
18965                     "GstRTPST_2022_1_FecEnc",
18966                     "GstElement",
18967                     "GstObject",
18968                     "GInitiallyUnowned",
18969                     "GObject"
18970                 ],
18971                 "klass": "SMPTE 2022-1 FEC encoding",
18972                 "long-name": "SMPTE 2022-1 FEC encoder",
18973                 "pad-templates": {
18974                     "fec_%%u": {
18975                         "caps": "application/x-rtp:\n",
18976                         "direction": "src",
18977                         "presence": "sometimes"
18978                     },
18979                     "sink": {
18980                         "caps": "application/x-rtp:\n",
18981                         "direction": "sink",
18982                         "presence": "always"
18983                     },
18984                     "src": {
18985                         "caps": "application/x-rtp:\n",
18986                         "direction": "src",
18987                         "presence": "always"
18988                     }
18989                 },
18990                 "properties": {
18991                     "columns": {
18992                         "blurb": "Number of columns to apply row FEC on, 0=disabled",
18993                         "conditionally-available": false,
18994                         "construct": true,
18995                         "construct-only": false,
18996                         "controllable": false,
18997                         "default": "0",
18998                         "max": "255",
18999                         "min": "0",
19000                         "mutable": "ready",
19001                         "readable": true,
19002                         "type": "guint",
19003                         "writable": true
19004                     },
19005                     "enable-column-fec": {
19006                         "blurb": "Whether the encoder should compute and send column FEC",
19007                         "conditionally-available": false,
19008                         "construct": true,
19009                         "construct-only": false,
19010                         "controllable": false,
19011                         "default": "true",
19012                         "mutable": "playing",
19013                         "readable": true,
19014                         "type": "gboolean",
19015                         "writable": true
19016                     },
19017                     "enable-row-fec": {
19018                         "blurb": "Whether the encoder should compute and send row FEC",
19019                         "conditionally-available": false,
19020                         "construct": true,
19021                         "construct-only": false,
19022                         "controllable": false,
19023                         "default": "true",
19024                         "mutable": "playing",
19025                         "readable": true,
19026                         "type": "gboolean",
19027                         "writable": true
19028                     },
19029                     "pt": {
19030                         "blurb": "The payload type of FEC packets",
19031                         "conditionally-available": false,
19032                         "construct": true,
19033                         "construct-only": false,
19034                         "controllable": false,
19035                         "default": "96",
19036                         "max": "255",
19037                         "min": "96",
19038                         "mutable": "ready",
19039                         "readable": true,
19040                         "type": "gint",
19041                         "writable": true
19042                     },
19043                     "rows": {
19044                         "blurb": "Number of rows to apply column FEC on, 0=disabled",
19045                         "conditionally-available": false,
19046                         "construct": true,
19047                         "construct-only": false,
19048                         "controllable": false,
19049                         "default": "0",
19050                         "max": "255",
19051                         "min": "0",
19052                         "mutable": "ready",
19053                         "readable": true,
19054                         "type": "guint",
19055                         "writable": true
19056                     }
19057                 },
19058                 "rank": "none"
19059             }
19060         },
19061         "filename": "gstrtpmanager",
19062         "license": "LGPL",
19063         "other-types": {
19064             "GstRTCPSync": {
19065                 "kind": "enum",
19066                 "values": [
19067                     {
19068                         "desc": "always",
19069                         "name": "always",
19070                         "value": "0"
19071                     },
19072                     {
19073                         "desc": "initial",
19074                         "name": "initial",
19075                         "value": "1"
19076                     },
19077                     {
19078                         "desc": "rtp-info",
19079                         "name": "rtp-info",
19080                         "value": "2"
19081                     }
19082                 ]
19083             },
19084             "GstRtpNtpTimeSource": {
19085                 "kind": "enum",
19086                 "values": [
19087                     {
19088                         "desc": "NTP time based on realtime clock",
19089                         "name": "ntp",
19090                         "value": "0"
19091                     },
19092                     {
19093                         "desc": "UNIX time based on realtime clock",
19094                         "name": "unix",
19095                         "value": "1"
19096                     },
19097                     {
19098                         "desc": "Running time based on pipeline clock",
19099                         "name": "running-time",
19100                         "value": "2"
19101                     },
19102                     {
19103                         "desc": "Pipeline clock time",
19104                         "name": "clock-time",
19105                         "value": "3"
19106                     }
19107                 ]
19108             },
19109             "RTPJitterBufferMode": {
19110                 "kind": "enum",
19111                 "values": [
19112                     {
19113                         "desc": "Only use RTP timestamps",
19114                         "name": "none",
19115                         "value": "0"
19116                     },
19117                     {
19118                         "desc": "Slave receiver to sender clock",
19119                         "name": "slave",
19120                         "value": "1"
19121                     },
19122                     {
19123                         "desc": "Do low/high watermark buffering",
19124                         "name": "buffer",
19125                         "value": "2"
19126                     },
19127                     {
19128                         "desc": "Synchronized sender and receiver clocks",
19129                         "name": "synced",
19130                         "value": "4"
19131                     }
19132                 ]
19133             },
19134             "RTPSession": {
19135                 "hierarchy": [
19136                     "RTPSession",
19137                     "GObject"
19138                 ],
19139                 "kind": "object",
19140                 "properties": {
19141                     "bandwidth": {
19142                         "blurb": "The bandwidth of the session in bits per second (0 for auto-discover)",
19143                         "conditionally-available": false,
19144                         "construct": false,
19145                         "construct-only": false,
19146                         "controllable": false,
19147                         "default": "0",
19148                         "max": "1.79769e+308",
19149                         "min": "0",
19150                         "mutable": "null",
19151                         "readable": true,
19152                         "type": "gdouble",
19153                         "writable": true
19154                     },
19155                     "disable-sr-timestamp": {
19156                         "blurb": "Whether sender reports should be timestamped",
19157                         "conditionally-available": false,
19158                         "construct": false,
19159                         "construct-only": false,
19160                         "controllable": false,
19161                         "default": "false",
19162                         "mutable": "null",
19163                         "readable": true,
19164                         "type": "gboolean",
19165                         "writable": true
19166                     },
19167                     "favor-new": {
19168                         "blurb": "Resolve SSRC conflict in favor of new sources",
19169                         "conditionally-available": false,
19170                         "construct": false,
19171                         "construct-only": false,
19172                         "controllable": false,
19173                         "default": "false",
19174                         "mutable": "null",
19175                         "readable": true,
19176                         "type": "gboolean",
19177                         "writable": true
19178                     },
19179                     "internal-source": {
19180                         "blurb": "The internal source element of the session (deprecated)",
19181                         "conditionally-available": false,
19182                         "construct": false,
19183                         "construct-only": false,
19184                         "controllable": false,
19185                         "mutable": "null",
19186                         "readable": true,
19187                         "type": "RTPSource",
19188                         "writable": false
19189                     },
19190                     "internal-ssrc": {
19191                         "blurb": "The internal SSRC used for the session (deprecated)",
19192                         "conditionally-available": false,
19193                         "construct": false,
19194                         "construct-only": false,
19195                         "controllable": false,
19196                         "default": "0",
19197                         "max": "-1",
19198                         "min": "0",
19199                         "mutable": "null",
19200                         "readable": true,
19201                         "type": "guint",
19202                         "writable": true
19203                     },
19204                     "max-dropout-time": {
19205                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
19206                         "conditionally-available": false,
19207                         "construct": false,
19208                         "construct-only": false,
19209                         "controllable": false,
19210                         "default": "60000",
19211                         "max": "-1",
19212                         "min": "0",
19213                         "mutable": "null",
19214                         "readable": true,
19215                         "type": "guint",
19216                         "writable": true
19217                     },
19218                     "max-misorder-time": {
19219                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
19220                         "conditionally-available": false,
19221                         "construct": false,
19222                         "construct-only": false,
19223                         "controllable": false,
19224                         "default": "2000",
19225                         "max": "-1",
19226                         "min": "0",
19227                         "mutable": "null",
19228                         "readable": true,
19229                         "type": "guint",
19230                         "writable": true
19231                     },
19232                     "num-active-sources": {
19233                         "blurb": "The number of active sources in the session",
19234                         "conditionally-available": false,
19235                         "construct": false,
19236                         "construct-only": false,
19237                         "controllable": false,
19238                         "default": "0",
19239                         "max": "-1",
19240                         "min": "0",
19241                         "mutable": "null",
19242                         "readable": true,
19243                         "type": "guint",
19244                         "writable": false
19245                     },
19246                     "num-sources": {
19247                         "blurb": "The number of sources in the session",
19248                         "conditionally-available": false,
19249                         "construct": false,
19250                         "construct-only": false,
19251                         "controllable": false,
19252                         "default": "0",
19253                         "max": "-1",
19254                         "min": "0",
19255                         "mutable": "null",
19256                         "readable": true,
19257                         "type": "guint",
19258                         "writable": false
19259                     },
19260                     "probation": {
19261                         "blurb": "Consecutive packet sequence numbers to accept the source",
19262                         "conditionally-available": false,
19263                         "construct": false,
19264                         "construct-only": false,
19265                         "controllable": false,
19266                         "default": "2",
19267                         "max": "-1",
19268                         "min": "0",
19269                         "mutable": "null",
19270                         "readable": true,
19271                         "type": "guint",
19272                         "writable": true
19273                     },
19274                     "rtcp-feedback-retention-window": {
19275                         "blurb": "Duration during which RTCP Feedback packets are retained (in ns)",
19276                         "conditionally-available": false,
19277                         "construct": false,
19278                         "construct-only": false,
19279                         "controllable": false,
19280                         "default": "2000000000",
19281                         "max": "18446744073709551615",
19282                         "min": "0",
19283                         "mutable": "null",
19284                         "readable": true,
19285                         "type": "guint64",
19286                         "writable": true
19287                     },
19288                     "rtcp-fraction": {
19289                         "blurb": "The fraction of the bandwidth used for RTCP in bits per second (or as a real fraction of the RTP bandwidth if < 1)",
19290                         "conditionally-available": false,
19291                         "construct": false,
19292                         "construct-only": false,
19293                         "controllable": false,
19294                         "default": "0.05",
19295                         "max": "1.79769e+308",
19296                         "min": "0",
19297                         "mutable": "null",
19298                         "readable": true,
19299                         "type": "gdouble",
19300                         "writable": true
19301                     },
19302                     "rtcp-immediate-feedback-threshold": {
19303                         "blurb": "The maximum number of members of a RTP session for which immediate feedback is used (DEPRECATED: has no effect and is not needed)",
19304                         "conditionally-available": false,
19305                         "construct": false,
19306                         "construct-only": false,
19307                         "controllable": false,
19308                         "default": "3",
19309                         "max": "-1",
19310                         "min": "0",
19311                         "mutable": "null",
19312                         "readable": true,
19313                         "type": "guint",
19314                         "writable": true
19315                     },
19316                     "rtcp-min-interval": {
19317                         "blurb": "Minimum interval between Regular RTCP packet (in ns)",
19318                         "conditionally-available": false,
19319                         "construct": false,
19320                         "construct-only": false,
19321                         "controllable": false,
19322                         "default": "5000000000",
19323                         "max": "18446744073709551615",
19324                         "min": "0",
19325                         "mutable": "null",
19326                         "readable": true,
19327                         "type": "guint64",
19328                         "writable": true
19329                     },
19330                     "rtcp-mtu": {
19331                         "blurb": "The maximum size of the RTCP packets",
19332                         "conditionally-available": false,
19333                         "construct": false,
19334                         "construct-only": false,
19335                         "controllable": false,
19336                         "default": "1400",
19337                         "max": "32767",
19338                         "min": "16",
19339                         "mutable": "null",
19340                         "readable": true,
19341                         "type": "guint",
19342                         "writable": true
19343                     },
19344                     "rtcp-reduced-size": {
19345                         "blurb": "Use Reduced Size RTCP for feedback packets",
19346                         "conditionally-available": false,
19347                         "construct": false,
19348                         "construct-only": false,
19349                         "controllable": false,
19350                         "default": "false",
19351                         "mutable": "null",
19352                         "readable": true,
19353                         "type": "gboolean",
19354                         "writable": true
19355                     },
19356                     "rtcp-rr-bandwidth": {
19357                         "blurb": "The RTCP bandwidth used for receivers in bits per second (-1 = default)",
19358                         "conditionally-available": false,
19359                         "construct": false,
19360                         "construct-only": false,
19361                         "controllable": false,
19362                         "default": "-1",
19363                         "max": "2147483647",
19364                         "min": "-1",
19365                         "mutable": "null",
19366                         "readable": true,
19367                         "type": "gint",
19368                         "writable": true
19369                     },
19370                     "rtcp-rs-bandwidth": {
19371                         "blurb": "The RTCP bandwidth used for senders in bits per second (-1 = default)",
19372                         "conditionally-available": false,
19373                         "construct": false,
19374                         "construct-only": false,
19375                         "controllable": false,
19376                         "default": "-1",
19377                         "max": "2147483647",
19378                         "min": "-1",
19379                         "mutable": "null",
19380                         "readable": true,
19381                         "type": "gint",
19382                         "writable": true
19383                     },
19384                     "rtp-profile": {
19385                         "blurb": "RTP profile to use for this session",
19386                         "conditionally-available": false,
19387                         "construct": false,
19388                         "construct-only": false,
19389                         "controllable": false,
19390                         "default": "avp (1)",
19391                         "mutable": "null",
19392                         "readable": true,
19393                         "type": "GstRTPProfile",
19394                         "writable": true
19395                     },
19396                     "sdes": {
19397                         "blurb": "The SDES items of this session",
19398                         "conditionally-available": false,
19399                         "construct": false,
19400                         "construct-only": false,
19401                         "controllable": false,
19402                         "mutable": "null",
19403                         "readable": true,
19404                         "type": "GstStructure",
19405                         "writable": true
19406                     },
19407                     "sources": {
19408                         "blurb": "An array of all known sources in the session",
19409                         "conditionally-available": false,
19410                         "construct": false,
19411                         "construct-only": false,
19412                         "controllable": false,
19413                         "mutable": "null",
19414                         "readable": true,
19415                         "type": "GValueArray",
19416                         "writable": false
19417                     },
19418                     "stats": {
19419                         "blurb": "Various statistics",
19420                         "conditionally-available": false,
19421                         "construct": false,
19422                         "construct-only": false,
19423                         "controllable": false,
19424                         "default": "application/x-rtp-session-stats, rtx-drop-count=(uint)0, sent-nack-count=(uint)0, recv-nack-count=(uint)0, source-stats=(GValueArray)<  >;",
19425                         "mutable": "null",
19426                         "readable": true,
19427                         "type": "GstStructure",
19428                         "writable": false
19429                     },
19430                     "twcc-feedback-interval": {
19431                         "blurb": "The interval to send TWCC reports on",
19432                         "conditionally-available": false,
19433                         "construct": false,
19434                         "construct-only": false,
19435                         "controllable": false,
19436                         "default": "18446744073709551615",
19437                         "max": "18446744073709551615",
19438                         "min": "0",
19439                         "mutable": "null",
19440                         "readable": true,
19441                         "type": "guint64",
19442                         "writable": true
19443                     }
19444                 },
19445                 "signals": {
19446                     "get-source-by-ssrc": {
19447                         "action": true,
19448                         "args": [
19449                             {
19450                                 "name": "arg0",
19451                                 "type": "guint"
19452                             }
19453                         ],
19454                         "return-type": "RTPSource",
19455                         "when": "last"
19456                     },
19457                     "on-app-rtcp": {
19458                         "args": [
19459                             {
19460                                 "name": "arg0",
19461                                 "type": "guint"
19462                             },
19463                             {
19464                                 "name": "arg1",
19465                                 "type": "guint"
19466                             },
19467                             {
19468                                 "name": "arg2",
19469                                 "type": "gchararray"
19470                             },
19471                             {
19472                                 "name": "arg3",
19473                                 "type": "GstBuffer"
19474                             }
19475                         ],
19476                         "return-type": "void",
19477                         "when": "last"
19478                     },
19479                     "on-bye-ssrc": {
19480                         "args": [
19481                             {
19482                                 "name": "arg0",
19483                                 "type": "RTPSource"
19484                             }
19485                         ],
19486                         "return-type": "void",
19487                         "when": "last"
19488                     },
19489                     "on-bye-timeout": {
19490                         "args": [
19491                             {
19492                                 "name": "arg0",
19493                                 "type": "RTPSource"
19494                             }
19495                         ],
19496                         "return-type": "void",
19497                         "when": "last"
19498                     },
19499                     "on-feedback-rtcp": {
19500                         "args": [
19501                             {
19502                                 "name": "arg0",
19503                                 "type": "guint"
19504                             },
19505                             {
19506                                 "name": "arg1",
19507                                 "type": "guint"
19508                             },
19509                             {
19510                                 "name": "arg2",
19511                                 "type": "guint"
19512                             },
19513                             {
19514                                 "name": "arg3",
19515                                 "type": "guint"
19516                             },
19517                             {
19518                                 "name": "arg4",
19519                                 "type": "GstBuffer"
19520                             }
19521                         ],
19522                         "return-type": "void",
19523                         "when": "last"
19524                     },
19525                     "on-new-sender-ssrc": {
19526                         "args": [
19527                             {
19528                                 "name": "arg0",
19529                                 "type": "RTPSource"
19530                             }
19531                         ],
19532                         "return-type": "void",
19533                         "when": "last"
19534                     },
19535                     "on-new-ssrc": {
19536                         "args": [
19537                             {
19538                                 "name": "arg0",
19539                                 "type": "RTPSource"
19540                             }
19541                         ],
19542                         "return-type": "void",
19543                         "when": "last"
19544                     },
19545                     "on-receiving-rtcp": {
19546                         "args": [
19547                             {
19548                                 "name": "arg0",
19549                                 "type": "GstBuffer"
19550                             }
19551                         ],
19552                         "return-type": "void",
19553                         "when": "last"
19554                     },
19555                     "on-sender-ssrc-active": {
19556                         "args": [
19557                             {
19558                                 "name": "arg0",
19559                                 "type": "RTPSource"
19560                             }
19561                         ],
19562                         "return-type": "void",
19563                         "when": "last"
19564                     },
19565                     "on-sender-timeout": {
19566                         "args": [
19567                             {
19568                                 "name": "arg0",
19569                                 "type": "RTPSource"
19570                             }
19571                         ],
19572                         "return-type": "void",
19573                         "when": "last"
19574                     },
19575                     "on-sending-nacks": {
19576                         "args": [
19577                             {
19578                                 "name": "arg0",
19579                                 "type": "guint"
19580                             },
19581                             {
19582                                 "name": "arg1",
19583                                 "type": "guint"
19584                             },
19585                             {
19586                                 "name": "arg2",
19587                                 "type": "GArray"
19588                             },
19589                             {
19590                                 "name": "arg3",
19591                                 "type": "GstBuffer"
19592                             }
19593                         ],
19594                         "return-type": "guint",
19595                         "when": "last"
19596                     },
19597                     "on-sending-rtcp": {
19598                         "args": [
19599                             {
19600                                 "name": "arg0",
19601                                 "type": "GstBuffer"
19602                             },
19603                             {
19604                                 "name": "arg1",
19605                                 "type": "gboolean"
19606                             }
19607                         ],
19608                         "return-type": "gboolean",
19609                         "when": "last"
19610                     },
19611                     "on-ssrc-active": {
19612                         "args": [
19613                             {
19614                                 "name": "arg0",
19615                                 "type": "RTPSource"
19616                             }
19617                         ],
19618                         "return-type": "void",
19619                         "when": "last"
19620                     },
19621                     "on-ssrc-collision": {
19622                         "args": [
19623                             {
19624                                 "name": "arg0",
19625                                 "type": "RTPSource"
19626                             }
19627                         ],
19628                         "return-type": "void",
19629                         "when": "last"
19630                     },
19631                     "on-ssrc-sdes": {
19632                         "args": [
19633                             {
19634                                 "name": "arg0",
19635                                 "type": "RTPSource"
19636                             }
19637                         ],
19638                         "return-type": "void",
19639                         "when": "last"
19640                     },
19641                     "on-ssrc-validated": {
19642                         "args": [
19643                             {
19644                                 "name": "arg0",
19645                                 "type": "RTPSource"
19646                             }
19647                         ],
19648                         "return-type": "void",
19649                         "when": "last"
19650                     },
19651                     "on-timeout": {
19652                         "args": [
19653                             {
19654                                 "name": "arg0",
19655                                 "type": "RTPSource"
19656                             }
19657                         ],
19658                         "return-type": "void",
19659                         "when": "last"
19660                     },
19661                     "send-rtcp": {
19662                         "action": true,
19663                         "args": [
19664                             {
19665                                 "name": "arg0",
19666                                 "type": "guint64"
19667                             }
19668                         ],
19669                         "return-type": "void",
19670                         "when": "last"
19671                     },
19672                     "send-rtcp-full": {
19673                         "action": true,
19674                         "args": [
19675                             {
19676                                 "name": "arg0",
19677                                 "type": "guint64"
19678                             }
19679                         ],
19680                         "return-type": "gboolean",
19681                         "when": "last"
19682                     }
19683                 }
19684             },
19685             "RTPSource": {
19686                 "hierarchy": [
19687                     "RTPSource",
19688                     "GObject"
19689                 ],
19690                 "kind": "object",
19691                 "properties": {
19692                     "disable-rtcp": {
19693                         "blurb": "Disable sending RTCP packets for this source",
19694                         "conditionally-available": false,
19695                         "construct": false,
19696                         "construct-only": false,
19697                         "controllable": false,
19698                         "default": "false",
19699                         "mutable": "null",
19700                         "readable": true,
19701                         "type": "gboolean",
19702                         "writable": true
19703                     },
19704                     "is-csrc": {
19705                         "blurb": "If this SSRC is acting as a contributing source",
19706                         "conditionally-available": false,
19707                         "construct": false,
19708                         "construct-only": false,
19709                         "controllable": false,
19710                         "default": "false",
19711                         "mutable": "null",
19712                         "readable": true,
19713                         "type": "gboolean",
19714                         "writable": false
19715                     },
19716                     "is-sender": {
19717                         "blurb": "If this SSRC is a sender",
19718                         "conditionally-available": false,
19719                         "construct": false,
19720                         "construct-only": false,
19721                         "controllable": false,
19722                         "default": "false",
19723                         "mutable": "null",
19724                         "readable": true,
19725                         "type": "gboolean",
19726                         "writable": false
19727                     },
19728                     "is-validated": {
19729                         "blurb": "If this SSRC is validated",
19730                         "conditionally-available": false,
19731                         "construct": false,
19732                         "construct-only": false,
19733                         "controllable": false,
19734                         "default": "false",
19735                         "mutable": "null",
19736                         "readable": true,
19737                         "type": "gboolean",
19738                         "writable": false
19739                     },
19740                     "max-dropout-time": {
19741                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
19742                         "conditionally-available": false,
19743                         "construct": false,
19744                         "construct-only": false,
19745                         "controllable": false,
19746                         "default": "60000",
19747                         "max": "-1",
19748                         "min": "0",
19749                         "mutable": "null",
19750                         "readable": true,
19751                         "type": "guint",
19752                         "writable": true
19753                     },
19754                     "max-misorder-time": {
19755                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
19756                         "conditionally-available": false,
19757                         "construct": false,
19758                         "construct-only": false,
19759                         "controllable": false,
19760                         "default": "2000",
19761                         "max": "-1",
19762                         "min": "0",
19763                         "mutable": "null",
19764                         "readable": true,
19765                         "type": "guint",
19766                         "writable": true
19767                     },
19768                     "probation": {
19769                         "blurb": "Consecutive packet sequence numbers to accept the source",
19770                         "conditionally-available": false,
19771                         "construct": false,
19772                         "construct-only": false,
19773                         "controllable": false,
19774                         "default": "2",
19775                         "max": "-1",
19776                         "min": "0",
19777                         "mutable": "null",
19778                         "readable": true,
19779                         "type": "guint",
19780                         "writable": true
19781                     },
19782                     "sdes": {
19783                         "blurb": "The SDES information for this source",
19784                         "conditionally-available": false,
19785                         "construct": false,
19786                         "construct-only": false,
19787                         "controllable": false,
19788                         "default": "application/x-rtp-source-sdes;",
19789                         "mutable": "null",
19790                         "readable": true,
19791                         "type": "GstStructure",
19792                         "writable": false
19793                     },
19794                     "ssrc": {
19795                         "blurb": "The SSRC of this source",
19796                         "conditionally-available": false,
19797                         "construct": false,
19798                         "construct-only": true,
19799                         "controllable": false,
19800                         "default": "0",
19801                         "max": "-1",
19802                         "min": "0",
19803                         "mutable": "null",
19804                         "readable": true,
19805                         "type": "guint",
19806                         "writable": true
19807                     },
19808                     "stats": {
19809                         "blurb": "The stats of this source",
19810                         "conditionally-available": false,
19811                         "construct": false,
19812                         "construct-only": false,
19813                         "controllable": false,
19814                         "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;",
19815                         "mutable": "null",
19816                         "readable": true,
19817                         "type": "GstStructure",
19818                         "writable": false
19819                     }
19820                 }
19821             }
19822         },
19823         "package": "GStreamer Good Plug-ins",
19824         "source": "gst-plugins-good",
19825         "tracers": {},
19826         "url": "Unknown package origin"
19827     },
19828     "rtsp": {
19829         "description": "transfer data via RTSP",
19830         "elements": {
19831             "rtpdec": {
19832                 "author": "Wim Taymans <wim.taymans@gmail.com>",
19833                 "description": "Accepts raw RTP and RTCP packets and sends them forward",
19834                 "hierarchy": [
19835                     "GstRTPDec",
19836                     "GstElement",
19837                     "GstObject",
19838                     "GInitiallyUnowned",
19839                     "GObject"
19840                 ],
19841                 "klass": "Codec/Parser/Network",
19842                 "long-name": "RTP Decoder",
19843                 "pad-templates": {
19844                     "recv_rtcp_sink_%%u": {
19845                         "caps": "application/x-rtcp:\n",
19846                         "direction": "sink",
19847                         "presence": "request"
19848                     },
19849                     "recv_rtp_sink_%%u": {
19850                         "caps": "application/x-rtp:\n",
19851                         "direction": "sink",
19852                         "presence": "request"
19853                     },
19854                     "recv_rtp_src_%%u_%%u_%%u": {
19855                         "caps": "application/x-rtp:\n",
19856                         "direction": "src",
19857                         "presence": "sometimes"
19858                     },
19859                     "rtcp_src_%%u": {
19860                         "caps": "application/x-rtcp:\n",
19861                         "direction": "src",
19862                         "presence": "request"
19863                     }
19864                 },
19865                 "properties": {
19866                     "latency": {
19867                         "blurb": "Amount of ms to buffer",
19868                         "conditionally-available": false,
19869                         "construct": false,
19870                         "construct-only": false,
19871                         "controllable": false,
19872                         "default": "200",
19873                         "max": "-1",
19874                         "min": "0",
19875                         "mutable": "null",
19876                         "readable": true,
19877                         "type": "guint",
19878                         "writable": true
19879                     }
19880                 },
19881                 "rank": "none",
19882                 "signals": {
19883                     "clear-pt-map": {
19884                         "args": [],
19885                         "return-type": "void",
19886                         "when": "last"
19887                     },
19888                     "on-bye-ssrc": {
19889                         "args": [
19890                             {
19891                                 "name": "arg0",
19892                                 "type": "guint"
19893                             },
19894                             {
19895                                 "name": "arg1",
19896                                 "type": "guint"
19897                             }
19898                         ],
19899                         "return-type": "void",
19900                         "when": "last"
19901                     },
19902                     "on-bye-timeout": {
19903                         "args": [
19904                             {
19905                                 "name": "arg0",
19906                                 "type": "guint"
19907                             },
19908                             {
19909                                 "name": "arg1",
19910                                 "type": "guint"
19911                             }
19912                         ],
19913                         "return-type": "void",
19914                         "when": "last"
19915                     },
19916                     "on-new-ssrc": {
19917                         "args": [
19918                             {
19919                                 "name": "arg0",
19920                                 "type": "guint"
19921                             },
19922                             {
19923                                 "name": "arg1",
19924                                 "type": "guint"
19925                             }
19926                         ],
19927                         "return-type": "void",
19928                         "when": "last"
19929                     },
19930                     "on-ssrc-collision": {
19931                         "args": [
19932                             {
19933                                 "name": "arg0",
19934                                 "type": "guint"
19935                             },
19936                             {
19937                                 "name": "arg1",
19938                                 "type": "guint"
19939                             }
19940                         ],
19941                         "return-type": "void",
19942                         "when": "last"
19943                     },
19944                     "on-ssrc-validated": {
19945                         "args": [
19946                             {
19947                                 "name": "arg0",
19948                                 "type": "guint"
19949                             },
19950                             {
19951                                 "name": "arg1",
19952                                 "type": "guint"
19953                             }
19954                         ],
19955                         "return-type": "void",
19956                         "when": "last"
19957                     },
19958                     "on-timeout": {
19959                         "args": [
19960                             {
19961                                 "name": "arg0",
19962                                 "type": "guint"
19963                             },
19964                             {
19965                                 "name": "arg1",
19966                                 "type": "guint"
19967                             }
19968                         ],
19969                         "return-type": "void",
19970                         "when": "last"
19971                     },
19972                     "request-pt-map": {
19973                         "args": [
19974                             {
19975                                 "name": "arg0",
19976                                 "type": "guint"
19977                             },
19978                             {
19979                                 "name": "arg1",
19980                                 "type": "guint"
19981                             }
19982                         ],
19983                         "return-type": "GstCaps",
19984                         "when": "last"
19985                     }
19986                 }
19987             },
19988             "rtspsrc": {
19989                 "author": "Wim Taymans <wim@fluendo.com>, Thijs Vermeir <thijs.vermeir@barco.com>, Lutz Mueller <lutz@topfrose.de>",
19990                 "description": "Receive data over the network via RTSP (RFC 2326)",
19991                 "hierarchy": [
19992                     "GstRTSPSrc",
19993                     "GstBin",
19994                     "GstElement",
19995                     "GstObject",
19996                     "GInitiallyUnowned",
19997                     "GObject"
19998                 ],
19999                 "interfaces": [
20000                     "GstChildProxy",
20001                     "GstURIHandler"
20002                 ],
20003                 "klass": "Source/Network",
20004                 "long-name": "RTSP packet receiver",
20005                 "pad-templates": {
20006                     "stream_%%u": {
20007                         "caps": "application/x-rtp:\napplication/x-rdt:\n",
20008                         "direction": "src",
20009                         "presence": "sometimes"
20010                     }
20011                 },
20012                 "properties": {
20013                     "backchannel": {
20014                         "blurb": "The type of backchannel to setup. Default is 'none'.",
20015                         "conditionally-available": false,
20016                         "construct": false,
20017                         "construct-only": false,
20018                         "controllable": false,
20019                         "default": "none (0)",
20020                         "mutable": "null",
20021                         "readable": true,
20022                         "type": "GstRTSPBackchannel",
20023                         "writable": true
20024                     },
20025                     "buffer-mode": {
20026                         "blurb": "Control the buffering algorithm in use",
20027                         "conditionally-available": false,
20028                         "construct": false,
20029                         "construct-only": false,
20030                         "controllable": false,
20031                         "default": "auto (3)",
20032                         "mutable": "null",
20033                         "readable": true,
20034                         "type": "GstRTSPSrcBufferMode",
20035                         "writable": true
20036                     },
20037                     "connection-speed": {
20038                         "blurb": "Network connection speed in kbps (0 = unknown)",
20039                         "conditionally-available": false,
20040                         "construct": false,
20041                         "construct-only": false,
20042                         "controllable": false,
20043                         "default": "0",
20044                         "max": "18446744073709551",
20045                         "min": "0",
20046                         "mutable": "null",
20047                         "readable": true,
20048                         "type": "guint64",
20049                         "writable": true
20050                     },
20051                     "debug": {
20052                         "blurb": "Dump request and response messages to stdout(DEPRECATED: Printed all RTSP message to gstreamer log as 'log' level)",
20053                         "conditionally-available": false,
20054                         "construct": false,
20055                         "construct-only": false,
20056                         "controllable": false,
20057                         "default": "false",
20058                         "mutable": "null",
20059                         "readable": true,
20060                         "type": "gboolean",
20061                         "writable": true
20062                     },
20063                     "default-rtsp-version": {
20064                         "blurb": "The RTSP version that should be tried first when negotiating version.",
20065                         "conditionally-available": false,
20066                         "construct": false,
20067                         "construct-only": false,
20068                         "controllable": false,
20069                         "default": "1-0 (16)",
20070                         "mutable": "null",
20071                         "readable": true,
20072                         "type": "GstRTSPVersion",
20073                         "writable": true
20074                     },
20075                     "do-retransmission": {
20076                         "blurb": "Ask the server to retransmit lost packets",
20077                         "conditionally-available": false,
20078                         "construct": false,
20079                         "construct-only": false,
20080                         "controllable": false,
20081                         "default": "true",
20082                         "mutable": "null",
20083                         "readable": true,
20084                         "type": "gboolean",
20085                         "writable": true
20086                     },
20087                     "do-rtcp": {
20088                         "blurb": "Send RTCP packets, disable for old incompatible server.",
20089                         "conditionally-available": false,
20090                         "construct": false,
20091                         "construct-only": false,
20092                         "controllable": false,
20093                         "default": "true",
20094                         "mutable": "null",
20095                         "readable": true,
20096                         "type": "gboolean",
20097                         "writable": true
20098                     },
20099                     "do-rtsp-keep-alive": {
20100                         "blurb": "Send RTSP keep alive packets, disable for old incompatible server.",
20101                         "conditionally-available": false,
20102                         "construct": false,
20103                         "construct-only": false,
20104                         "controllable": false,
20105                         "default": "true",
20106                         "mutable": "null",
20107                         "readable": true,
20108                         "type": "gboolean",
20109                         "writable": true
20110                     },
20111                     "drop-on-latency": {
20112                         "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
20113                         "conditionally-available": false,
20114                         "construct": false,
20115                         "construct-only": false,
20116                         "controllable": false,
20117                         "default": "false",
20118                         "mutable": "null",
20119                         "readable": true,
20120                         "type": "gboolean",
20121                         "writable": true
20122                     },
20123                     "ignore-x-server-reply": {
20124                         "blurb": "Whether to ignore the x-server-ip-address server header reply",
20125                         "conditionally-available": false,
20126                         "construct": false,
20127                         "construct-only": false,
20128                         "controllable": false,
20129                         "default": "false",
20130                         "mutable": "null",
20131                         "readable": true,
20132                         "type": "gboolean",
20133                         "writable": true
20134                     },
20135                     "is-live": {
20136                         "blurb": "Whether to act as a live source",
20137                         "conditionally-available": false,
20138                         "construct": false,
20139                         "construct-only": false,
20140                         "controllable": false,
20141                         "default": "true",
20142                         "mutable": "null",
20143                         "readable": true,
20144                         "type": "gboolean",
20145                         "writable": true
20146                     },
20147                     "latency": {
20148                         "blurb": "Amount of ms to buffer",
20149                         "conditionally-available": false,
20150                         "construct": false,
20151                         "construct-only": false,
20152                         "controllable": false,
20153                         "default": "2000",
20154                         "max": "-1",
20155                         "min": "0",
20156                         "mutable": "null",
20157                         "readable": true,
20158                         "type": "guint",
20159                         "writable": true
20160                     },
20161                     "location": {
20162                         "blurb": "Location of the RTSP url to read",
20163                         "conditionally-available": false,
20164                         "construct": false,
20165                         "construct-only": false,
20166                         "controllable": false,
20167                         "default": "NULL",
20168                         "mutable": "null",
20169                         "readable": true,
20170                         "type": "gchararray",
20171                         "writable": true
20172                     },
20173                     "max-rtcp-rtp-time-diff": {
20174                         "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
20175                         "conditionally-available": false,
20176                         "construct": false,
20177                         "construct-only": false,
20178                         "controllable": false,
20179                         "default": "1000",
20180                         "max": "2147483647",
20181                         "min": "-1",
20182                         "mutable": "null",
20183                         "readable": true,
20184                         "type": "gint",
20185                         "writable": true
20186                     },
20187                     "max-ts-offset": {
20188                         "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)",
20189                         "conditionally-available": false,
20190                         "construct": false,
20191                         "construct-only": false,
20192                         "controllable": false,
20193                         "default": "3000000000",
20194                         "max": "9223372036854775807",
20195                         "min": "0",
20196                         "mutable": "null",
20197                         "readable": true,
20198                         "type": "gint64",
20199                         "writable": true
20200                     },
20201                     "max-ts-offset-adjustment": {
20202                         "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
20203                         "conditionally-available": false,
20204                         "construct": false,
20205                         "construct-only": false,
20206                         "controllable": false,
20207                         "default": "0",
20208                         "max": "18446744073709551615",
20209                         "min": "0",
20210                         "mutable": "null",
20211                         "readable": true,
20212                         "type": "guint64",
20213                         "writable": true
20214                     },
20215                     "multicast-iface": {
20216                         "blurb": "The network interface on which to join the multicast group",
20217                         "conditionally-available": false,
20218                         "construct": false,
20219                         "construct-only": false,
20220                         "controllable": false,
20221                         "default": "NULL",
20222                         "mutable": "null",
20223                         "readable": true,
20224                         "type": "gchararray",
20225                         "writable": true
20226                     },
20227                     "nat-method": {
20228                         "blurb": "Method to use for traversing firewalls and NAT",
20229                         "conditionally-available": false,
20230                         "construct": false,
20231                         "construct-only": false,
20232                         "controllable": false,
20233                         "default": "dummy (1)",
20234                         "mutable": "null",
20235                         "readable": true,
20236                         "type": "GstRTSPNatMethod",
20237                         "writable": true
20238                     },
20239                     "ntp-sync": {
20240                         "blurb": "Synchronize received streams to the NTP clock",
20241                         "conditionally-available": false,
20242                         "construct": false,
20243                         "construct-only": false,
20244                         "controllable": false,
20245                         "default": "false",
20246                         "mutable": "null",
20247                         "readable": true,
20248                         "type": "gboolean",
20249                         "writable": true
20250                     },
20251                     "ntp-time-source": {
20252                         "blurb": "NTP time source for RTCP packets",
20253                         "conditionally-available": false,
20254                         "construct": false,
20255                         "construct-only": false,
20256                         "controllable": false,
20257                         "default": "ntp (0)",
20258                         "mutable": "null",
20259                         "readable": true,
20260                         "type": "GstRTSPSrcNtpTimeSource",
20261                         "writable": true
20262                     },
20263                     "onvif-mode": {
20264                         "blurb": "Act as an ONVIF client",
20265                         "conditionally-available": false,
20266                         "construct": false,
20267                         "construct-only": false,
20268                         "controllable": false,
20269                         "default": "false",
20270                         "mutable": "null",
20271                         "readable": true,
20272                         "type": "gboolean",
20273                         "writable": true
20274                     },
20275                     "onvif-rate-control": {
20276                         "blurb": "When in onvif-mode, whether to set Rate-Control to yes or no",
20277                         "conditionally-available": false,
20278                         "construct": false,
20279                         "construct-only": false,
20280                         "controllable": false,
20281                         "default": "true",
20282                         "mutable": "null",
20283                         "readable": true,
20284                         "type": "gboolean",
20285                         "writable": true
20286                     },
20287                     "port-range": {
20288                         "blurb": "Client port range that can be used to receive RTP and RTCP data, eg. 3000-3005 (NULL = no restrictions)",
20289                         "conditionally-available": false,
20290                         "construct": false,
20291                         "construct-only": false,
20292                         "controllable": false,
20293                         "default": "NULL",
20294                         "mutable": "null",
20295                         "readable": true,
20296                         "type": "gchararray",
20297                         "writable": true
20298                     },
20299                     "probation": {
20300                         "blurb": "Consecutive packet sequence numbers to accept the source",
20301                         "conditionally-available": false,
20302                         "construct": false,
20303                         "construct-only": false,
20304                         "controllable": false,
20305                         "default": "2",
20306                         "max": "-1",
20307                         "min": "0",
20308                         "mutable": "null",
20309                         "readable": true,
20310                         "type": "guint",
20311                         "writable": true
20312                     },
20313                     "protocols": {
20314                         "blurb": "Allowed lower transport protocols",
20315                         "conditionally-available": false,
20316                         "construct": false,
20317                         "construct-only": false,
20318                         "controllable": false,
20319                         "default": "tcp+udp-mcast+udp",
20320                         "mutable": "null",
20321                         "readable": true,
20322                         "type": "GstRTSPLowerTrans",
20323                         "writable": true
20324                     },
20325                     "proxy": {
20326                         "blurb": "Proxy settings for HTTP tunneling. Format: [http://][user:passwd@]host[:port]",
20327                         "conditionally-available": false,
20328                         "construct": false,
20329                         "construct-only": false,
20330                         "controllable": false,
20331                         "default": "NULL",
20332                         "mutable": "null",
20333                         "readable": true,
20334                         "type": "gchararray",
20335                         "writable": true
20336                     },
20337                     "proxy-id": {
20338                         "blurb": "HTTP proxy URI user id for authentication",
20339                         "conditionally-available": false,
20340                         "construct": false,
20341                         "construct-only": false,
20342                         "controllable": false,
20343                         "default": "NULL",
20344                         "mutable": "null",
20345                         "readable": true,
20346                         "type": "gchararray",
20347                         "writable": true
20348                     },
20349                     "proxy-pw": {
20350                         "blurb": "HTTP proxy URI user password for authentication",
20351                         "conditionally-available": false,
20352                         "construct": false,
20353                         "construct-only": false,
20354                         "controllable": false,
20355                         "default": "NULL",
20356                         "mutable": "null",
20357                         "readable": true,
20358                         "type": "gchararray",
20359                         "writable": true
20360                     },
20361                     "retry": {
20362                         "blurb": "Max number of retries when allocating RTP ports.",
20363                         "conditionally-available": false,
20364                         "construct": false,
20365                         "construct-only": false,
20366                         "controllable": false,
20367                         "default": "20",
20368                         "max": "65535",
20369                         "min": "0",
20370                         "mutable": "null",
20371                         "readable": true,
20372                         "type": "guint",
20373                         "writable": true
20374                     },
20375                     "rfc7273-sync": {
20376                         "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
20377                         "conditionally-available": false,
20378                         "construct": false,
20379                         "construct-only": false,
20380                         "controllable": false,
20381                         "default": "false",
20382                         "mutable": "null",
20383                         "readable": true,
20384                         "type": "gboolean",
20385                         "writable": true
20386                     },
20387                     "rtp-blocksize": {
20388                         "blurb": "RTP package size to suggest to server (0 = disabled)",
20389                         "conditionally-available": false,
20390                         "construct": false,
20391                         "construct-only": false,
20392                         "controllable": false,
20393                         "default": "0",
20394                         "max": "65536",
20395                         "min": "0",
20396                         "mutable": "null",
20397                         "readable": true,
20398                         "type": "guint",
20399                         "writable": true
20400                     },
20401                     "sdes": {
20402                         "blurb": "The SDES items of this session",
20403                         "conditionally-available": false,
20404                         "construct": false,
20405                         "construct-only": false,
20406                         "controllable": false,
20407                         "mutable": "null",
20408                         "readable": true,
20409                         "type": "GstStructure",
20410                         "writable": true
20411                     },
20412                     "short-header": {
20413                         "blurb": "Only send the basic RTSP headers for broken encoders",
20414                         "conditionally-available": false,
20415                         "construct": false,
20416                         "construct-only": false,
20417                         "controllable": false,
20418                         "default": "false",
20419                         "mutable": "null",
20420                         "readable": true,
20421                         "type": "gboolean",
20422                         "writable": true
20423                     },
20424                     "tcp-timeout": {
20425                         "blurb": "Fail after timeout microseconds on TCP connections (0 = disabled)",
20426                         "conditionally-available": false,
20427                         "construct": false,
20428                         "construct-only": false,
20429                         "controllable": false,
20430                         "default": "20000000",
20431                         "max": "18446744073709551615",
20432                         "min": "0",
20433                         "mutable": "null",
20434                         "readable": true,
20435                         "type": "guint64",
20436                         "writable": true
20437                     },
20438                     "teardown-timeout": {
20439                         "blurb": "When transitioning PAUSED-READY, allow up to timeout (in nanoseconds) delay in order to send teardown (0 = disabled)",
20440                         "conditionally-available": false,
20441                         "construct": false,
20442                         "construct-only": false,
20443                         "controllable": false,
20444                         "default": "100000000",
20445                         "max": "18446744073709551615",
20446                         "min": "0",
20447                         "mutable": "null",
20448                         "readable": true,
20449                         "type": "guint64",
20450                         "writable": true
20451                     },
20452                     "timeout": {
20453                         "blurb": "Retry TCP transport after UDP timeout microseconds (0 = disabled)",
20454                         "conditionally-available": false,
20455                         "construct": false,
20456                         "construct-only": false,
20457                         "controllable": false,
20458                         "default": "5000000",
20459                         "max": "18446744073709551615",
20460                         "min": "0",
20461                         "mutable": "null",
20462                         "readable": true,
20463                         "type": "guint64",
20464                         "writable": true
20465                     },
20466                     "tls-database": {
20467                         "blurb": "TLS database with anchor certificate authorities used to validate the server certificate",
20468                         "conditionally-available": false,
20469                         "construct": false,
20470                         "construct-only": false,
20471                         "controllable": false,
20472                         "mutable": "null",
20473                         "readable": true,
20474                         "type": "GTlsDatabase",
20475                         "writable": true
20476                     },
20477                     "tls-interaction": {
20478                         "blurb": "A GTlsInteraction object to prompt the user for password or certificate",
20479                         "conditionally-available": false,
20480                         "construct": false,
20481                         "construct-only": false,
20482                         "controllable": false,
20483                         "mutable": "null",
20484                         "readable": true,
20485                         "type": "GTlsInteraction",
20486                         "writable": true
20487                     },
20488                     "tls-validation-flags": {
20489                         "blurb": "TLS certificate validation flags used to validate the server certificate",
20490                         "conditionally-available": false,
20491                         "construct": false,
20492                         "construct-only": false,
20493                         "controllable": false,
20494                         "default": "validate-all",
20495                         "mutable": "null",
20496                         "readable": true,
20497                         "type": "GTlsCertificateFlags",
20498                         "writable": true
20499                     },
20500                     "udp-buffer-size": {
20501                         "blurb": "Size of the kernel UDP receive buffer in bytes, 0=default",
20502                         "conditionally-available": false,
20503                         "construct": false,
20504                         "construct-only": false,
20505                         "controllable": false,
20506                         "default": "524288",
20507                         "max": "2147483647",
20508                         "min": "0",
20509                         "mutable": "null",
20510                         "readable": true,
20511                         "type": "gint",
20512                         "writable": true
20513                     },
20514                     "udp-reconnect": {
20515                         "blurb": "Reconnect to the server if RTSP connection is closed when doing UDP",
20516                         "conditionally-available": false,
20517                         "construct": false,
20518                         "construct-only": false,
20519                         "controllable": false,
20520                         "default": "true",
20521                         "mutable": "null",
20522                         "readable": true,
20523                         "type": "gboolean",
20524                         "writable": true
20525                     },
20526                     "use-pipeline-clock": {
20527                         "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages(DEPRECATED: Use ntp-time-source property)",
20528                         "conditionally-available": false,
20529                         "construct": false,
20530                         "construct-only": false,
20531                         "controllable": false,
20532                         "default": "false",
20533                         "mutable": "null",
20534                         "readable": true,
20535                         "type": "gboolean",
20536                         "writable": true
20537                     },
20538                     "user-agent": {
20539                         "blurb": "The User-Agent string to send to the server",
20540                         "conditionally-available": false,
20541                         "construct": false,
20542                         "construct-only": false,
20543                         "controllable": false,
20544                         "default": "GStreamer/1.21.0.1",
20545                         "mutable": "null",
20546                         "readable": true,
20547                         "type": "gchararray",
20548                         "writable": true
20549                     },
20550                     "user-id": {
20551                         "blurb": "RTSP location URI user id for authentication",
20552                         "conditionally-available": false,
20553                         "construct": false,
20554                         "construct-only": false,
20555                         "controllable": false,
20556                         "default": "NULL",
20557                         "mutable": "null",
20558                         "readable": true,
20559                         "type": "gchararray",
20560                         "writable": true
20561                     },
20562                     "user-pw": {
20563                         "blurb": "RTSP location URI user password for authentication",
20564                         "conditionally-available": false,
20565                         "construct": false,
20566                         "construct-only": false,
20567                         "controllable": false,
20568                         "default": "NULL",
20569                         "mutable": "null",
20570                         "readable": true,
20571                         "type": "gchararray",
20572                         "writable": true
20573                     }
20574                 },
20575                 "rank": "none",
20576                 "signals": {
20577                     "accept-certificate": {
20578                         "args": [
20579                             {
20580                                 "name": "arg0",
20581                                 "type": "GTlsConnection"
20582                             },
20583                             {
20584                                 "name": "arg1",
20585                                 "type": "GTlsCertificate"
20586                             },
20587                             {
20588                                 "name": "arg2",
20589                                 "type": "GTlsCertificateFlags"
20590                             }
20591                         ],
20592                         "return-type": "gboolean",
20593                         "when": "last"
20594                     },
20595                     "before-send": {
20596                         "args": [
20597                             {
20598                                 "name": "arg0",
20599                                 "type": "GstRTSPMessage"
20600                             }
20601                         ],
20602                         "return-type": "gboolean",
20603                         "when": "last"
20604                     },
20605                     "get-parameter": {
20606                         "action": true,
20607                         "args": [
20608                             {
20609                                 "name": "arg0",
20610                                 "type": "gchararray"
20611                             },
20612                             {
20613                                 "name": "arg1",
20614                                 "type": "gchararray"
20615                             },
20616                             {
20617                                 "name": "arg2",
20618                                 "type": "GstPromise"
20619                             }
20620                         ],
20621                         "return-type": "gboolean",
20622                         "when": "last"
20623                     },
20624                     "get-parameters": {
20625                         "action": true,
20626                         "args": [
20627                             {
20628                                 "name": "arg0",
20629                                 "type": "GStrv"
20630                             },
20631                             {
20632                                 "name": "arg1",
20633                                 "type": "gchararray"
20634                             },
20635                             {
20636                                 "name": "arg2",
20637                                 "type": "GstPromise"
20638                             }
20639                         ],
20640                         "return-type": "gboolean",
20641                         "when": "last"
20642                     },
20643                     "handle-request": {
20644                         "args": [
20645                             {
20646                                 "name": "arg0",
20647                                 "type": "GstRTSPMessage"
20648                             },
20649                             {
20650                                 "name": "arg1",
20651                                 "type": "GstRTSPMessage"
20652                             }
20653                         ],
20654                         "return-type": "void"
20655                     },
20656                     "new-manager": {
20657                         "args": [
20658                             {
20659                                 "name": "arg0",
20660                                 "type": "GstElement"
20661                             }
20662                         ],
20663                         "return-type": "void",
20664                         "when": "first"
20665                     },
20666                     "on-sdp": {
20667                         "args": [
20668                             {
20669                                 "name": "arg0",
20670                                 "type": "GstSDPMessage"
20671                             }
20672                         ],
20673                         "return-type": "void"
20674                     },
20675                     "push-backchannel-buffer": {
20676                         "action": true,
20677                         "args": [
20678                             {
20679                                 "name": "arg0",
20680                                 "type": "guint"
20681                             },
20682                             {
20683                                 "name": "arg1",
20684                                 "type": "GstSample"
20685                             }
20686                         ],
20687                         "return-type": "GstFlowReturn",
20688                         "when": "last"
20689                     },
20690                     "request-rtcp-key": {
20691                         "args": [
20692                             {
20693                                 "name": "arg0",
20694                                 "type": "guint"
20695                             }
20696                         ],
20697                         "return-type": "GstCaps",
20698                         "when": "last"
20699                     },
20700                     "select-stream": {
20701                         "args": [
20702                             {
20703                                 "name": "arg0",
20704                                 "type": "guint"
20705                             },
20706                             {
20707                                 "name": "arg1",
20708                                 "type": "GstCaps"
20709                             }
20710                         ],
20711                         "return-type": "gboolean",
20712                         "when": "last"
20713                     },
20714                     "set-parameter": {
20715                         "action": true,
20716                         "args": [
20717                             {
20718                                 "name": "arg0",
20719                                 "type": "gchararray"
20720                             },
20721                             {
20722                                 "name": "arg1",
20723                                 "type": "gchararray"
20724                             },
20725                             {
20726                                 "name": "arg2",
20727                                 "type": "gchararray"
20728                             },
20729                             {
20730                                 "name": "arg3",
20731                                 "type": "GstPromise"
20732                             }
20733                         ],
20734                         "return-type": "gboolean",
20735                         "when": "last"
20736                     }
20737                 }
20738             }
20739         },
20740         "filename": "gstrtsp",
20741         "license": "LGPL",
20742         "other-types": {
20743             "GstRTSPBackchannel": {
20744                 "kind": "enum",
20745                 "values": [
20746                     {
20747                         "desc": "No backchannel",
20748                         "name": "none",
20749                         "value": "0"
20750                     },
20751                     {
20752                         "desc": "ONVIF audio backchannel",
20753                         "name": "onvif",
20754                         "value": "1"
20755                     }
20756                 ]
20757             },
20758             "GstRTSPNatMethod": {
20759                 "kind": "enum",
20760                 "values": [
20761                     {
20762                         "desc": "None",
20763                         "name": "none",
20764                         "value": "0"
20765                     },
20766                     {
20767                         "desc": "Send Dummy packets",
20768                         "name": "dummy",
20769                         "value": "1"
20770                     }
20771                 ]
20772             },
20773             "GstRTSPSrcBufferMode": {
20774                 "kind": "enum",
20775                 "values": [
20776                     {
20777                         "desc": "Only use RTP timestamps",
20778                         "name": "none",
20779                         "value": "0"
20780                     },
20781                     {
20782                         "desc": "Slave receiver to sender clock",
20783                         "name": "slave",
20784                         "value": "1"
20785                     },
20786                     {
20787                         "desc": "Do low/high watermark buffering",
20788                         "name": "buffer",
20789                         "value": "2"
20790                     },
20791                     {
20792                         "desc": "Choose mode depending on stream live",
20793                         "name": "auto",
20794                         "value": "3"
20795                     },
20796                     {
20797                         "desc": "Synchronized sender and receiver clocks",
20798                         "name": "synced",
20799                         "value": "4"
20800                     }
20801                 ]
20802             },
20803             "GstRTSPSrcNtpTimeSource": {
20804                 "kind": "enum",
20805                 "values": [
20806                     {
20807                         "desc": "NTP time based on realtime clock",
20808                         "name": "ntp",
20809                         "value": "0"
20810                     },
20811                     {
20812                         "desc": "UNIX time based on realtime clock",
20813                         "name": "unix",
20814                         "value": "1"
20815                     },
20816                     {
20817                         "desc": "Running time based on pipeline clock",
20818                         "name": "running-time",
20819                         "value": "2"
20820                     },
20821                     {
20822                         "desc": "Pipeline clock time",
20823                         "name": "clock-time",
20824                         "value": "3"
20825                     }
20826                 ]
20827             }
20828         },
20829         "package": "GStreamer Good Plug-ins",
20830         "source": "gst-plugins-good",
20831         "tracers": {},
20832         "url": "Unknown package origin"
20833     },
20834     "shapewipe": {
20835         "description": "Shape Wipe transition filter",
20836         "elements": {
20837             "shapewipe": {
20838                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
20839                 "description": "Adds a shape wipe transition to a video stream",
20840                 "hierarchy": [
20841                     "GstShapeWipe",
20842                     "GstElement",
20843                     "GstObject",
20844                     "GInitiallyUnowned",
20845                     "GObject"
20846                 ],
20847                 "klass": "Filter/Editor/Video",
20848                 "long-name": "Shape Wipe transition filter",
20849                 "pad-templates": {
20850                     "mask_sink": {
20851                         "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",
20852                         "direction": "sink",
20853                         "presence": "always"
20854                     },
20855                     "src": {
20856                         "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",
20857                         "direction": "src",
20858                         "presence": "always"
20859                     },
20860                     "video_sink": {
20861                         "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",
20862                         "direction": "sink",
20863                         "presence": "always"
20864                     }
20865                 },
20866                 "properties": {
20867                     "border": {
20868                         "blurb": "Border of the mask",
20869                         "conditionally-available": false,
20870                         "construct": false,
20871                         "construct-only": false,
20872                         "controllable": true,
20873                         "default": "0",
20874                         "max": "1",
20875                         "min": "0",
20876                         "mutable": "null",
20877                         "readable": true,
20878                         "type": "gfloat",
20879                         "writable": true
20880                     },
20881                     "position": {
20882                         "blurb": "Position of the mask",
20883                         "conditionally-available": false,
20884                         "construct": false,
20885                         "construct-only": false,
20886                         "controllable": true,
20887                         "default": "0",
20888                         "max": "1",
20889                         "min": "0",
20890                         "mutable": "null",
20891                         "readable": true,
20892                         "type": "gfloat",
20893                         "writable": true
20894                     }
20895                 },
20896                 "rank": "none"
20897             }
20898         },
20899         "filename": "gstshapewipe",
20900         "license": "LGPL",
20901         "other-types": {},
20902         "package": "GStreamer Good Plug-ins",
20903         "source": "gst-plugins-good",
20904         "tracers": {},
20905         "url": "Unknown package origin"
20906     },
20907     "shout2": {
20908         "description": "Sends data to an icecast server using libshout2",
20909         "elements": {
20910             "shout2send": {
20911                 "author": "Wim Taymans <wim.taymans@chello.be>, Pedro Corte-Real <typo@netcabo.pt>, Zaheer Abbas Merali <zaheerabbas at merali dot org>",
20912                 "description": "Sends data to an icecast server",
20913                 "hierarchy": [
20914                     "GstShout2send",
20915                     "GstBaseSink",
20916                     "GstElement",
20917                     "GstObject",
20918                     "GInitiallyUnowned",
20919                     "GObject"
20920                 ],
20921                 "interfaces": [
20922                     "GstTagSetter"
20923                 ],
20924                 "klass": "Sink/Network",
20925                 "long-name": "Icecast network sink",
20926                 "pad-templates": {
20927                     "sink": {
20928                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\naudio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\nvideo/webm:\naudio/webm:\n",
20929                         "direction": "sink",
20930                         "presence": "always"
20931                     }
20932                 },
20933                 "properties": {
20934                     "description": {
20935                         "blurb": "description",
20936                         "conditionally-available": false,
20937                         "construct": false,
20938                         "construct-only": false,
20939                         "controllable": false,
20940                         "default": "",
20941                         "mutable": "null",
20942                         "readable": true,
20943                         "type": "gchararray",
20944                         "writable": true
20945                     },
20946                     "genre": {
20947                         "blurb": "genre",
20948                         "conditionally-available": false,
20949                         "construct": false,
20950                         "construct-only": false,
20951                         "controllable": false,
20952                         "default": "",
20953                         "mutable": "null",
20954                         "readable": true,
20955                         "type": "gchararray",
20956                         "writable": true
20957                     },
20958                     "ip": {
20959                         "blurb": "IP address or hostname",
20960                         "conditionally-available": false,
20961                         "construct": false,
20962                         "construct-only": false,
20963                         "controllable": false,
20964                         "default": "127.0.0.1",
20965                         "mutable": "null",
20966                         "readable": true,
20967                         "type": "gchararray",
20968                         "writable": true
20969                     },
20970                     "mount": {
20971                         "blurb": "mount",
20972                         "conditionally-available": false,
20973                         "construct": false,
20974                         "construct-only": false,
20975                         "controllable": false,
20976                         "default": "",
20977                         "mutable": "null",
20978                         "readable": true,
20979                         "type": "gchararray",
20980                         "writable": true
20981                     },
20982                     "password": {
20983                         "blurb": "password",
20984                         "conditionally-available": false,
20985                         "construct": false,
20986                         "construct-only": false,
20987                         "controllable": false,
20988                         "default": "hackme",
20989                         "mutable": "null",
20990                         "readable": true,
20991                         "type": "gchararray",
20992                         "writable": true
20993                     },
20994                     "port": {
20995                         "blurb": "port",
20996                         "conditionally-available": false,
20997                         "construct": false,
20998                         "construct-only": false,
20999                         "controllable": false,
21000                         "default": "8000",
21001                         "max": "65535",
21002                         "min": "1",
21003                         "mutable": "null",
21004                         "readable": true,
21005                         "type": "gint",
21006                         "writable": true
21007                     },
21008                     "protocol": {
21009                         "blurb": "Connection Protocol to use",
21010                         "conditionally-available": false,
21011                         "construct": false,
21012                         "construct-only": false,
21013                         "controllable": false,
21014                         "default": "http (3)",
21015                         "mutable": "null",
21016                         "readable": true,
21017                         "type": "GstShout2SendProtocol",
21018                         "writable": true
21019                     },
21020                     "public": {
21021                         "blurb": "If the stream should be listed on the server's stream directory",
21022                         "conditionally-available": false,
21023                         "construct": false,
21024                         "construct-only": false,
21025                         "controllable": false,
21026                         "default": "false",
21027                         "mutable": "null",
21028                         "readable": true,
21029                         "type": "gboolean",
21030                         "writable": true
21031                     },
21032                     "streamname": {
21033                         "blurb": "name of the stream",
21034                         "conditionally-available": false,
21035                         "construct": false,
21036                         "construct-only": false,
21037                         "controllable": false,
21038                         "default": "",
21039                         "mutable": "null",
21040                         "readable": true,
21041                         "type": "gchararray",
21042                         "writable": true
21043                     },
21044                     "timeout": {
21045                         "blurb": "Max amount of time to wait for network activity, in milliseconds",
21046                         "conditionally-available": false,
21047                         "construct": false,
21048                         "construct-only": false,
21049                         "controllable": false,
21050                         "default": "10000",
21051                         "max": "-1",
21052                         "min": "1",
21053                         "mutable": "null",
21054                         "readable": true,
21055                         "type": "guint",
21056                         "writable": true
21057                     },
21058                     "url": {
21059                         "blurb": "the stream's homepage URL",
21060                         "conditionally-available": false,
21061                         "construct": false,
21062                         "construct-only": false,
21063                         "controllable": false,
21064                         "default": "",
21065                         "mutable": "null",
21066                         "readable": true,
21067                         "type": "gchararray",
21068                         "writable": true
21069                     },
21070                     "username": {
21071                         "blurb": "username",
21072                         "conditionally-available": false,
21073                         "construct": false,
21074                         "construct-only": false,
21075                         "controllable": false,
21076                         "default": "source",
21077                         "mutable": "null",
21078                         "readable": true,
21079                         "type": "gchararray",
21080                         "writable": true
21081                     }
21082                 },
21083                 "rank": "none",
21084                 "signals": {
21085                     "connection-problem": {
21086                         "args": [
21087                             {
21088                                 "name": "arg0",
21089                                 "type": "gint"
21090                             }
21091                         ],
21092                         "return-type": "void",
21093                         "when": "cleanup"
21094                     }
21095                 }
21096             }
21097         },
21098         "filename": "gstshout2",
21099         "license": "LGPL",
21100         "other-types": {
21101             "GstShout2SendProtocol": {
21102                 "kind": "enum",
21103                 "values": [
21104                     {
21105                         "desc": "Xaudiocast Protocol (icecast 1.3.x)",
21106                         "name": "xaudiocast",
21107                         "value": "1"
21108                     },
21109                     {
21110                         "desc": "Icy Protocol (ShoutCast)",
21111                         "name": "icy",
21112                         "value": "2"
21113                     },
21114                     {
21115                         "desc": "Http Protocol (icecast 2.x)",
21116                         "name": "http",
21117                         "value": "3"
21118                     }
21119                 ]
21120             }
21121         },
21122         "package": "GStreamer Good Plug-ins",
21123         "source": "gst-plugins-good",
21124         "tracers": {},
21125         "url": "Unknown package origin"
21126     },
21127     "smpte": {
21128         "description": "Apply the standard SMPTE transitions on video images",
21129         "elements": {
21130             "smpte": {
21131                 "author": "Wim Taymans <wim.taymans@chello.be>",
21132                 "description": "Apply the standard SMPTE transitions on video images",
21133                 "hierarchy": [
21134                     "GstSMPTE",
21135                     "GstElement",
21136                     "GstObject",
21137                     "GInitiallyUnowned",
21138                     "GObject"
21139                 ],
21140                 "klass": "Filter/Editor/Video",
21141                 "long-name": "SMPTE transitions",
21142                 "pad-templates": {
21143                     "sink1": {
21144                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
21145                         "direction": "sink",
21146                         "presence": "always"
21147                     },
21148                     "sink2": {
21149                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
21150                         "direction": "sink",
21151                         "presence": "always"
21152                     },
21153                     "src": {
21154                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
21155                         "direction": "src",
21156                         "presence": "always"
21157                     }
21158                 },
21159                 "properties": {
21160                     "border": {
21161                         "blurb": "The border width of the transition",
21162                         "conditionally-available": false,
21163                         "construct": false,
21164                         "construct-only": false,
21165                         "controllable": false,
21166                         "default": "0",
21167                         "max": "2147483647",
21168                         "min": "0",
21169                         "mutable": "null",
21170                         "readable": true,
21171                         "type": "gint",
21172                         "writable": true
21173                     },
21174                     "depth": {
21175                         "blurb": "Depth of the mask in bits",
21176                         "conditionally-available": false,
21177                         "construct": false,
21178                         "construct-only": false,
21179                         "controllable": false,
21180                         "default": "16",
21181                         "max": "24",
21182                         "min": "1",
21183                         "mutable": "null",
21184                         "readable": true,
21185                         "type": "gint",
21186                         "writable": true
21187                     },
21188                     "duration": {
21189                         "blurb": "Duration of the transition effect in nanoseconds",
21190                         "conditionally-available": false,
21191                         "construct": false,
21192                         "construct-only": false,
21193                         "controllable": false,
21194                         "default": "1000000000",
21195                         "max": "18446744073709551615",
21196                         "min": "0",
21197                         "mutable": "null",
21198                         "readable": true,
21199                         "type": "guint64",
21200                         "writable": true
21201                     },
21202                     "invert": {
21203                         "blurb": "Invert transition mask",
21204                         "conditionally-available": false,
21205                         "construct": false,
21206                         "construct-only": false,
21207                         "controllable": false,
21208                         "default": "false",
21209                         "mutable": "null",
21210                         "readable": true,
21211                         "type": "gboolean",
21212                         "writable": true
21213                     },
21214                     "type": {
21215                         "blurb": "The type of transition to use",
21216                         "conditionally-available": false,
21217                         "construct": false,
21218                         "construct-only": false,
21219                         "controllable": false,
21220                         "default": "bar-wipe-lr (1)",
21221                         "mutable": "null",
21222                         "readable": true,
21223                         "type": "GstSMPTETransitionType",
21224                         "writable": true
21225                     }
21226                 },
21227                 "rank": "none"
21228             },
21229             "smptealpha": {
21230                 "author": "Wim Taymans <wim.taymans@gmail.com>",
21231                 "description": "Apply the standard SMPTE transitions as alpha on video images",
21232                 "hierarchy": [
21233                     "GstSMPTEAlpha",
21234                     "GstVideoFilter",
21235                     "GstBaseTransform",
21236                     "GstElement",
21237                     "GstObject",
21238                     "GInitiallyUnowned",
21239                     "GObject"
21240                 ],
21241                 "klass": "Filter/Editor/Video",
21242                 "long-name": "SMPTE transitions",
21243                 "pad-templates": {
21244                     "sink": {
21245                         "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",
21246                         "direction": "sink",
21247                         "presence": "always"
21248                     },
21249                     "src": {
21250                         "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",
21251                         "direction": "src",
21252                         "presence": "always"
21253                     }
21254                 },
21255                 "properties": {
21256                     "border": {
21257                         "blurb": "The border width of the transition",
21258                         "conditionally-available": false,
21259                         "construct": false,
21260                         "construct-only": false,
21261                         "controllable": true,
21262                         "default": "0",
21263                         "max": "2147483647",
21264                         "min": "0",
21265                         "mutable": "null",
21266                         "readable": true,
21267                         "type": "gint",
21268                         "writable": true
21269                     },
21270                     "depth": {
21271                         "blurb": "Depth of the mask in bits",
21272                         "conditionally-available": false,
21273                         "construct": false,
21274                         "construct-only": false,
21275                         "controllable": false,
21276                         "default": "16",
21277                         "max": "24",
21278                         "min": "1",
21279                         "mutable": "null",
21280                         "readable": true,
21281                         "type": "gint",
21282                         "writable": true
21283                     },
21284                     "invert": {
21285                         "blurb": "Invert transition mask",
21286                         "conditionally-available": false,
21287                         "construct": false,
21288                         "construct-only": false,
21289                         "controllable": true,
21290                         "default": "false",
21291                         "mutable": "null",
21292                         "readable": true,
21293                         "type": "gboolean",
21294                         "writable": true
21295                     },
21296                     "position": {
21297                         "blurb": "Position of the transition effect",
21298                         "conditionally-available": false,
21299                         "construct": false,
21300                         "construct-only": false,
21301                         "controllable": true,
21302                         "default": "0",
21303                         "max": "1",
21304                         "min": "0",
21305                         "mutable": "null",
21306                         "readable": true,
21307                         "type": "gdouble",
21308                         "writable": true
21309                     },
21310                     "type": {
21311                         "blurb": "The type of transition to use",
21312                         "conditionally-available": false,
21313                         "construct": false,
21314                         "construct-only": false,
21315                         "controllable": false,
21316                         "default": "bar-wipe-lr (1)",
21317                         "mutable": "null",
21318                         "readable": true,
21319                         "type": "GstSMPTEAlphaTransitionType",
21320                         "writable": true
21321                     }
21322                 },
21323                 "rank": "none"
21324             }
21325         },
21326         "filename": "gstsmpte",
21327         "license": "LGPL",
21328         "other-types": {
21329             "GstSMPTEAlphaTransitionType": {
21330                 "kind": "enum",
21331                 "values": [
21332                     {
21333                         "desc": "A bar moves from left to right",
21334                         "name": "bar-wipe-lr",
21335                         "value": "1"
21336                     },
21337                     {
21338                         "desc": "A bar moves from top to bottom",
21339                         "name": "bar-wipe-tb",
21340                         "value": "2"
21341                     },
21342                     {
21343                         "desc": "A box expands from the upper-left corner to the lower-right corner",
21344                         "name": "box-wipe-tl",
21345                         "value": "3"
21346                     },
21347                     {
21348                         "desc": "A box expands from the upper-right corner to the lower-left corner",
21349                         "name": "box-wipe-tr",
21350                         "value": "4"
21351                     },
21352                     {
21353                         "desc": "A box expands from the lower-right corner to the upper-left corner",
21354                         "name": "box-wipe-br",
21355                         "value": "5"
21356                     },
21357                     {
21358                         "desc": "A box expands from the lower-left corner to the upper-right corner",
21359                         "name": "box-wipe-bl",
21360                         "value": "6"
21361                     },
21362                     {
21363                         "desc": "A box shape expands from each of the four corners toward the center",
21364                         "name": "four-box-wipe-ci",
21365                         "value": "7"
21366                     },
21367                     {
21368                         "desc": "A box shape expands from the center of each quadrant toward the corners of each quadrant",
21369                         "name": "four-box-wipe-co",
21370                         "value": "8"
21371                     },
21372                     {
21373                         "desc": "A central, vertical line splits and expands toward the left and right edges",
21374                         "name": "barndoor-v",
21375                         "value": "21"
21376                     },
21377                     {
21378                         "desc": "A central, horizontal line splits and expands toward the top and bottom edges",
21379                         "name": "barndoor-h",
21380                         "value": "22"
21381                     },
21382                     {
21383                         "desc": "A box expands from the top edge's midpoint to the bottom corners",
21384                         "name": "box-wipe-tc",
21385                         "value": "23"
21386                     },
21387                     {
21388                         "desc": "A box expands from the right edge's midpoint to the left corners",
21389                         "name": "box-wipe-rc",
21390                         "value": "24"
21391                     },
21392                     {
21393                         "desc": "A box expands from the bottom edge's midpoint to the top corners",
21394                         "name": "box-wipe-bc",
21395                         "value": "25"
21396                     },
21397                     {
21398                         "desc": "A box expands from the left edge's midpoint to the right corners",
21399                         "name": "box-wipe-lc",
21400                         "value": "26"
21401                     },
21402                     {
21403                         "desc": "A diagonal line moves from the upper-left corner to the lower-right corner",
21404                         "name": "diagonal-tl",
21405                         "value": "41"
21406                     },
21407                     {
21408                         "desc": "A diagonal line moves from the upper right corner to the lower-left corner",
21409                         "name": "diagonal-tr",
21410                         "value": "42"
21411                     },
21412                     {
21413                         "desc": "Two wedge shapes slide in from the top and bottom edges toward the center",
21414                         "name": "bowtie-v",
21415                         "value": "43"
21416                     },
21417                     {
21418                         "desc": "Two wedge shapes slide in from the left and right edges toward the center",
21419                         "name": "bowtie-h",
21420                         "value": "44"
21421                     },
21422                     {
21423                         "desc": "A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners",
21424                         "name": "barndoor-dbl",
21425                         "value": "45"
21426                     },
21427                     {
21428                         "desc": "A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners",
21429                         "name": "barndoor-dtl",
21430                         "value": "46"
21431                     },
21432                     {
21433                         "desc": "Four wedge shapes split from the center and retract toward the four edges",
21434                         "name": "misc-diagonal-dbd",
21435                         "value": "47"
21436                     },
21437                     {
21438                         "desc": "A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges",
21439                         "name": "misc-diagonal-dd",
21440                         "value": "48"
21441                     },
21442                     {
21443                         "desc": "A wedge shape moves from top to bottom",
21444                         "name": "vee-d",
21445                         "value": "61"
21446                     },
21447                     {
21448                         "desc": "A wedge shape moves from right to left",
21449                         "name": "vee-l",
21450                         "value": "62"
21451                     },
21452                     {
21453                         "desc": "A wedge shape moves from bottom to top",
21454                         "name": "vee-u",
21455                         "value": "63"
21456                     },
21457                     {
21458                         "desc": "A wedge shape moves from left to right",
21459                         "name": "vee-r",
21460                         "value": "64"
21461                     },
21462                     {
21463                         "desc": "A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21464                         "name": "barnvee-d",
21465                         "value": "65"
21466                     },
21467                     {
21468                         "desc": "A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21469                         "name": "barnvee-l",
21470                         "value": "66"
21471                     },
21472                     {
21473                         "desc": "A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21474                         "name": "barnvee-u",
21475                         "value": "67"
21476                     },
21477                     {
21478                         "desc": "A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21479                         "name": "barnvee-r",
21480                         "value": "68"
21481                     },
21482                     {
21483                         "desc": "A rectangle expands from the center.",
21484                         "name": "iris-rect",
21485                         "value": "101"
21486                     },
21487                     {
21488                         "desc": "A radial hand sweeps clockwise from the twelve o'clock position",
21489                         "name": "clock-cw12",
21490                         "value": "201"
21491                     },
21492                     {
21493                         "desc": "A radial hand sweeps clockwise from the three o'clock position",
21494                         "name": "clock-cw3",
21495                         "value": "202"
21496                     },
21497                     {
21498                         "desc": "A radial hand sweeps clockwise from the six o'clock position",
21499                         "name": "clock-cw6",
21500                         "value": "203"
21501                     },
21502                     {
21503                         "desc": "A radial hand sweeps clockwise from the nine o'clock position",
21504                         "name": "clock-cw9",
21505                         "value": "204"
21506                     },
21507                     {
21508                         "desc": "Two radial hands sweep clockwise from the twelve and six o'clock positions",
21509                         "name": "pinwheel-tbv",
21510                         "value": "205"
21511                     },
21512                     {
21513                         "desc": "Two radial hands sweep clockwise from the nine and three o'clock positions",
21514                         "name": "pinwheel-tbh",
21515                         "value": "206"
21516                     },
21517                     {
21518                         "desc": "Four radial hands sweep clockwise",
21519                         "name": "pinwheel-fb",
21520                         "value": "207"
21521                     },
21522                     {
21523                         "desc": "A fan unfolds from the top edge, the fan axis at the center",
21524                         "name": "fan-ct",
21525                         "value": "211"
21526                     },
21527                     {
21528                         "desc": "A fan unfolds from the right edge, the fan axis at the center",
21529                         "name": "fan-cr",
21530                         "value": "212"
21531                     },
21532                     {
21533                         "desc": "Two fans, their axes at the center, unfold from the top and bottom",
21534                         "name": "doublefan-fov",
21535                         "value": "213"
21536                     },
21537                     {
21538                         "desc": "Two fans, their axes at the center, unfold from the left and right",
21539                         "name": "doublefan-foh",
21540                         "value": "214"
21541                     },
21542                     {
21543                         "desc": "A radial hand sweeps clockwise from the top edge's midpoint",
21544                         "name": "singlesweep-cwt",
21545                         "value": "221"
21546                     },
21547                     {
21548                         "desc": "A radial hand sweeps clockwise from the right edge's midpoint",
21549                         "name": "singlesweep-cwr",
21550                         "value": "222"
21551                     },
21552                     {
21553                         "desc": "A radial hand sweeps clockwise from the bottom edge's midpoint",
21554                         "name": "singlesweep-cwb",
21555                         "value": "223"
21556                     },
21557                     {
21558                         "desc": "A radial hand sweeps clockwise from the left edge's midpoint",
21559                         "name": "singlesweep-cwl",
21560                         "value": "224"
21561                     },
21562                     {
21563                         "desc": "Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints",
21564                         "name": "doublesweep-pv",
21565                         "value": "225"
21566                     },
21567                     {
21568                         "desc": "Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints",
21569                         "name": "doublesweep-pd",
21570                         "value": "226"
21571                     },
21572                     {
21573                         "desc": "Two radial hands attached at the top and bottom edges' midpoints sweep from right to left",
21574                         "name": "doublesweep-ov",
21575                         "value": "227"
21576                     },
21577                     {
21578                         "desc": "Two radial hands attached at the left and right edges' midpoints sweep from top to bottom",
21579                         "name": "doublesweep-oh",
21580                         "value": "228"
21581                     },
21582                     {
21583                         "desc": "A fan unfolds from the bottom, the fan axis at the top edge's midpoint",
21584                         "name": "fan-t",
21585                         "value": "231"
21586                     },
21587                     {
21588                         "desc": "A fan unfolds from the left, the fan axis at the right edge's midpoint",
21589                         "name": "fan-r",
21590                         "value": "232"
21591                     },
21592                     {
21593                         "desc": "A fan unfolds from the top, the fan axis at the bottom edge's midpoint",
21594                         "name": "fan-b",
21595                         "value": "233"
21596                     },
21597                     {
21598                         "desc": "A fan unfolds from the right, the fan axis at the left edge's midpoint",
21599                         "name": "fan-l",
21600                         "value": "234"
21601                     },
21602                     {
21603                         "desc": "Two fans, their axes at the top and bottom, unfold from the center",
21604                         "name": "doublefan-fiv",
21605                         "value": "235"
21606                     },
21607                     {
21608                         "desc": "Two fans, their axes at the left and right, unfold from the center",
21609                         "name": "doublefan-fih",
21610                         "value": "236"
21611                     },
21612                     {
21613                         "desc": "A radial hand sweeps clockwise from the upper-left corner",
21614                         "name": "singlesweep-cwtl",
21615                         "value": "241"
21616                     },
21617                     {
21618                         "desc": "A radial hand sweeps counter-clockwise from the lower-left corner.",
21619                         "name": "singlesweep-cwbl",
21620                         "value": "242"
21621                     },
21622                     {
21623                         "desc": "A radial hand sweeps clockwise from the lower-right corner",
21624                         "name": "singlesweep-cwbr",
21625                         "value": "243"
21626                     },
21627                     {
21628                         "desc": "A radial hand sweeps counter-clockwise from the upper-right corner",
21629                         "name": "singlesweep-cwtr",
21630                         "value": "244"
21631                     },
21632                     {
21633                         "desc": "Two radial hands attached at the upper-left and lower-right corners sweep down and up",
21634                         "name": "doublesweep-pdtl",
21635                         "value": "245"
21636                     },
21637                     {
21638                         "desc": "Two radial hands attached at the lower-left and upper-right corners sweep down and up",
21639                         "name": "doublesweep-pdbl",
21640                         "value": "246"
21641                     },
21642                     {
21643                         "desc": "Two radial hands attached at the upper-left and upper-right corners sweep down",
21644                         "name": "saloondoor-t",
21645                         "value": "251"
21646                     },
21647                     {
21648                         "desc": "Two radial hands attached at the upper-left and lower-left corners sweep to the right",
21649                         "name": "saloondoor-l",
21650                         "value": "252"
21651                     },
21652                     {
21653                         "desc": "Two radial hands attached at the lower-left and lower-right corners sweep up",
21654                         "name": "saloondoor-b",
21655                         "value": "253"
21656                     },
21657                     {
21658                         "desc": "Two radial hands attached at the upper-right and lower-right corners sweep to the left",
21659                         "name": "saloondoor-r",
21660                         "value": "254"
21661                     },
21662                     {
21663                         "desc": "Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left",
21664                         "name": "windshield-r",
21665                         "value": "261"
21666                     },
21667                     {
21668                         "desc": "Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom",
21669                         "name": "windshield-u",
21670                         "value": "262"
21671                     },
21672                     {
21673                         "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",
21674                         "name": "windshield-v",
21675                         "value": "263"
21676                     },
21677                     {
21678                         "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",
21679                         "name": "windshield-h",
21680                         "value": "264"
21681                     }
21682                 ]
21683             },
21684             "GstSMPTETransitionType": {
21685                 "kind": "enum",
21686                 "values": [
21687                     {
21688                         "desc": "A bar moves from left to right",
21689                         "name": "bar-wipe-lr",
21690                         "value": "1"
21691                     },
21692                     {
21693                         "desc": "A bar moves from top to bottom",
21694                         "name": "bar-wipe-tb",
21695                         "value": "2"
21696                     },
21697                     {
21698                         "desc": "A box expands from the upper-left corner to the lower-right corner",
21699                         "name": "box-wipe-tl",
21700                         "value": "3"
21701                     },
21702                     {
21703                         "desc": "A box expands from the upper-right corner to the lower-left corner",
21704                         "name": "box-wipe-tr",
21705                         "value": "4"
21706                     },
21707                     {
21708                         "desc": "A box expands from the lower-right corner to the upper-left corner",
21709                         "name": "box-wipe-br",
21710                         "value": "5"
21711                     },
21712                     {
21713                         "desc": "A box expands from the lower-left corner to the upper-right corner",
21714                         "name": "box-wipe-bl",
21715                         "value": "6"
21716                     },
21717                     {
21718                         "desc": "A box shape expands from each of the four corners toward the center",
21719                         "name": "four-box-wipe-ci",
21720                         "value": "7"
21721                     },
21722                     {
21723                         "desc": "A box shape expands from the center of each quadrant toward the corners of each quadrant",
21724                         "name": "four-box-wipe-co",
21725                         "value": "8"
21726                     },
21727                     {
21728                         "desc": "A central, vertical line splits and expands toward the left and right edges",
21729                         "name": "barndoor-v",
21730                         "value": "21"
21731                     },
21732                     {
21733                         "desc": "A central, horizontal line splits and expands toward the top and bottom edges",
21734                         "name": "barndoor-h",
21735                         "value": "22"
21736                     },
21737                     {
21738                         "desc": "A box expands from the top edge's midpoint to the bottom corners",
21739                         "name": "box-wipe-tc",
21740                         "value": "23"
21741                     },
21742                     {
21743                         "desc": "A box expands from the right edge's midpoint to the left corners",
21744                         "name": "box-wipe-rc",
21745                         "value": "24"
21746                     },
21747                     {
21748                         "desc": "A box expands from the bottom edge's midpoint to the top corners",
21749                         "name": "box-wipe-bc",
21750                         "value": "25"
21751                     },
21752                     {
21753                         "desc": "A box expands from the left edge's midpoint to the right corners",
21754                         "name": "box-wipe-lc",
21755                         "value": "26"
21756                     },
21757                     {
21758                         "desc": "A diagonal line moves from the upper-left corner to the lower-right corner",
21759                         "name": "diagonal-tl",
21760                         "value": "41"
21761                     },
21762                     {
21763                         "desc": "A diagonal line moves from the upper right corner to the lower-left corner",
21764                         "name": "diagonal-tr",
21765                         "value": "42"
21766                     },
21767                     {
21768                         "desc": "Two wedge shapes slide in from the top and bottom edges toward the center",
21769                         "name": "bowtie-v",
21770                         "value": "43"
21771                     },
21772                     {
21773                         "desc": "Two wedge shapes slide in from the left and right edges toward the center",
21774                         "name": "bowtie-h",
21775                         "value": "44"
21776                     },
21777                     {
21778                         "desc": "A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners",
21779                         "name": "barndoor-dbl",
21780                         "value": "45"
21781                     },
21782                     {
21783                         "desc": "A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners",
21784                         "name": "barndoor-dtl",
21785                         "value": "46"
21786                     },
21787                     {
21788                         "desc": "Four wedge shapes split from the center and retract toward the four edges",
21789                         "name": "misc-diagonal-dbd",
21790                         "value": "47"
21791                     },
21792                     {
21793                         "desc": "A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges",
21794                         "name": "misc-diagonal-dd",
21795                         "value": "48"
21796                     },
21797                     {
21798                         "desc": "A wedge shape moves from top to bottom",
21799                         "name": "vee-d",
21800                         "value": "61"
21801                     },
21802                     {
21803                         "desc": "A wedge shape moves from right to left",
21804                         "name": "vee-l",
21805                         "value": "62"
21806                     },
21807                     {
21808                         "desc": "A wedge shape moves from bottom to top",
21809                         "name": "vee-u",
21810                         "value": "63"
21811                     },
21812                     {
21813                         "desc": "A wedge shape moves from left to right",
21814                         "name": "vee-r",
21815                         "value": "64"
21816                     },
21817                     {
21818                         "desc": "A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21819                         "name": "barnvee-d",
21820                         "value": "65"
21821                     },
21822                     {
21823                         "desc": "A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21824                         "name": "barnvee-l",
21825                         "value": "66"
21826                     },
21827                     {
21828                         "desc": "A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21829                         "name": "barnvee-u",
21830                         "value": "67"
21831                     },
21832                     {
21833                         "desc": "A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
21834                         "name": "barnvee-r",
21835                         "value": "68"
21836                     },
21837                     {
21838                         "desc": "A rectangle expands from the center.",
21839                         "name": "iris-rect",
21840                         "value": "101"
21841                     },
21842                     {
21843                         "desc": "A radial hand sweeps clockwise from the twelve o'clock position",
21844                         "name": "clock-cw12",
21845                         "value": "201"
21846                     },
21847                     {
21848                         "desc": "A radial hand sweeps clockwise from the three o'clock position",
21849                         "name": "clock-cw3",
21850                         "value": "202"
21851                     },
21852                     {
21853                         "desc": "A radial hand sweeps clockwise from the six o'clock position",
21854                         "name": "clock-cw6",
21855                         "value": "203"
21856                     },
21857                     {
21858                         "desc": "A radial hand sweeps clockwise from the nine o'clock position",
21859                         "name": "clock-cw9",
21860                         "value": "204"
21861                     },
21862                     {
21863                         "desc": "Two radial hands sweep clockwise from the twelve and six o'clock positions",
21864                         "name": "pinwheel-tbv",
21865                         "value": "205"
21866                     },
21867                     {
21868                         "desc": "Two radial hands sweep clockwise from the nine and three o'clock positions",
21869                         "name": "pinwheel-tbh",
21870                         "value": "206"
21871                     },
21872                     {
21873                         "desc": "Four radial hands sweep clockwise",
21874                         "name": "pinwheel-fb",
21875                         "value": "207"
21876                     },
21877                     {
21878                         "desc": "A fan unfolds from the top edge, the fan axis at the center",
21879                         "name": "fan-ct",
21880                         "value": "211"
21881                     },
21882                     {
21883                         "desc": "A fan unfolds from the right edge, the fan axis at the center",
21884                         "name": "fan-cr",
21885                         "value": "212"
21886                     },
21887                     {
21888                         "desc": "Two fans, their axes at the center, unfold from the top and bottom",
21889                         "name": "doublefan-fov",
21890                         "value": "213"
21891                     },
21892                     {
21893                         "desc": "Two fans, their axes at the center, unfold from the left and right",
21894                         "name": "doublefan-foh",
21895                         "value": "214"
21896                     },
21897                     {
21898                         "desc": "A radial hand sweeps clockwise from the top edge's midpoint",
21899                         "name": "singlesweep-cwt",
21900                         "value": "221"
21901                     },
21902                     {
21903                         "desc": "A radial hand sweeps clockwise from the right edge's midpoint",
21904                         "name": "singlesweep-cwr",
21905                         "value": "222"
21906                     },
21907                     {
21908                         "desc": "A radial hand sweeps clockwise from the bottom edge's midpoint",
21909                         "name": "singlesweep-cwb",
21910                         "value": "223"
21911                     },
21912                     {
21913                         "desc": "A radial hand sweeps clockwise from the left edge's midpoint",
21914                         "name": "singlesweep-cwl",
21915                         "value": "224"
21916                     },
21917                     {
21918                         "desc": "Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints",
21919                         "name": "doublesweep-pv",
21920                         "value": "225"
21921                     },
21922                     {
21923                         "desc": "Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints",
21924                         "name": "doublesweep-pd",
21925                         "value": "226"
21926                     },
21927                     {
21928                         "desc": "Two radial hands attached at the top and bottom edges' midpoints sweep from right to left",
21929                         "name": "doublesweep-ov",
21930                         "value": "227"
21931                     },
21932                     {
21933                         "desc": "Two radial hands attached at the left and right edges' midpoints sweep from top to bottom",
21934                         "name": "doublesweep-oh",
21935                         "value": "228"
21936                     },
21937                     {
21938                         "desc": "A fan unfolds from the bottom, the fan axis at the top edge's midpoint",
21939                         "name": "fan-t",
21940                         "value": "231"
21941                     },
21942                     {
21943                         "desc": "A fan unfolds from the left, the fan axis at the right edge's midpoint",
21944                         "name": "fan-r",
21945                         "value": "232"
21946                     },
21947                     {
21948                         "desc": "A fan unfolds from the top, the fan axis at the bottom edge's midpoint",
21949                         "name": "fan-b",
21950                         "value": "233"
21951                     },
21952                     {
21953                         "desc": "A fan unfolds from the right, the fan axis at the left edge's midpoint",
21954                         "name": "fan-l",
21955                         "value": "234"
21956                     },
21957                     {
21958                         "desc": "Two fans, their axes at the top and bottom, unfold from the center",
21959                         "name": "doublefan-fiv",
21960                         "value": "235"
21961                     },
21962                     {
21963                         "desc": "Two fans, their axes at the left and right, unfold from the center",
21964                         "name": "doublefan-fih",
21965                         "value": "236"
21966                     },
21967                     {
21968                         "desc": "A radial hand sweeps clockwise from the upper-left corner",
21969                         "name": "singlesweep-cwtl",
21970                         "value": "241"
21971                     },
21972                     {
21973                         "desc": "A radial hand sweeps counter-clockwise from the lower-left corner.",
21974                         "name": "singlesweep-cwbl",
21975                         "value": "242"
21976                     },
21977                     {
21978                         "desc": "A radial hand sweeps clockwise from the lower-right corner",
21979                         "name": "singlesweep-cwbr",
21980                         "value": "243"
21981                     },
21982                     {
21983                         "desc": "A radial hand sweeps counter-clockwise from the upper-right corner",
21984                         "name": "singlesweep-cwtr",
21985                         "value": "244"
21986                     },
21987                     {
21988                         "desc": "Two radial hands attached at the upper-left and lower-right corners sweep down and up",
21989                         "name": "doublesweep-pdtl",
21990                         "value": "245"
21991                     },
21992                     {
21993                         "desc": "Two radial hands attached at the lower-left and upper-right corners sweep down and up",
21994                         "name": "doublesweep-pdbl",
21995                         "value": "246"
21996                     },
21997                     {
21998                         "desc": "Two radial hands attached at the upper-left and upper-right corners sweep down",
21999                         "name": "saloondoor-t",
22000                         "value": "251"
22001                     },
22002                     {
22003                         "desc": "Two radial hands attached at the upper-left and lower-left corners sweep to the right",
22004                         "name": "saloondoor-l",
22005                         "value": "252"
22006                     },
22007                     {
22008                         "desc": "Two radial hands attached at the lower-left and lower-right corners sweep up",
22009                         "name": "saloondoor-b",
22010                         "value": "253"
22011                     },
22012                     {
22013                         "desc": "Two radial hands attached at the upper-right and lower-right corners sweep to the left",
22014                         "name": "saloondoor-r",
22015                         "value": "254"
22016                     },
22017                     {
22018                         "desc": "Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left",
22019                         "name": "windshield-r",
22020                         "value": "261"
22021                     },
22022                     {
22023                         "desc": "Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom",
22024                         "name": "windshield-u",
22025                         "value": "262"
22026                     },
22027                     {
22028                         "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",
22029                         "name": "windshield-v",
22030                         "value": "263"
22031                     },
22032                     {
22033                         "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",
22034                         "name": "windshield-h",
22035                         "value": "264"
22036                     }
22037                 ]
22038             }
22039         },
22040         "package": "GStreamer Good Plug-ins",
22041         "source": "gst-plugins-good",
22042         "tracers": {},
22043         "url": "Unknown package origin"
22044     },
22045     "soup": {
22046         "description": "libsoup HTTP client src/sink",
22047         "elements": {
22048             "souphttpclientsink": {
22049                 "author": "David Schleef <ds@entropywave.com>",
22050                 "description": "Sends streams to HTTP server via PUT",
22051                 "hierarchy": [
22052                     "GstSoupHttpClientSink",
22053                     "GstBaseSink",
22054                     "GstElement",
22055                     "GstObject",
22056                     "GInitiallyUnowned",
22057                     "GObject"
22058                 ],
22059                 "klass": "Generic",
22060                 "long-name": "HTTP client sink",
22061                 "pad-templates": {
22062                     "sink": {
22063                         "caps": "ANY",
22064                         "direction": "sink",
22065                         "presence": "always"
22066                     }
22067                 },
22068                 "properties": {
22069                     "automatic-redirect": {
22070                         "blurb": "Automatically follow HTTP redirects (HTTP Status Code 3xx)",
22071                         "conditionally-available": false,
22072                         "construct": false,
22073                         "construct-only": false,
22074                         "controllable": false,
22075                         "default": "true",
22076                         "mutable": "null",
22077                         "readable": true,
22078                         "type": "gboolean",
22079                         "writable": true
22080                     },
22081                     "cookies": {
22082                         "blurb": "HTTP request cookies",
22083                         "conditionally-available": false,
22084                         "construct": false,
22085                         "construct-only": false,
22086                         "controllable": false,
22087                         "mutable": "null",
22088                         "readable": true,
22089                         "type": "GStrv",
22090                         "writable": true
22091                     },
22092                     "http-log-level": {
22093                         "blurb": "Set log level for soup's HTTP session log",
22094                         "conditionally-available": false,
22095                         "construct": false,
22096                         "construct-only": false,
22097                         "controllable": false,
22098                         "default": "none (0)",
22099                         "mutable": "null",
22100                         "readable": true,
22101                         "type": "SoupLoggerLogLevel",
22102                         "writable": true
22103                     },
22104                     "location": {
22105                         "blurb": "URI to send to",
22106                         "conditionally-available": false,
22107                         "construct": false,
22108                         "construct-only": false,
22109                         "controllable": false,
22110                         "default": "NULL",
22111                         "mutable": "null",
22112                         "readable": true,
22113                         "type": "gchararray",
22114                         "writable": true
22115                     },
22116                     "proxy": {
22117                         "blurb": "HTTP proxy server URI",
22118                         "conditionally-available": false,
22119                         "construct": false,
22120                         "construct-only": false,
22121                         "controllable": false,
22122                         "default": "",
22123                         "mutable": "null",
22124                         "readable": true,
22125                         "type": "gchararray",
22126                         "writable": true
22127                     },
22128                     "proxy-id": {
22129                         "blurb": "user id for proxy authentication",
22130                         "conditionally-available": false,
22131                         "construct": false,
22132                         "construct-only": false,
22133                         "controllable": false,
22134                         "default": "NULL",
22135                         "mutable": "null",
22136                         "readable": true,
22137                         "type": "gchararray",
22138                         "writable": true
22139                     },
22140                     "proxy-pw": {
22141                         "blurb": "user password for proxy authentication",
22142                         "conditionally-available": false,
22143                         "construct": false,
22144                         "construct-only": false,
22145                         "controllable": false,
22146                         "default": "NULL",
22147                         "mutable": "null",
22148                         "readable": true,
22149                         "type": "gchararray",
22150                         "writable": true
22151                     },
22152                     "retries": {
22153                         "blurb": "Maximum number of retries, zero to disable, -1 to retry forever",
22154                         "conditionally-available": false,
22155                         "construct": false,
22156                         "construct-only": false,
22157                         "controllable": false,
22158                         "default": "0",
22159                         "max": "2147483647",
22160                         "min": "-1",
22161                         "mutable": "null",
22162                         "readable": true,
22163                         "type": "gint",
22164                         "writable": true
22165                     },
22166                     "retry-delay": {
22167                         "blurb": "Delay in seconds between retries after a failure",
22168                         "conditionally-available": false,
22169                         "construct": false,
22170                         "construct-only": false,
22171                         "controllable": false,
22172                         "default": "5",
22173                         "max": "2147483647",
22174                         "min": "1",
22175                         "mutable": "null",
22176                         "readable": true,
22177                         "type": "gint",
22178                         "writable": true
22179                     },
22180                     "session": {
22181                         "blurb": "SoupSession object to use for communication",
22182                         "conditionally-available": false,
22183                         "construct": false,
22184                         "construct-only": false,
22185                         "controllable": false,
22186                         "mutable": "null",
22187                         "readable": true,
22188                         "type": "SoupSession",
22189                         "writable": true
22190                     },
22191                     "user-agent": {
22192                         "blurb": "Value of the User-Agent HTTP request header field",
22193                         "conditionally-available": false,
22194                         "construct": false,
22195                         "construct-only": false,
22196                         "controllable": false,
22197                         "default": "GStreamer souphttpclientsink ",
22198                         "mutable": "null",
22199                         "readable": true,
22200                         "type": "gchararray",
22201                         "writable": true
22202                     },
22203                     "user-id": {
22204                         "blurb": "user id for authentication",
22205                         "conditionally-available": false,
22206                         "construct": false,
22207                         "construct-only": false,
22208                         "controllable": false,
22209                         "default": "NULL",
22210                         "mutable": "null",
22211                         "readable": true,
22212                         "type": "gchararray",
22213                         "writable": true
22214                     },
22215                     "user-pw": {
22216                         "blurb": "user password for authentication",
22217                         "conditionally-available": false,
22218                         "construct": false,
22219                         "construct-only": false,
22220                         "controllable": false,
22221                         "default": "NULL",
22222                         "mutable": "null",
22223                         "readable": true,
22224                         "type": "gchararray",
22225                         "writable": true
22226                     }
22227                 },
22228                 "rank": "none"
22229             },
22230             "souphttpsrc": {
22231                 "author": "Wouter Cloetens <wouter@mind.be>",
22232                 "description": "Receive data as a client over the network via HTTP using SOUP",
22233                 "hierarchy": [
22234                     "GstSoupHTTPSrc",
22235                     "GstPushSrc",
22236                     "GstBaseSrc",
22237                     "GstElement",
22238                     "GstObject",
22239                     "GInitiallyUnowned",
22240                     "GObject"
22241                 ],
22242                 "interfaces": [
22243                     "GstURIHandler"
22244                 ],
22245                 "klass": "Source/Network",
22246                 "long-name": "HTTP client source",
22247                 "pad-templates": {
22248                     "src": {
22249                         "caps": "ANY",
22250                         "direction": "src",
22251                         "presence": "always"
22252                     }
22253                 },
22254                 "properties": {
22255                     "automatic-redirect": {
22256                         "blurb": "Automatically follow HTTP redirects (HTTP Status Code 3xx)",
22257                         "conditionally-available": false,
22258                         "construct": false,
22259                         "construct-only": false,
22260                         "controllable": false,
22261                         "default": "true",
22262                         "mutable": "null",
22263                         "readable": true,
22264                         "type": "gboolean",
22265                         "writable": true
22266                     },
22267                     "compress": {
22268                         "blurb": "Allow compressed content encodings",
22269                         "conditionally-available": false,
22270                         "construct": false,
22271                         "construct-only": false,
22272                         "controllable": false,
22273                         "default": "false",
22274                         "mutable": "null",
22275                         "readable": true,
22276                         "type": "gboolean",
22277                         "writable": true
22278                     },
22279                     "cookies": {
22280                         "blurb": "HTTP request cookies",
22281                         "conditionally-available": false,
22282                         "construct": false,
22283                         "construct-only": false,
22284                         "controllable": false,
22285                         "mutable": "null",
22286                         "readable": true,
22287                         "type": "GStrv",
22288                         "writable": true
22289                     },
22290                     "extra-headers": {
22291                         "blurb": "Extra headers to append to the HTTP request",
22292                         "conditionally-available": false,
22293                         "construct": false,
22294                         "construct-only": false,
22295                         "controllable": false,
22296                         "mutable": "null",
22297                         "readable": true,
22298                         "type": "GstStructure",
22299                         "writable": true
22300                     },
22301                     "http-log-level": {
22302                         "blurb": "Set log level for soup's HTTP session log",
22303                         "conditionally-available": false,
22304                         "construct": false,
22305                         "construct-only": false,
22306                         "controllable": false,
22307                         "default": "headers (2)",
22308                         "mutable": "null",
22309                         "readable": true,
22310                         "type": "SoupLoggerLogLevel",
22311                         "writable": true
22312                     },
22313                     "iradio-mode": {
22314                         "blurb": "Enable internet radio mode (ask server to send shoutcast/icecast metadata interleaved with the actual stream data)",
22315                         "conditionally-available": false,
22316                         "construct": false,
22317                         "construct-only": false,
22318                         "controllable": false,
22319                         "default": "true",
22320                         "mutable": "null",
22321                         "readable": true,
22322                         "type": "gboolean",
22323                         "writable": true
22324                     },
22325                     "is-live": {
22326                         "blurb": "Act like a live source",
22327                         "conditionally-available": false,
22328                         "construct": false,
22329                         "construct-only": false,
22330                         "controllable": false,
22331                         "default": "false",
22332                         "mutable": "null",
22333                         "readable": true,
22334                         "type": "gboolean",
22335                         "writable": true
22336                     },
22337                     "keep-alive": {
22338                         "blurb": "Use HTTP persistent connections",
22339                         "conditionally-available": false,
22340                         "construct": false,
22341                         "construct-only": false,
22342                         "controllable": false,
22343                         "default": "true",
22344                         "mutable": "null",
22345                         "readable": true,
22346                         "type": "gboolean",
22347                         "writable": true
22348                     },
22349                     "location": {
22350                         "blurb": "Location to read from",
22351                         "conditionally-available": false,
22352                         "construct": false,
22353                         "construct-only": false,
22354                         "controllable": false,
22355                         "default": "NULL",
22356                         "mutable": "null",
22357                         "readable": true,
22358                         "type": "gchararray",
22359                         "writable": true
22360                     },
22361                     "method": {
22362                         "blurb": "The HTTP method to use (GET, HEAD, OPTIONS, etc)",
22363                         "conditionally-available": false,
22364                         "construct": false,
22365                         "construct-only": false,
22366                         "controllable": false,
22367                         "default": "NULL",
22368                         "mutable": "null",
22369                         "readable": true,
22370                         "type": "gchararray",
22371                         "writable": true
22372                     },
22373                     "proxy": {
22374                         "blurb": "HTTP proxy server URI",
22375                         "conditionally-available": false,
22376                         "construct": false,
22377                         "construct-only": false,
22378                         "controllable": false,
22379                         "default": "",
22380                         "mutable": "null",
22381                         "readable": true,
22382                         "type": "gchararray",
22383                         "writable": true
22384                     },
22385                     "proxy-id": {
22386                         "blurb": "HTTP proxy URI user id for authentication",
22387                         "conditionally-available": false,
22388                         "construct": false,
22389                         "construct-only": false,
22390                         "controllable": false,
22391                         "default": "NULL",
22392                         "mutable": "null",
22393                         "readable": true,
22394                         "type": "gchararray",
22395                         "writable": true
22396                     },
22397                     "proxy-pw": {
22398                         "blurb": "HTTP proxy URI user password for authentication",
22399                         "conditionally-available": false,
22400                         "construct": false,
22401                         "construct-only": false,
22402                         "controllable": false,
22403                         "default": "NULL",
22404                         "mutable": "null",
22405                         "readable": true,
22406                         "type": "gchararray",
22407                         "writable": true
22408                     },
22409                     "retries": {
22410                         "blurb": "Maximum number of retries until giving up (-1=infinite)",
22411                         "conditionally-available": false,
22412                         "construct": false,
22413                         "construct-only": false,
22414                         "controllable": false,
22415                         "default": "3",
22416                         "max": "2147483647",
22417                         "min": "-1",
22418                         "mutable": "null",
22419                         "readable": true,
22420                         "type": "gint",
22421                         "writable": true
22422                     },
22423                     "ssl-ca-file": {
22424                         "blurb": "Location of a SSL anchor CA file to use",
22425                         "conditionally-available": false,
22426                         "construct": false,
22427                         "construct-only": false,
22428                         "controllable": false,
22429                         "default": "NULL",
22430                         "mutable": "null",
22431                         "readable": true,
22432                         "type": "gchararray",
22433                         "writable": true
22434                     },
22435                     "ssl-strict": {
22436                         "blurb": "Strict SSL certificate checking",
22437                         "conditionally-available": false,
22438                         "construct": false,
22439                         "construct-only": false,
22440                         "controllable": false,
22441                         "default": "true",
22442                         "mutable": "null",
22443                         "readable": true,
22444                         "type": "gboolean",
22445                         "writable": true
22446                     },
22447                     "ssl-use-system-ca-file": {
22448                         "blurb": "Use system CA file",
22449                         "conditionally-available": false,
22450                         "construct": false,
22451                         "construct-only": false,
22452                         "controllable": false,
22453                         "default": "true",
22454                         "mutable": "null",
22455                         "readable": true,
22456                         "type": "gboolean",
22457                         "writable": true
22458                     },
22459                     "timeout": {
22460                         "blurb": "Value in seconds to timeout a blocking I/O (0 = No timeout).",
22461                         "conditionally-available": false,
22462                         "construct": false,
22463                         "construct-only": false,
22464                         "controllable": false,
22465                         "default": "15",
22466                         "max": "3600",
22467                         "min": "0",
22468                         "mutable": "null",
22469                         "readable": true,
22470                         "type": "guint",
22471                         "writable": true
22472                     },
22473                     "tls-database": {
22474                         "blurb": "TLS database with anchor certificate authorities used to validate the server certificate",
22475                         "conditionally-available": false,
22476                         "construct": false,
22477                         "construct-only": false,
22478                         "controllable": false,
22479                         "mutable": "null",
22480                         "readable": true,
22481                         "type": "GTlsDatabase",
22482                         "writable": true
22483                     },
22484                     "tls-interaction": {
22485                         "blurb": "A GTlsInteraction object to be used when the connection or certificate database need to interact with the user.",
22486                         "conditionally-available": false,
22487                         "construct": false,
22488                         "construct-only": false,
22489                         "controllable": false,
22490                         "mutable": "null",
22491                         "readable": true,
22492                         "type": "GTlsInteraction",
22493                         "writable": true
22494                     },
22495                     "user-agent": {
22496                         "blurb": "Value of the User-Agent HTTP request header field",
22497                         "conditionally-available": false,
22498                         "construct": false,
22499                         "construct-only": false,
22500                         "controllable": false,
22501                         "default": "GStreamer souphttpsrc 1.21.0.1 ",
22502                         "mutable": "null",
22503                         "readable": true,
22504                         "type": "gchararray",
22505                         "writable": true
22506                     },
22507                     "user-id": {
22508                         "blurb": "HTTP location URI user id for authentication",
22509                         "conditionally-available": false,
22510                         "construct": false,
22511                         "construct-only": false,
22512                         "controllable": false,
22513                         "default": "NULL",
22514                         "mutable": "null",
22515                         "readable": true,
22516                         "type": "gchararray",
22517                         "writable": true
22518                     },
22519                     "user-pw": {
22520                         "blurb": "HTTP location URI user password for authentication",
22521                         "conditionally-available": false,
22522                         "construct": false,
22523                         "construct-only": false,
22524                         "controllable": false,
22525                         "default": "NULL",
22526                         "mutable": "null",
22527                         "readable": true,
22528                         "type": "gchararray",
22529                         "writable": true
22530                     }
22531                 },
22532                 "rank": "primary"
22533             }
22534         },
22535         "filename": "gstsoup",
22536         "license": "LGPL",
22537         "other-types": {},
22538         "package": "GStreamer Good Plug-ins",
22539         "source": "gst-plugins-good",
22540         "tracers": {},
22541         "url": "Unknown package origin"
22542     },
22543     "spectrum": {
22544         "description": "Run an FFT on the audio signal, output spectrum data",
22545         "elements": {
22546             "spectrum": {
22547                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Stefan Kost <ensonic@users.sf.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
22548                 "description": "Run an FFT on the audio signal, output spectrum data",
22549                 "hierarchy": [
22550                     "GstSpectrum",
22551                     "GstAudioFilter",
22552                     "GstBaseTransform",
22553                     "GstElement",
22554                     "GstObject",
22555                     "GInitiallyUnowned",
22556                     "GObject"
22557                 ],
22558                 "klass": "Filter/Analyzer/Audio",
22559                 "long-name": "Spectrum analyzer",
22560                 "pad-templates": {
22561                     "sink": {
22562                         "caps": "audio/x-raw:\n         format: { S16LE, S24LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
22563                         "direction": "sink",
22564                         "presence": "always"
22565                     },
22566                     "src": {
22567                         "caps": "audio/x-raw:\n         format: { S16LE, S24LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
22568                         "direction": "src",
22569                         "presence": "always"
22570                     }
22571                 },
22572                 "properties": {
22573                     "bands": {
22574                         "blurb": "Number of frequency bands",
22575                         "conditionally-available": false,
22576                         "construct": false,
22577                         "construct-only": false,
22578                         "controllable": false,
22579                         "default": "128",
22580                         "max": "1073741824",
22581                         "min": "2",
22582                         "mutable": "null",
22583                         "readable": true,
22584                         "type": "guint",
22585                         "writable": true
22586                     },
22587                     "interval": {
22588                         "blurb": "Interval of time between message posts (in nanoseconds)",
22589                         "conditionally-available": false,
22590                         "construct": false,
22591                         "construct-only": false,
22592                         "controllable": false,
22593                         "default": "100000000",
22594                         "max": "18446744073709551615",
22595                         "min": "1",
22596                         "mutable": "null",
22597                         "readable": true,
22598                         "type": "guint64",
22599                         "writable": true
22600                     },
22601                     "message-magnitude": {
22602                         "blurb": "Whether to add a 'magnitude' field to the structure of any 'spectrum' element messages posted on the bus",
22603                         "conditionally-available": false,
22604                         "construct": false,
22605                         "construct-only": false,
22606                         "controllable": false,
22607                         "default": "true",
22608                         "mutable": "null",
22609                         "readable": true,
22610                         "type": "gboolean",
22611                         "writable": true
22612                     },
22613                     "message-phase": {
22614                         "blurb": "Whether to add a 'phase' field to the structure of any 'spectrum' element messages posted on the bus",
22615                         "conditionally-available": false,
22616                         "construct": false,
22617                         "construct-only": false,
22618                         "controllable": false,
22619                         "default": "false",
22620                         "mutable": "null",
22621                         "readable": true,
22622                         "type": "gboolean",
22623                         "writable": true
22624                     },
22625                     "multi-channel": {
22626                         "blurb": "Send separate results for each channel",
22627                         "conditionally-available": false,
22628                         "construct": false,
22629                         "construct-only": false,
22630                         "controllable": false,
22631                         "default": "false",
22632                         "mutable": "null",
22633                         "readable": true,
22634                         "type": "gboolean",
22635                         "writable": true
22636                     },
22637                     "post-messages": {
22638                         "blurb": "Whether to post a 'spectrum' element message on the bus for each passed interval",
22639                         "conditionally-available": false,
22640                         "construct": false,
22641                         "construct-only": false,
22642                         "controllable": false,
22643                         "default": "true",
22644                         "mutable": "null",
22645                         "readable": true,
22646                         "type": "gboolean",
22647                         "writable": true
22648                     },
22649                     "threshold": {
22650                         "blurb": "dB threshold for result. All lower values will be set to this",
22651                         "conditionally-available": false,
22652                         "construct": false,
22653                         "construct-only": false,
22654                         "controllable": false,
22655                         "default": "-60",
22656                         "max": "0",
22657                         "min": "-2147483648",
22658                         "mutable": "null",
22659                         "readable": true,
22660                         "type": "gint",
22661                         "writable": true
22662                     }
22663                 },
22664                 "rank": "none"
22665             }
22666         },
22667         "filename": "gstspectrum",
22668         "license": "LGPL",
22669         "other-types": {},
22670         "package": "GStreamer Good Plug-ins",
22671         "source": "gst-plugins-good",
22672         "tracers": {},
22673         "url": "Unknown package origin"
22674     },
22675     "speex": {
22676         "description": "Speex plugin library",
22677         "elements": {
22678             "speexdec": {
22679                 "author": "Wim Taymans <wim@fluendo.com>",
22680                 "description": "decode speex streams to audio",
22681                 "hierarchy": [
22682                     "GstSpeexDec",
22683                     "GstAudioDecoder",
22684                     "GstElement",
22685                     "GstObject",
22686                     "GInitiallyUnowned",
22687                     "GObject"
22688                 ],
22689                 "klass": "Codec/Decoder/Audio",
22690                 "long-name": "Speex audio decoder",
22691                 "pad-templates": {
22692                     "sink": {
22693                         "caps": "audio/x-speex:\n",
22694                         "direction": "sink",
22695                         "presence": "always"
22696                     },
22697                     "src": {
22698                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 6000, 48000 ]\n       channels: [ 1, 2 ]\n",
22699                         "direction": "src",
22700                         "presence": "always"
22701                     }
22702                 },
22703                 "properties": {
22704                     "enh": {
22705                         "blurb": "Enable perceptual enhancement",
22706                         "conditionally-available": false,
22707                         "construct": false,
22708                         "construct-only": false,
22709                         "controllable": false,
22710                         "default": "true",
22711                         "mutable": "null",
22712                         "readable": true,
22713                         "type": "gboolean",
22714                         "writable": true
22715                     }
22716                 },
22717                 "rank": "primary"
22718             },
22719             "speexenc": {
22720                 "author": "Wim Taymans <wim@fluendo.com>",
22721                 "description": "Encodes audio in Speex format",
22722                 "hierarchy": [
22723                     "GstSpeexEnc",
22724                     "GstAudioEncoder",
22725                     "GstElement",
22726                     "GstObject",
22727                     "GInitiallyUnowned",
22728                     "GObject"
22729                 ],
22730                 "interfaces": [
22731                     "GstPreset",
22732                     "GstTagSetter"
22733                 ],
22734                 "klass": "Codec/Encoder/Audio",
22735                 "long-name": "Speex audio encoder",
22736                 "pad-templates": {
22737                     "sink": {
22738                         "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",
22739                         "direction": "sink",
22740                         "presence": "always"
22741                     },
22742                     "src": {
22743                         "caps": "audio/x-speex:\n           rate: [ 6000, 48000 ]\n       channels: [ 1, 2 ]\n",
22744                         "direction": "src",
22745                         "presence": "always"
22746                     }
22747                 },
22748                 "properties": {
22749                     "abr": {
22750                         "blurb": "Enable average bit-rate (0 = disabled)",
22751                         "conditionally-available": false,
22752                         "construct": true,
22753                         "construct-only": false,
22754                         "controllable": false,
22755                         "default": "0",
22756                         "max": "2147483647",
22757                         "min": "0",
22758                         "mutable": "null",
22759                         "readable": true,
22760                         "type": "gint",
22761                         "writable": true
22762                     },
22763                     "bitrate": {
22764                         "blurb": "Specify an encoding bit-rate (in bps). (0 = automatic)",
22765                         "conditionally-available": false,
22766                         "construct": true,
22767                         "construct-only": false,
22768                         "controllable": false,
22769                         "default": "0",
22770                         "max": "2147483647",
22771                         "min": "0",
22772                         "mutable": "null",
22773                         "readable": true,
22774                         "type": "gint",
22775                         "writable": true
22776                     },
22777                     "complexity": {
22778                         "blurb": "Set encoding complexity",
22779                         "conditionally-available": false,
22780                         "construct": true,
22781                         "construct-only": false,
22782                         "controllable": false,
22783                         "default": "3",
22784                         "max": "2147483647",
22785                         "min": "0",
22786                         "mutable": "null",
22787                         "readable": true,
22788                         "type": "gint",
22789                         "writable": true
22790                     },
22791                     "dtx": {
22792                         "blurb": "Enable discontinuous transmission",
22793                         "conditionally-available": false,
22794                         "construct": true,
22795                         "construct-only": false,
22796                         "controllable": false,
22797                         "default": "false",
22798                         "mutable": "null",
22799                         "readable": true,
22800                         "type": "gboolean",
22801                         "writable": true
22802                     },
22803                     "last-message": {
22804                         "blurb": "The last status message",
22805                         "conditionally-available": false,
22806                         "construct": false,
22807                         "construct-only": false,
22808                         "controllable": false,
22809                         "default": "NULL",
22810                         "mutable": "null",
22811                         "readable": true,
22812                         "type": "gchararray",
22813                         "writable": false
22814                     },
22815                     "mode": {
22816                         "blurb": "The encoding mode",
22817                         "conditionally-available": false,
22818                         "construct": true,
22819                         "construct-only": false,
22820                         "controllable": false,
22821                         "default": "auto (0)",
22822                         "mutable": "null",
22823                         "readable": true,
22824                         "type": "GstSpeexEncMode",
22825                         "writable": true
22826                     },
22827                     "nframes": {
22828                         "blurb": "Number of frames per buffer",
22829                         "conditionally-available": false,
22830                         "construct": true,
22831                         "construct-only": false,
22832                         "controllable": false,
22833                         "default": "1",
22834                         "max": "2147483647",
22835                         "min": "0",
22836                         "mutable": "null",
22837                         "readable": true,
22838                         "type": "gint",
22839                         "writable": true
22840                     },
22841                     "quality": {
22842                         "blurb": "Encoding quality",
22843                         "conditionally-available": false,
22844                         "construct": true,
22845                         "construct-only": false,
22846                         "controllable": false,
22847                         "default": "8",
22848                         "max": "10",
22849                         "min": "0",
22850                         "mutable": "null",
22851                         "readable": true,
22852                         "type": "gfloat",
22853                         "writable": true
22854                     },
22855                     "vad": {
22856                         "blurb": "Enable voice activity detection",
22857                         "conditionally-available": false,
22858                         "construct": true,
22859                         "construct-only": false,
22860                         "controllable": false,
22861                         "default": "false",
22862                         "mutable": "null",
22863                         "readable": true,
22864                         "type": "gboolean",
22865                         "writable": true
22866                     },
22867                     "vbr": {
22868                         "blurb": "Enable variable bit-rate",
22869                         "conditionally-available": false,
22870                         "construct": true,
22871                         "construct-only": false,
22872                         "controllable": false,
22873                         "default": "false",
22874                         "mutable": "null",
22875                         "readable": true,
22876                         "type": "gboolean",
22877                         "writable": true
22878                     }
22879                 },
22880                 "rank": "primary"
22881             }
22882         },
22883         "filename": "gstspeex",
22884         "license": "LGPL",
22885         "other-types": {
22886             "GstSpeexEncMode": {
22887                 "kind": "enum",
22888                 "values": [
22889                     {
22890                         "desc": "Auto",
22891                         "name": "auto",
22892                         "value": "0"
22893                     },
22894                     {
22895                         "desc": "Ultra Wide Band",
22896                         "name": "uwb",
22897                         "value": "1"
22898                     },
22899                     {
22900                         "desc": "Wide Band",
22901                         "name": "wb",
22902                         "value": "2"
22903                     },
22904                     {
22905                         "desc": "Narrow Band",
22906                         "name": "nb",
22907                         "value": "3"
22908                     }
22909                 ]
22910             }
22911         },
22912         "package": "GStreamer Good Plug-ins",
22913         "source": "gst-plugins-good",
22914         "tracers": {},
22915         "url": "Unknown package origin"
22916     },
22917     "taglib": {
22918         "description": "Tag writing plug-in based on taglib",
22919         "elements": {
22920             "apev2mux": {
22921                 "author": "Sebastian Dröge <slomo@circular-chaos.org>",
22922                 "description": "Adds an APEv2 header to the beginning of files using taglib",
22923                 "hierarchy": [
22924                     "GstApev2Mux",
22925                     "GstTagMux",
22926                     "GstElement",
22927                     "GstObject",
22928                     "GInitiallyUnowned",
22929                     "GObject"
22930                 ],
22931                 "interfaces": [
22932                     "GstTagSetter"
22933                 ],
22934                 "klass": "Formatter/Metadata",
22935                 "long-name": "TagLib-based APEv2 Muxer",
22936                 "pad-templates": {
22937                     "sink": {
22938                         "caps": "ANY",
22939                         "direction": "sink",
22940                         "presence": "always"
22941                     },
22942                     "src": {
22943                         "caps": "application/x-apetag:\n",
22944                         "direction": "src",
22945                         "presence": "always"
22946                     }
22947                 },
22948                 "rank": "none"
22949             },
22950             "id3v2mux": {
22951                 "author": "Christophe Fergeau <teuf@gnome.org>",
22952                 "description": "Adds an ID3v2 header to the beginning of MP3 files using taglib",
22953                 "hierarchy": [
22954                     "GstId3v2Mux",
22955                     "GstTagMux",
22956                     "GstElement",
22957                     "GstObject",
22958                     "GInitiallyUnowned",
22959                     "GObject"
22960                 ],
22961                 "interfaces": [
22962                     "GstTagSetter"
22963                 ],
22964                 "klass": "Formatter/Metadata",
22965                 "long-name": "TagLib-based ID3v2 Muxer",
22966                 "pad-templates": {
22967                     "sink": {
22968                         "caps": "ANY",
22969                         "direction": "sink",
22970                         "presence": "always"
22971                     },
22972                     "src": {
22973                         "caps": "application/x-id3:\n",
22974                         "direction": "src",
22975                         "presence": "always"
22976                     }
22977                 },
22978                 "rank": "none"
22979             }
22980         },
22981         "filename": "gsttaglib",
22982         "license": "LGPL",
22983         "other-types": {},
22984         "package": "GStreamer Good Plug-ins",
22985         "source": "gst-plugins-good",
22986         "tracers": {},
22987         "url": "Unknown package origin"
22988     },
22989     "twolame": {
22990         "description": "Encode MP2s with TwoLAME",
22991         "elements": {
22992             "twolamemp2enc": {
22993                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
22994                 "description": "High-quality free MP2 encoder",
22995                 "hierarchy": [
22996                     "GstTwoLame",
22997                     "GstAudioEncoder",
22998                     "GstElement",
22999                     "GstObject",
23000                     "GInitiallyUnowned",
23001                     "GObject"
23002                 ],
23003                 "interfaces": [
23004                     "GstPreset"
23005                 ],
23006                 "klass": "Codec/Encoder/Audio",
23007                 "long-name": "TwoLAME mp2 encoder",
23008                 "pad-templates": {
23009                     "sink": {
23010                         "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",
23011                         "direction": "sink",
23012                         "presence": "always"
23013                     },
23014                     "src": {
23015                         "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",
23016                         "direction": "src",
23017                         "presence": "always"
23018                     }
23019                 },
23020                 "properties": {
23021                     "ath-level": {
23022                         "blurb": "ATH Level in dB",
23023                         "conditionally-available": false,
23024                         "construct": false,
23025                         "construct-only": false,
23026                         "controllable": false,
23027                         "default": "0",
23028                         "max": "3.40282e+38",
23029                         "min": "-3.40282e+38",
23030                         "mutable": "null",
23031                         "readable": true,
23032                         "type": "gfloat",
23033                         "writable": true
23034                     },
23035                     "bitrate": {
23036                         "blurb": "Bitrate in kbit/sec (8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192, 224, 256, 320, 384)",
23037                         "conditionally-available": false,
23038                         "construct": false,
23039                         "construct-only": false,
23040                         "controllable": false,
23041                         "default": "192",
23042                         "max": "384",
23043                         "min": "8",
23044                         "mutable": "null",
23045                         "readable": true,
23046                         "type": "gint",
23047                         "writable": true
23048                     },
23049                     "copyright": {
23050                         "blurb": "Mark as copyright",
23051                         "conditionally-available": false,
23052                         "construct": false,
23053                         "construct-only": false,
23054                         "controllable": false,
23055                         "default": "false",
23056                         "mutable": "null",
23057                         "readable": true,
23058                         "type": "gboolean",
23059                         "writable": true
23060                     },
23061                     "emphasis": {
23062                         "blurb": "Pre-emphasis to apply to the decoded audio",
23063                         "conditionally-available": false,
23064                         "construct": false,
23065                         "construct-only": false,
23066                         "controllable": false,
23067                         "default": "none (0)",
23068                         "mutable": "null",
23069                         "readable": true,
23070                         "type": "GstTwoLameEmphasis",
23071                         "writable": true
23072                     },
23073                     "energy-level-extension": {
23074                         "blurb": "Write peak PCM level to each frame",
23075                         "conditionally-available": false,
23076                         "construct": false,
23077                         "construct-only": false,
23078                         "controllable": false,
23079                         "default": "false",
23080                         "mutable": "null",
23081                         "readable": true,
23082                         "type": "gboolean",
23083                         "writable": true
23084                     },
23085                     "error-protection": {
23086                         "blurb": "Adds checksum to every frame",
23087                         "conditionally-available": false,
23088                         "construct": false,
23089                         "construct-only": false,
23090                         "controllable": false,
23091                         "default": "false",
23092                         "mutable": "null",
23093                         "readable": true,
23094                         "type": "gboolean",
23095                         "writable": true
23096                     },
23097                     "mode": {
23098                         "blurb": "Encoding mode",
23099                         "conditionally-available": false,
23100                         "construct": false,
23101                         "construct-only": false,
23102                         "controllable": false,
23103                         "default": "joint (1)",
23104                         "mutable": "null",
23105                         "readable": true,
23106                         "type": "GstTwoLameMode",
23107                         "writable": true
23108                     },
23109                     "original": {
23110                         "blurb": "Mark as original",
23111                         "conditionally-available": false,
23112                         "construct": false,
23113                         "construct-only": false,
23114                         "controllable": false,
23115                         "default": "true",
23116                         "mutable": "null",
23117                         "readable": true,
23118                         "type": "gboolean",
23119                         "writable": true
23120                     },
23121                     "padding": {
23122                         "blurb": "Padding type",
23123                         "conditionally-available": false,
23124                         "construct": false,
23125                         "construct-only": false,
23126                         "controllable": false,
23127                         "default": "never (0)",
23128                         "mutable": "null",
23129                         "readable": true,
23130                         "type": "GstTwoLamePadding",
23131                         "writable": true
23132                     },
23133                     "psymodel": {
23134                         "blurb": "Psychoacoustic model used to encode the audio",
23135                         "conditionally-available": false,
23136                         "construct": false,
23137                         "construct-only": false,
23138                         "controllable": false,
23139                         "default": "3",
23140                         "max": "4",
23141                         "min": "-1",
23142                         "mutable": "null",
23143                         "readable": true,
23144                         "type": "gint",
23145                         "writable": true
23146                     },
23147                     "quick-mode": {
23148                         "blurb": "Calculate Psymodel every frames",
23149                         "conditionally-available": false,
23150                         "construct": false,
23151                         "construct-only": false,
23152                         "controllable": false,
23153                         "default": "false",
23154                         "mutable": "null",
23155                         "readable": true,
23156                         "type": "gboolean",
23157                         "writable": true
23158                     },
23159                     "quick-mode-count": {
23160                         "blurb": "Calculate Psymodel every n frames",
23161                         "conditionally-available": false,
23162                         "construct": false,
23163                         "construct-only": false,
23164                         "controllable": false,
23165                         "default": "10",
23166                         "max": "2147483647",
23167                         "min": "0",
23168                         "mutable": "null",
23169                         "readable": true,
23170                         "type": "gint",
23171                         "writable": true
23172                     },
23173                     "vbr": {
23174                         "blurb": "Enable variable bitrate mode",
23175                         "conditionally-available": false,
23176                         "construct": false,
23177                         "construct-only": false,
23178                         "controllable": false,
23179                         "default": "false",
23180                         "mutable": "null",
23181                         "readable": true,
23182                         "type": "gboolean",
23183                         "writable": true
23184                     },
23185                     "vbr-level": {
23186                         "blurb": "VBR Level",
23187                         "conditionally-available": false,
23188                         "construct": false,
23189                         "construct-only": false,
23190                         "controllable": false,
23191                         "default": "5",
23192                         "max": "10",
23193                         "min": "-10",
23194                         "mutable": "null",
23195                         "readable": true,
23196                         "type": "gfloat",
23197                         "writable": true
23198                     },
23199                     "vbr-max-bitrate": {
23200                         "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)",
23201                         "conditionally-available": false,
23202                         "construct": false,
23203                         "construct-only": false,
23204                         "controllable": false,
23205                         "default": "0",
23206                         "max": "384",
23207                         "min": "0",
23208                         "mutable": "null",
23209                         "readable": true,
23210                         "type": "gint",
23211                         "writable": true
23212                     }
23213                 },
23214                 "rank": "primary"
23215             }
23216         },
23217         "filename": "gsttwolame",
23218         "license": "LGPL",
23219         "other-types": {
23220             "GstTwoLameEmphasis": {
23221                 "kind": "enum",
23222                 "values": [
23223                     {
23224                         "desc": "No emphasis",
23225                         "name": "none",
23226                         "value": "0"
23227                     },
23228                     {
23229                         "desc": "50/15 ms",
23230                         "name": "5",
23231                         "value": "1"
23232                     },
23233                     {
23234                         "desc": "CCIT J.17",
23235                         "name": "ccit",
23236                         "value": "3"
23237                     }
23238                 ]
23239             },
23240             "GstTwoLameMode": {
23241                 "kind": "enum",
23242                 "values": [
23243                     {
23244                         "desc": "Auto",
23245                         "name": "auto",
23246                         "value": "-1"
23247                     },
23248                     {
23249                         "desc": "Stereo",
23250                         "name": "stereo",
23251                         "value": "0"
23252                     },
23253                     {
23254                         "desc": "Joint Stereo",
23255                         "name": "joint",
23256                         "value": "1"
23257                     },
23258                     {
23259                         "desc": "Dual Channel",
23260                         "name": "dual",
23261                         "value": "2"
23262                     },
23263                     {
23264                         "desc": "Mono",
23265                         "name": "mono",
23266                         "value": "3"
23267                     }
23268                 ]
23269             },
23270             "GstTwoLamePadding": {
23271                 "kind": "enum",
23272                 "values": [
23273                     {
23274                         "desc": "No Padding",
23275                         "name": "never",
23276                         "value": "0"
23277                     },
23278                     {
23279                         "desc": "Always Pad",
23280                         "name": "always",
23281                         "value": "1"
23282                     }
23283                 ]
23284             }
23285         },
23286         "package": "GStreamer Good Plug-ins",
23287         "source": "gst-plugins-good",
23288         "tracers": {},
23289         "url": "Unknown package origin"
23290     },
23291     "udp": {
23292         "description": "transfer data via UDP",
23293         "elements": {
23294             "dynudpsink": {
23295                 "author": "Philippe Khalaf <burger@speedy.org>",
23296                 "description": "Send data over the network via UDP with packet destinations picked up dynamically from meta on the buffers passed",
23297                 "hierarchy": [
23298                     "GstDynUDPSink",
23299                     "GstBaseSink",
23300                     "GstElement",
23301                     "GstObject",
23302                     "GInitiallyUnowned",
23303                     "GObject"
23304                 ],
23305                 "klass": "Sink/Network",
23306                 "long-name": "UDP packet sender",
23307                 "pad-templates": {
23308                     "sink": {
23309                         "caps": "ANY",
23310                         "direction": "sink",
23311                         "presence": "always"
23312                     }
23313                 },
23314                 "properties": {
23315                     "bind-address": {
23316                         "blurb": "Address to bind the socket to",
23317                         "conditionally-available": false,
23318                         "construct": false,
23319                         "construct-only": false,
23320                         "controllable": false,
23321                         "default": "NULL",
23322                         "mutable": "null",
23323                         "readable": true,
23324                         "type": "gchararray",
23325                         "writable": true
23326                     },
23327                     "bind-port": {
23328                         "blurb": "Port to bind the socket to",
23329                         "conditionally-available": false,
23330                         "construct": false,
23331                         "construct-only": false,
23332                         "controllable": false,
23333                         "default": "0",
23334                         "max": "65535",
23335                         "min": "0",
23336                         "mutable": "null",
23337                         "readable": true,
23338                         "type": "gint",
23339                         "writable": true
23340                     },
23341                     "close-socket": {
23342                         "blurb": "Close socket if passed as property on state change",
23343                         "conditionally-available": false,
23344                         "construct": false,
23345                         "construct-only": false,
23346                         "controllable": false,
23347                         "default": "true",
23348                         "mutable": "null",
23349                         "readable": true,
23350                         "type": "gboolean",
23351                         "writable": true
23352                     },
23353                     "socket": {
23354                         "blurb": "Socket to use for UDP sending. (NULL == allocate)",
23355                         "conditionally-available": false,
23356                         "construct": false,
23357                         "construct-only": false,
23358                         "controllable": false,
23359                         "mutable": "null",
23360                         "readable": true,
23361                         "type": "GSocket",
23362                         "writable": true
23363                     },
23364                     "socket-v6": {
23365                         "blurb": "Socket to use for UDPv6 sending. (NULL == allocate)",
23366                         "conditionally-available": false,
23367                         "construct": false,
23368                         "construct-only": false,
23369                         "controllable": false,
23370                         "mutable": "null",
23371                         "readable": true,
23372                         "type": "GSocket",
23373                         "writable": true
23374                     }
23375                 },
23376                 "rank": "none",
23377                 "signals": {
23378                     "get-stats": {
23379                         "action": true,
23380                         "args": [
23381                             {
23382                                 "name": "arg0",
23383                                 "type": "gchararray"
23384                             },
23385                             {
23386                                 "name": "arg1",
23387                                 "type": "gint"
23388                             }
23389                         ],
23390                         "return-type": "GstStructure",
23391                         "when": "last"
23392                     }
23393                 }
23394             },
23395             "multiudpsink": {
23396                 "author": "Wim Taymans <wim.taymans@gmail.com>",
23397                 "description": "Send data over the network via UDP to one or multiple recipients which can be added or removed at runtime using action signals",
23398                 "hierarchy": [
23399                     "GstMultiUDPSink",
23400                     "GstBaseSink",
23401                     "GstElement",
23402                     "GstObject",
23403                     "GInitiallyUnowned",
23404                     "GObject"
23405                 ],
23406                 "klass": "Sink/Network",
23407                 "long-name": "UDP packet sender",
23408                 "pad-templates": {
23409                     "sink": {
23410                         "caps": "ANY",
23411                         "direction": "sink",
23412                         "presence": "always"
23413                     }
23414                 },
23415                 "properties": {
23416                     "auto-multicast": {
23417                         "blurb": "Automatically join/leave the multicast groups, FALSE means user has to do it himself",
23418                         "conditionally-available": false,
23419                         "construct": false,
23420                         "construct-only": false,
23421                         "controllable": false,
23422                         "default": "true",
23423                         "mutable": "null",
23424                         "readable": true,
23425                         "type": "gboolean",
23426                         "writable": true
23427                     },
23428                     "bind-address": {
23429                         "blurb": "Address to bind the socket to",
23430                         "conditionally-available": false,
23431                         "construct": false,
23432                         "construct-only": false,
23433                         "controllable": false,
23434                         "default": "NULL",
23435                         "mutable": "null",
23436                         "readable": true,
23437                         "type": "gchararray",
23438                         "writable": true
23439                     },
23440                     "bind-port": {
23441                         "blurb": "Port to bind the socket to",
23442                         "conditionally-available": false,
23443                         "construct": false,
23444                         "construct-only": false,
23445                         "controllable": false,
23446                         "default": "0",
23447                         "max": "65535",
23448                         "min": "0",
23449                         "mutable": "null",
23450                         "readable": true,
23451                         "type": "gint",
23452                         "writable": true
23453                     },
23454                     "buffer-size": {
23455                         "blurb": "Size of the kernel send buffer in bytes, 0=default",
23456                         "conditionally-available": false,
23457                         "construct": false,
23458                         "construct-only": false,
23459                         "controllable": false,
23460                         "default": "0",
23461                         "max": "2147483647",
23462                         "min": "0",
23463                         "mutable": "null",
23464                         "readable": true,
23465                         "type": "gint",
23466                         "writable": true
23467                     },
23468                     "bytes-served": {
23469                         "blurb": "Total number of bytes sent to all clients",
23470                         "conditionally-available": false,
23471                         "construct": false,
23472                         "construct-only": false,
23473                         "controllable": false,
23474                         "default": "0",
23475                         "max": "18446744073709551615",
23476                         "min": "0",
23477                         "mutable": "null",
23478                         "readable": true,
23479                         "type": "guint64",
23480                         "writable": false
23481                     },
23482                     "bytes-to-serve": {
23483                         "blurb": "Number of bytes received to serve to clients",
23484                         "conditionally-available": false,
23485                         "construct": false,
23486                         "construct-only": false,
23487                         "controllable": false,
23488                         "default": "0",
23489                         "max": "18446744073709551615",
23490                         "min": "0",
23491                         "mutable": "null",
23492                         "readable": true,
23493                         "type": "guint64",
23494                         "writable": false
23495                     },
23496                     "clients": {
23497                         "blurb": "A comma separated list of host:port pairs with destinations",
23498                         "conditionally-available": false,
23499                         "construct": false,
23500                         "construct-only": false,
23501                         "controllable": false,
23502                         "default": "",
23503                         "mutable": "null",
23504                         "readable": true,
23505                         "type": "gchararray",
23506                         "writable": true
23507                     },
23508                     "close-socket": {
23509                         "blurb": "Close socket if passed as property on state change",
23510                         "conditionally-available": false,
23511                         "construct": false,
23512                         "construct-only": false,
23513                         "controllable": false,
23514                         "default": "true",
23515                         "mutable": "null",
23516                         "readable": true,
23517                         "type": "gboolean",
23518                         "writable": true
23519                     },
23520                     "force-ipv4": {
23521                         "blurb": "Forcing the use of an IPv4 socket (DEPRECATED, has no effect anymore)",
23522                         "conditionally-available": false,
23523                         "construct": false,
23524                         "construct-only": false,
23525                         "controllable": false,
23526                         "default": "false",
23527                         "mutable": "null",
23528                         "readable": true,
23529                         "type": "gboolean",
23530                         "writable": true
23531                     },
23532                     "loop": {
23533                         "blurb": "Used for setting the multicast loop parameter. TRUE = enable, FALSE = disable",
23534                         "conditionally-available": false,
23535                         "construct": false,
23536                         "construct-only": false,
23537                         "controllable": false,
23538                         "default": "true",
23539                         "mutable": "null",
23540                         "readable": true,
23541                         "type": "gboolean",
23542                         "writable": true
23543                     },
23544                     "multicast-iface": {
23545                         "blurb": "The network interface on which to join the multicast group",
23546                         "conditionally-available": false,
23547                         "construct": false,
23548                         "construct-only": false,
23549                         "controllable": false,
23550                         "default": "NULL",
23551                         "mutable": "null",
23552                         "readable": true,
23553                         "type": "gchararray",
23554                         "writable": true
23555                     },
23556                     "qos-dscp": {
23557                         "blurb": "Quality of Service, differentiated services code point (-1 default)",
23558                         "conditionally-available": false,
23559                         "construct": false,
23560                         "construct-only": false,
23561                         "controllable": false,
23562                         "default": "-1",
23563                         "max": "63",
23564                         "min": "-1",
23565                         "mutable": "null",
23566                         "readable": true,
23567                         "type": "gint",
23568                         "writable": true
23569                     },
23570                     "send-duplicates": {
23571                         "blurb": "When a distination/port pair is added multiple times, send packets multiple times as well",
23572                         "conditionally-available": false,
23573                         "construct": false,
23574                         "construct-only": false,
23575                         "controllable": false,
23576                         "default": "true",
23577                         "mutable": "null",
23578                         "readable": true,
23579                         "type": "gboolean",
23580                         "writable": true
23581                     },
23582                     "socket": {
23583                         "blurb": "Socket to use for UDP sending. (NULL == allocate)",
23584                         "conditionally-available": false,
23585                         "construct": false,
23586                         "construct-only": false,
23587                         "controllable": false,
23588                         "mutable": "null",
23589                         "readable": true,
23590                         "type": "GSocket",
23591                         "writable": true
23592                     },
23593                     "socket-v6": {
23594                         "blurb": "Socket to use for UDPv6 sending. (NULL == allocate)",
23595                         "conditionally-available": false,
23596                         "construct": false,
23597                         "construct-only": false,
23598                         "controllable": false,
23599                         "mutable": "null",
23600                         "readable": true,
23601                         "type": "GSocket",
23602                         "writable": true
23603                     },
23604                     "ttl": {
23605                         "blurb": "Used for setting the unicast TTL parameter",
23606                         "conditionally-available": false,
23607                         "construct": false,
23608                         "construct-only": false,
23609                         "controllable": false,
23610                         "default": "64",
23611                         "max": "255",
23612                         "min": "0",
23613                         "mutable": "null",
23614                         "readable": true,
23615                         "type": "gint",
23616                         "writable": true
23617                     },
23618                     "ttl-mc": {
23619                         "blurb": "Used for setting the multicast TTL parameter",
23620                         "conditionally-available": false,
23621                         "construct": false,
23622                         "construct-only": false,
23623                         "controllable": false,
23624                         "default": "1",
23625                         "max": "255",
23626                         "min": "0",
23627                         "mutable": "null",
23628                         "readable": true,
23629                         "type": "gint",
23630                         "writable": true
23631                     },
23632                     "used-socket": {
23633                         "blurb": "Socket currently in use for UDP sending. (NULL == no socket)",
23634                         "conditionally-available": false,
23635                         "construct": false,
23636                         "construct-only": false,
23637                         "controllable": false,
23638                         "mutable": "null",
23639                         "readable": true,
23640                         "type": "GSocket",
23641                         "writable": false
23642                     },
23643                     "used-socket-v6": {
23644                         "blurb": "Socket currently in use for UDPv6 sending. (NULL == no socket)",
23645                         "conditionally-available": false,
23646                         "construct": false,
23647                         "construct-only": false,
23648                         "controllable": false,
23649                         "mutable": "null",
23650                         "readable": true,
23651                         "type": "GSocket",
23652                         "writable": false
23653                     }
23654                 },
23655                 "rank": "none",
23656                 "signals": {
23657                     "add": {
23658                         "action": true,
23659                         "args": [
23660                             {
23661                                 "name": "arg0",
23662                                 "type": "gchararray"
23663                             },
23664                             {
23665                                 "name": "arg1",
23666                                 "type": "gint"
23667                             }
23668                         ],
23669                         "return-type": "void",
23670                         "when": "last"
23671                     },
23672                     "clear": {
23673                         "action": true,
23674                         "args": [],
23675                         "return-type": "void",
23676                         "when": "last"
23677                     },
23678                     "client-added": {
23679                         "args": [
23680                             {
23681                                 "name": "arg0",
23682                                 "type": "gchararray"
23683                             },
23684                             {
23685                                 "name": "arg1",
23686                                 "type": "gint"
23687                             }
23688                         ],
23689                         "return-type": "void",
23690                         "when": "last"
23691                     },
23692                     "client-removed": {
23693                         "args": [
23694                             {
23695                                 "name": "arg0",
23696                                 "type": "gchararray"
23697                             },
23698                             {
23699                                 "name": "arg1",
23700                                 "type": "gint"
23701                             }
23702                         ],
23703                         "return-type": "void",
23704                         "when": "last"
23705                     },
23706                     "get-stats": {
23707                         "action": true,
23708                         "args": [
23709                             {
23710                                 "name": "arg0",
23711                                 "type": "gchararray"
23712                             },
23713                             {
23714                                 "name": "arg1",
23715                                 "type": "gint"
23716                             }
23717                         ],
23718                         "return-type": "GstStructure",
23719                         "when": "last"
23720                     },
23721                     "remove": {
23722                         "action": true,
23723                         "args": [
23724                             {
23725                                 "name": "arg0",
23726                                 "type": "gchararray"
23727                             },
23728                             {
23729                                 "name": "arg1",
23730                                 "type": "gint"
23731                             }
23732                         ],
23733                         "return-type": "void",
23734                         "when": "last"
23735                     }
23736                 }
23737             },
23738             "udpsink": {
23739                 "author": "Wim Taymans <wim@fluendo.com>",
23740                 "description": "Send data over the network via UDP",
23741                 "hierarchy": [
23742                     "GstUDPSink",
23743                     "GstMultiUDPSink",
23744                     "GstBaseSink",
23745                     "GstElement",
23746                     "GstObject",
23747                     "GInitiallyUnowned",
23748                     "GObject"
23749                 ],
23750                 "interfaces": [
23751                     "GstURIHandler"
23752                 ],
23753                 "klass": "Sink/Network",
23754                 "long-name": "UDP packet sender",
23755                 "pad-templates": {
23756                     "sink": {
23757                         "caps": "ANY",
23758                         "direction": "sink",
23759                         "presence": "always"
23760                     }
23761                 },
23762                 "properties": {
23763                     "host": {
23764                         "blurb": "The host/IP/Multicast group to send the packets to",
23765                         "conditionally-available": false,
23766                         "construct": false,
23767                         "construct-only": false,
23768                         "controllable": false,
23769                         "default": "localhost",
23770                         "mutable": "null",
23771                         "readable": true,
23772                         "type": "gchararray",
23773                         "writable": true
23774                     },
23775                     "port": {
23776                         "blurb": "The port to send the packets to",
23777                         "conditionally-available": false,
23778                         "construct": false,
23779                         "construct-only": false,
23780                         "controllable": false,
23781                         "default": "5004",
23782                         "max": "65535",
23783                         "min": "0",
23784                         "mutable": "null",
23785                         "readable": true,
23786                         "type": "gint",
23787                         "writable": true
23788                     }
23789                 },
23790                 "rank": "none",
23791                 "signals": {}
23792             },
23793             "udpsrc": {
23794                 "author": "Wim Taymans <wim@fluendo.com>, Thijs Vermeir <thijs.vermeir@barco.com>",
23795                 "description": "Receive data over the network via UDP",
23796                 "hierarchy": [
23797                     "GstUDPSrc",
23798                     "GstPushSrc",
23799                     "GstBaseSrc",
23800                     "GstElement",
23801                     "GstObject",
23802                     "GInitiallyUnowned",
23803                     "GObject"
23804                 ],
23805                 "interfaces": [
23806                     "GstURIHandler"
23807                 ],
23808                 "klass": "Source/Network",
23809                 "long-name": "UDP packet receiver",
23810                 "pad-templates": {
23811                     "src": {
23812                         "caps": "ANY",
23813                         "direction": "src",
23814                         "presence": "always"
23815                     }
23816                 },
23817                 "properties": {
23818                     "address": {
23819                         "blurb": "Address to receive packets for. This is equivalent to the multicast-group property for now",
23820                         "conditionally-available": false,
23821                         "construct": false,
23822                         "construct-only": false,
23823                         "controllable": false,
23824                         "default": "0.0.0.0",
23825                         "mutable": "null",
23826                         "readable": true,
23827                         "type": "gchararray",
23828                         "writable": true
23829                     },
23830                     "auto-multicast": {
23831                         "blurb": "Automatically join/leave multicast groups",
23832                         "conditionally-available": false,
23833                         "construct": false,
23834                         "construct-only": false,
23835                         "controllable": false,
23836                         "default": "true",
23837                         "mutable": "null",
23838                         "readable": true,
23839                         "type": "gboolean",
23840                         "writable": true
23841                     },
23842                     "buffer-size": {
23843                         "blurb": "Size of the kernel receive buffer in bytes, 0=default",
23844                         "conditionally-available": false,
23845                         "construct": false,
23846                         "construct-only": false,
23847                         "controllable": false,
23848                         "default": "0",
23849                         "max": "2147483647",
23850                         "min": "0",
23851                         "mutable": "null",
23852                         "readable": true,
23853                         "type": "gint",
23854                         "writable": true
23855                     },
23856                     "caps": {
23857                         "blurb": "The caps of the source pad",
23858                         "conditionally-available": false,
23859                         "construct": false,
23860                         "construct-only": false,
23861                         "controllable": false,
23862                         "mutable": "null",
23863                         "readable": true,
23864                         "type": "GstCaps",
23865                         "writable": true
23866                     },
23867                     "close-socket": {
23868                         "blurb": "Close socket if passed as property on state change",
23869                         "conditionally-available": false,
23870                         "construct": false,
23871                         "construct-only": false,
23872                         "controllable": false,
23873                         "default": "true",
23874                         "mutable": "null",
23875                         "readable": true,
23876                         "type": "gboolean",
23877                         "writable": true
23878                     },
23879                     "loop": {
23880                         "blurb": "Used for setting the multicast loop parameter. TRUE = enable, FALSE = disable",
23881                         "conditionally-available": false,
23882                         "construct": false,
23883                         "construct-only": false,
23884                         "controllable": false,
23885                         "default": "true",
23886                         "mutable": "null",
23887                         "readable": true,
23888                         "type": "gboolean",
23889                         "writable": true
23890                     },
23891                     "mtu": {
23892                         "blurb": "Maximum expected packet size. This directly defines the allocationsize of the receive buffer pool.",
23893                         "conditionally-available": false,
23894                         "construct": false,
23895                         "construct-only": false,
23896                         "controllable": false,
23897                         "default": "1492",
23898                         "max": "2147483647",
23899                         "min": "0",
23900                         "mutable": "null",
23901                         "readable": true,
23902                         "type": "guint",
23903                         "writable": true
23904                     },
23905                     "multicast-group": {
23906                         "blurb": "The Address of multicast group to join. (DEPRECATED: Use address property instead)",
23907                         "conditionally-available": false,
23908                         "construct": false,
23909                         "construct-only": false,
23910                         "controllable": false,
23911                         "default": "0.0.0.0",
23912                         "mutable": "null",
23913                         "readable": true,
23914                         "type": "gchararray",
23915                         "writable": true
23916                     },
23917                     "multicast-iface": {
23918                         "blurb": "The network interface on which to join the multicast group.This allows multiple interfaces separated by comma. (\"eth0,eth1\")",
23919                         "conditionally-available": false,
23920                         "construct": false,
23921                         "construct-only": false,
23922                         "controllable": false,
23923                         "default": "NULL",
23924                         "mutable": "null",
23925                         "readable": true,
23926                         "type": "gchararray",
23927                         "writable": true
23928                     },
23929                     "port": {
23930                         "blurb": "The port to receive the packets from, 0=allocate",
23931                         "conditionally-available": false,
23932                         "construct": false,
23933                         "construct-only": false,
23934                         "controllable": false,
23935                         "default": "5004",
23936                         "max": "65535",
23937                         "min": "0",
23938                         "mutable": "null",
23939                         "readable": true,
23940                         "type": "gint",
23941                         "writable": true
23942                     },
23943                     "retrieve-sender-address": {
23944                         "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",
23945                         "conditionally-available": false,
23946                         "construct": false,
23947                         "construct-only": false,
23948                         "controllable": false,
23949                         "default": "true",
23950                         "mutable": "null",
23951                         "readable": true,
23952                         "type": "gboolean",
23953                         "writable": true
23954                     },
23955                     "reuse": {
23956                         "blurb": "Enable reuse of the port",
23957                         "conditionally-available": false,
23958                         "construct": false,
23959                         "construct-only": false,
23960                         "controllable": false,
23961                         "default": "true",
23962                         "mutable": "null",
23963                         "readable": true,
23964                         "type": "gboolean",
23965                         "writable": true
23966                     },
23967                     "skip-first-bytes": {
23968                         "blurb": "number of bytes to skip for each udp packet",
23969                         "conditionally-available": false,
23970                         "construct": false,
23971                         "construct-only": false,
23972                         "controllable": false,
23973                         "default": "0",
23974                         "max": "2147483647",
23975                         "min": "0",
23976                         "mutable": "null",
23977                         "readable": true,
23978                         "type": "gint",
23979                         "writable": true
23980                     },
23981                     "socket": {
23982                         "blurb": "Socket to use for UDP reception. (NULL == allocate)",
23983                         "conditionally-available": false,
23984                         "construct": false,
23985                         "construct-only": false,
23986                         "controllable": false,
23987                         "mutable": "null",
23988                         "readable": true,
23989                         "type": "GSocket",
23990                         "writable": true
23991                     },
23992                     "socket-timestamp": {
23993                         "blurb": "Used for adding alternative timestamp using SO_TIMESTAMP.",
23994                         "conditionally-available": false,
23995                         "construct": false,
23996                         "construct-only": false,
23997                         "controllable": false,
23998                         "default": "disabled (0)",
23999                         "mutable": "null",
24000                         "readable": true,
24001                         "type": "GstSocketTimestampMode",
24002                         "writable": true
24003                     },
24004                     "timeout": {
24005                         "blurb": "Post a message after timeout nanoseconds (0 = disabled)",
24006                         "conditionally-available": false,
24007                         "construct": false,
24008                         "construct-only": false,
24009                         "controllable": false,
24010                         "default": "0",
24011                         "max": "18446744073709551615",
24012                         "min": "0",
24013                         "mutable": "null",
24014                         "readable": true,
24015                         "type": "guint64",
24016                         "writable": true
24017                     },
24018                     "uri": {
24019                         "blurb": "URI in the form of udp://multicast_group:port",
24020                         "conditionally-available": false,
24021                         "construct": false,
24022                         "construct-only": false,
24023                         "controllable": false,
24024                         "default": "udp://0.0.0.0:5004",
24025                         "mutable": "null",
24026                         "readable": true,
24027                         "type": "gchararray",
24028                         "writable": true
24029                     },
24030                     "used-socket": {
24031                         "blurb": "Socket currently in use for UDP reception. (NULL = no socket)",
24032                         "conditionally-available": false,
24033                         "construct": false,
24034                         "construct-only": false,
24035                         "controllable": false,
24036                         "mutable": "null",
24037                         "readable": true,
24038                         "type": "GSocket",
24039                         "writable": false
24040                     }
24041                 },
24042                 "rank": "none"
24043             }
24044         },
24045         "filename": "gstudp",
24046         "license": "LGPL",
24047         "other-types": {
24048             "GstSocketTimestampMode": {
24049                 "kind": "enum",
24050                 "values": [
24051                     {
24052                         "desc": "Disable additional timestamps",
24053                         "name": "disabled",
24054                         "value": "0"
24055                     },
24056                     {
24057                         "desc": "Timestamp with realtime clock (nsec resolution, may not be monotonic)",
24058                         "name": "realtime",
24059                         "value": "1"
24060                     }
24061                 ]
24062             }
24063         },
24064         "package": "GStreamer Good Plug-ins",
24065         "source": "gst-plugins-good",
24066         "tracers": {},
24067         "url": "Unknown package origin"
24068     },
24069     "video4linux2": {
24070         "description": "elements for Video 4 Linux",
24071         "elements": {
24072             "v4l2radio": {
24073                 "author": "Alexey Chernov <4ernov@gmail.com>",
24074                 "description": "Controls a Video4Linux2 radio device",
24075                 "hierarchy": [
24076                     "GstV4l2Radio",
24077                     "GstElement",
24078                     "GstObject",
24079                     "GInitiallyUnowned",
24080                     "GObject"
24081                 ],
24082                 "interfaces": [
24083                     "GstURIHandler",
24084                     "GstTuner"
24085                 ],
24086                 "klass": "Tuner",
24087                 "long-name": "Radio (video4linux2) Tuner",
24088                 "properties": {
24089                     "device": {
24090                         "blurb": "Video4Linux2 radio device location",
24091                         "conditionally-available": false,
24092                         "construct": false,
24093                         "construct-only": false,
24094                         "controllable": false,
24095                         "default": "/dev/radio0",
24096                         "mutable": "null",
24097                         "readable": true,
24098                         "type": "gchararray",
24099                         "writable": true
24100                     },
24101                     "frequency": {
24102                         "blurb": "Station frequency in Hz",
24103                         "conditionally-available": false,
24104                         "construct": false,
24105                         "construct-only": false,
24106                         "controllable": false,
24107                         "default": "0",
24108                         "max": "108000000",
24109                         "min": "87500000",
24110                         "mutable": "null",
24111                         "readable": true,
24112                         "type": "gint",
24113                         "writable": true
24114                     }
24115                 },
24116                 "rank": "none"
24117             },
24118             "v4l2sink": {
24119                 "author": "Rob Clark <rob@ti.com>,",
24120                 "description": "Displays frames on a video4linux2 device",
24121                 "hierarchy": [
24122                     "GstV4l2Sink",
24123                     "GstVideoSink",
24124                     "GstBaseSink",
24125                     "GstElement",
24126                     "GstObject",
24127                     "GInitiallyUnowned",
24128                     "GObject"
24129                 ],
24130                 "interfaces": [
24131                     "GstTuner",
24132                     "GstColorBalance",
24133                     "GstVideoOrientation"
24134                 ],
24135                 "klass": "Sink/Video",
24136                 "long-name": "Video (video4linux2) Sink",
24137                 "pad-templates": {
24138                     "sink": {
24139                         "caps": "image/jpeg:\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/mpeg:\n    mpegversion: { (int)1, (int)2 }\nvideo/mpegts:\n   systemstream: true\nvideo/x-bayer:\n         format: { bggr, gbrg, grbg, rggb }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n   systemstream: true\nvideo/x-fwht:\nvideo/x-h263:\n        variant: itu\nvideo/x-h264:\n  stream-format: { (string)byte-stream, (string)avc }\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: au\nvideo/x-pwc1:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-pwc2:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV12_16L32S, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-sonix:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\nvideo/x-vp9:\nvideo/x-wmv:\n     wmvversion: 3\n         format: WVC1\n\nvideo/x-raw(format:Interlaced):\n         format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV12_16L32S, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: alternate\n",
24140                         "direction": "sink",
24141                         "presence": "always"
24142                     }
24143                 },
24144                 "properties": {
24145                     "brightness": {
24146                         "blurb": "Picture brightness, or more precisely, the black level",
24147                         "conditionally-available": false,
24148                         "construct": false,
24149                         "construct-only": false,
24150                         "controllable": true,
24151                         "default": "0",
24152                         "max": "2147483647",
24153                         "min": "-2147483648",
24154                         "mutable": "null",
24155                         "readable": true,
24156                         "type": "gint",
24157                         "writable": true
24158                     },
24159                     "contrast": {
24160                         "blurb": "Picture contrast or luma gain",
24161                         "conditionally-available": false,
24162                         "construct": false,
24163                         "construct-only": false,
24164                         "controllable": true,
24165                         "default": "0",
24166                         "max": "2147483647",
24167                         "min": "-2147483648",
24168                         "mutable": "null",
24169                         "readable": true,
24170                         "type": "gint",
24171                         "writable": true
24172                     },
24173                     "crop-height": {
24174                         "blurb": "The height of the video crop; default is equal to negotiated image height",
24175                         "conditionally-available": false,
24176                         "construct": false,
24177                         "construct-only": false,
24178                         "controllable": false,
24179                         "default": "0",
24180                         "max": "-1",
24181                         "min": "0",
24182                         "mutable": "null",
24183                         "readable": true,
24184                         "type": "guint",
24185                         "writable": true
24186                     },
24187                     "crop-left": {
24188                         "blurb": "The leftmost (x) coordinate of the video crop; top left corner of image is 0,0",
24189                         "conditionally-available": false,
24190                         "construct": false,
24191                         "construct-only": false,
24192                         "controllable": false,
24193                         "default": "0",
24194                         "max": "2147483647",
24195                         "min": "-2147483648",
24196                         "mutable": "null",
24197                         "readable": true,
24198                         "type": "gint",
24199                         "writable": true
24200                     },
24201                     "crop-top": {
24202                         "blurb": "The topmost (y) coordinate of the video crop; top left corner of image is 0,0",
24203                         "conditionally-available": false,
24204                         "construct": false,
24205                         "construct-only": false,
24206                         "controllable": false,
24207                         "default": "0",
24208                         "max": "2147483647",
24209                         "min": "-2147483648",
24210                         "mutable": "null",
24211                         "readable": true,
24212                         "type": "gint",
24213                         "writable": true
24214                     },
24215                     "crop-width": {
24216                         "blurb": "The width of the video crop; default is equal to negotiated image width",
24217                         "conditionally-available": false,
24218                         "construct": false,
24219                         "construct-only": false,
24220                         "controllable": false,
24221                         "default": "0",
24222                         "max": "-1",
24223                         "min": "0",
24224                         "mutable": "null",
24225                         "readable": true,
24226                         "type": "guint",
24227                         "writable": true
24228                     },
24229                     "device": {
24230                         "blurb": "Device location",
24231                         "conditionally-available": false,
24232                         "construct": false,
24233                         "construct-only": false,
24234                         "controllable": false,
24235                         "default": "/dev/video1",
24236                         "mutable": "null",
24237                         "readable": true,
24238                         "type": "gchararray",
24239                         "writable": true
24240                     },
24241                     "device-fd": {
24242                         "blurb": "File descriptor of the device",
24243                         "conditionally-available": false,
24244                         "construct": false,
24245                         "construct-only": false,
24246                         "controllable": false,
24247                         "default": "-1",
24248                         "max": "2147483647",
24249                         "min": "-1",
24250                         "mutable": "null",
24251                         "readable": true,
24252                         "type": "gint",
24253                         "writable": false
24254                     },
24255                     "device-name": {
24256                         "blurb": "Name of the device",
24257                         "conditionally-available": false,
24258                         "construct": false,
24259                         "construct-only": false,
24260                         "controllable": false,
24261                         "default": "NULL",
24262                         "mutable": "null",
24263                         "readable": true,
24264                         "type": "gchararray",
24265                         "writable": false
24266                     },
24267                     "extra-controls": {
24268                         "blurb": "Extra v4l2 controls (CIDs) for the device",
24269                         "conditionally-available": false,
24270                         "construct": false,
24271                         "construct-only": false,
24272                         "controllable": false,
24273                         "mutable": "null",
24274                         "readable": true,
24275                         "type": "GstStructure",
24276                         "writable": true
24277                     },
24278                     "flags": {
24279                         "blurb": "Device type flags",
24280                         "conditionally-available": false,
24281                         "construct": false,
24282                         "construct-only": false,
24283                         "controllable": false,
24284                         "default": "(none)",
24285                         "mutable": "null",
24286                         "readable": true,
24287                         "type": "GstV4l2DeviceTypeFlags",
24288                         "writable": false
24289                     },
24290                     "force-aspect-ratio": {
24291                         "blurb": "When enabled, the pixel aspect ratio will be enforced",
24292                         "conditionally-available": false,
24293                         "construct": false,
24294                         "construct-only": false,
24295                         "controllable": false,
24296                         "default": "true",
24297                         "mutable": "null",
24298                         "readable": true,
24299                         "type": "gboolean",
24300                         "writable": true
24301                     },
24302                     "hue": {
24303                         "blurb": "Hue or color balance",
24304                         "conditionally-available": false,
24305                         "construct": false,
24306                         "construct-only": false,
24307                         "controllable": true,
24308                         "default": "0",
24309                         "max": "2147483647",
24310                         "min": "-2147483648",
24311                         "mutable": "null",
24312                         "readable": true,
24313                         "type": "gint",
24314                         "writable": true
24315                     },
24316                     "io-mode": {
24317                         "blurb": "I/O mode",
24318                         "conditionally-available": false,
24319                         "construct": false,
24320                         "construct-only": false,
24321                         "controllable": false,
24322                         "default": "auto (0)",
24323                         "mutable": "null",
24324                         "readable": true,
24325                         "type": "GstV4l2IOMode",
24326                         "writable": true
24327                     },
24328                     "norm": {
24329                         "blurb": "video standard",
24330                         "conditionally-available": false,
24331                         "construct": false,
24332                         "construct-only": false,
24333                         "controllable": false,
24334                         "default": "none (0)",
24335                         "mutable": "null",
24336                         "readable": true,
24337                         "type": "V4L2_TV_norms",
24338                         "writable": true
24339                     },
24340                     "overlay-height": {
24341                         "blurb": "The height of the video overlay; default is equal to negotiated image height",
24342                         "conditionally-available": false,
24343                         "construct": false,
24344                         "construct-only": false,
24345                         "controllable": false,
24346                         "default": "0",
24347                         "max": "-1",
24348                         "min": "0",
24349                         "mutable": "null",
24350                         "readable": true,
24351                         "type": "guint",
24352                         "writable": true
24353                     },
24354                     "overlay-left": {
24355                         "blurb": "The leftmost (x) coordinate of the video overlay; top left corner of screen is 0,0",
24356                         "conditionally-available": false,
24357                         "construct": false,
24358                         "construct-only": false,
24359                         "controllable": false,
24360                         "default": "0",
24361                         "max": "2147483647",
24362                         "min": "-2147483648",
24363                         "mutable": "null",
24364                         "readable": true,
24365                         "type": "gint",
24366                         "writable": true
24367                     },
24368                     "overlay-top": {
24369                         "blurb": "The topmost (y) coordinate of the video overlay; top left corner of screen is 0,0",
24370                         "conditionally-available": false,
24371                         "construct": false,
24372                         "construct-only": false,
24373                         "controllable": false,
24374                         "default": "0",
24375                         "max": "2147483647",
24376                         "min": "-2147483648",
24377                         "mutable": "null",
24378                         "readable": true,
24379                         "type": "gint",
24380                         "writable": true
24381                     },
24382                     "overlay-width": {
24383                         "blurb": "The width of the video overlay; default is equal to negotiated image width",
24384                         "conditionally-available": false,
24385                         "construct": false,
24386                         "construct-only": false,
24387                         "controllable": false,
24388                         "default": "0",
24389                         "max": "-1",
24390                         "min": "0",
24391                         "mutable": "null",
24392                         "readable": true,
24393                         "type": "guint",
24394                         "writable": true
24395                     },
24396                     "pixel-aspect-ratio": {
24397                         "blurb": "Overwrite the pixel aspect ratio of the device",
24398                         "conditionally-available": false,
24399                         "construct": false,
24400                         "construct-only": false,
24401                         "controllable": false,
24402                         "default": "NULL",
24403                         "mutable": "null",
24404                         "readable": true,
24405                         "type": "gchararray",
24406                         "writable": true
24407                     },
24408                     "saturation": {
24409                         "blurb": "Picture color saturation or chroma gain",
24410                         "conditionally-available": false,
24411                         "construct": false,
24412                         "construct-only": false,
24413                         "controllable": true,
24414                         "default": "0",
24415                         "max": "2147483647",
24416                         "min": "-2147483648",
24417                         "mutable": "null",
24418                         "readable": true,
24419                         "type": "gint",
24420                         "writable": true
24421                     }
24422                 },
24423                 "rank": "none"
24424             },
24425             "v4l2src": {
24426                 "author": "Edgard Lima <edgard.lima@gmail.com>, Stefan Kost <ensonic@users.sf.net>",
24427                 "description": "Reads frames from a Video4Linux2 device",
24428                 "hierarchy": [
24429                     "GstV4l2Src",
24430                     "GstPushSrc",
24431                     "GstBaseSrc",
24432                     "GstElement",
24433                     "GstObject",
24434                     "GInitiallyUnowned",
24435                     "GObject"
24436                 ],
24437                 "interfaces": [
24438                     "GstURIHandler",
24439                     "GstTuner",
24440                     "GstColorBalance",
24441                     "GstVideoOrientation"
24442                 ],
24443                 "klass": "Source/Video",
24444                 "long-name": "Video (video4linux2) Source",
24445                 "pad-templates": {
24446                     "src": {
24447                         "caps": "image/jpeg:\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/mpeg:\n    mpegversion: { (int)1, (int)2 }\nvideo/mpegts:\n   systemstream: true\nvideo/x-bayer:\n         format: { bggr, gbrg, grbg, rggb }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n   systemstream: true\nvideo/x-fwht:\nvideo/x-h263:\n        variant: itu\nvideo/x-h264:\n  stream-format: { (string)byte-stream, (string)avc }\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: au\nvideo/x-pwc1:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-pwc2:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV12_16L32S, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-sonix:\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\nvideo/x-vp9:\nvideo/x-wmv:\n     wmvversion: 3\n         format: WVC1\n\nvideo/x-raw(format:Interlaced):\n         format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV12_16L32S, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n          width: [ 1, 32768 ]\n         height: [ 1, 32768 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: alternate\n",
24448                         "direction": "src",
24449                         "presence": "always"
24450                     }
24451                 },
24452                 "properties": {
24453                     "brightness": {
24454                         "blurb": "Picture brightness, or more precisely, the black level",
24455                         "conditionally-available": false,
24456                         "construct": false,
24457                         "construct-only": false,
24458                         "controllable": true,
24459                         "default": "0",
24460                         "max": "2147483647",
24461                         "min": "-2147483648",
24462                         "mutable": "null",
24463                         "readable": true,
24464                         "type": "gint",
24465                         "writable": true
24466                     },
24467                     "contrast": {
24468                         "blurb": "Picture contrast or luma gain",
24469                         "conditionally-available": false,
24470                         "construct": false,
24471                         "construct-only": false,
24472                         "controllable": true,
24473                         "default": "0",
24474                         "max": "2147483647",
24475                         "min": "-2147483648",
24476                         "mutable": "null",
24477                         "readable": true,
24478                         "type": "gint",
24479                         "writable": true
24480                     },
24481                     "crop-bottom": {
24482                         "blurb": "Pixels to crop at bottom of video capture input",
24483                         "conditionally-available": false,
24484                         "construct": false,
24485                         "construct-only": false,
24486                         "controllable": false,
24487                         "default": "0",
24488                         "max": "-1",
24489                         "min": "0",
24490                         "mutable": "null",
24491                         "readable": true,
24492                         "type": "guint",
24493                         "writable": true
24494                     },
24495                     "crop-bounds": {
24496                         "blurb": "The bounding region for crop rectangles ('<x, y, width, height>').",
24497                         "conditionally-available": false,
24498                         "construct": false,
24499                         "construct-only": false,
24500                         "controllable": false,
24501                         "mutable": "null",
24502                         "readable": true,
24503                         "type": "GstValueArray",
24504                         "writable": false
24505                     },
24506                     "crop-left": {
24507                         "blurb": "Pixels to crop at left of video capture input",
24508                         "conditionally-available": false,
24509                         "construct": false,
24510                         "construct-only": false,
24511                         "controllable": false,
24512                         "default": "0",
24513                         "max": "-1",
24514                         "min": "0",
24515                         "mutable": "null",
24516                         "readable": true,
24517                         "type": "guint",
24518                         "writable": true
24519                     },
24520                     "crop-right": {
24521                         "blurb": "Pixels to crop at right of video capture input",
24522                         "conditionally-available": false,
24523                         "construct": false,
24524                         "construct-only": false,
24525                         "controllable": false,
24526                         "default": "0",
24527                         "max": "-1",
24528                         "min": "0",
24529                         "mutable": "null",
24530                         "readable": true,
24531                         "type": "guint",
24532                         "writable": true
24533                     },
24534                     "crop-top": {
24535                         "blurb": "Pixels to crop at top of video capture input",
24536                         "conditionally-available": false,
24537                         "construct": false,
24538                         "construct-only": false,
24539                         "controllable": false,
24540                         "default": "0",
24541                         "max": "-1",
24542                         "min": "0",
24543                         "mutable": "null",
24544                         "readable": true,
24545                         "type": "guint",
24546                         "writable": true
24547                     },
24548                     "device": {
24549                         "blurb": "Device location",
24550                         "conditionally-available": false,
24551                         "construct": false,
24552                         "construct-only": false,
24553                         "controllable": false,
24554                         "default": "/dev/video0",
24555                         "mutable": "null",
24556                         "readable": true,
24557                         "type": "gchararray",
24558                         "writable": true
24559                     },
24560                     "device-fd": {
24561                         "blurb": "File descriptor of the device",
24562                         "conditionally-available": false,
24563                         "construct": false,
24564                         "construct-only": false,
24565                         "controllable": false,
24566                         "default": "-1",
24567                         "max": "2147483647",
24568                         "min": "-1",
24569                         "mutable": "null",
24570                         "readable": true,
24571                         "type": "gint",
24572                         "writable": false
24573                     },
24574                     "device-name": {
24575                         "blurb": "Name of the device",
24576                         "conditionally-available": false,
24577                         "construct": false,
24578                         "construct-only": false,
24579                         "controllable": false,
24580                         "default": "NULL",
24581                         "mutable": "null",
24582                         "readable": true,
24583                         "type": "gchararray",
24584                         "writable": false
24585                     },
24586                     "extra-controls": {
24587                         "blurb": "Extra v4l2 controls (CIDs) for the device",
24588                         "conditionally-available": false,
24589                         "construct": false,
24590                         "construct-only": false,
24591                         "controllable": false,
24592                         "mutable": "null",
24593                         "readable": true,
24594                         "type": "GstStructure",
24595                         "writable": true
24596                     },
24597                     "flags": {
24598                         "blurb": "Device type flags",
24599                         "conditionally-available": false,
24600                         "construct": false,
24601                         "construct-only": false,
24602                         "controllable": false,
24603                         "default": "(none)",
24604                         "mutable": "null",
24605                         "readable": true,
24606                         "type": "GstV4l2DeviceTypeFlags",
24607                         "writable": false
24608                     },
24609                     "force-aspect-ratio": {
24610                         "blurb": "When enabled, the pixel aspect ratio will be enforced",
24611                         "conditionally-available": false,
24612                         "construct": false,
24613                         "construct-only": false,
24614                         "controllable": false,
24615                         "default": "true",
24616                         "mutable": "null",
24617                         "readable": true,
24618                         "type": "gboolean",
24619                         "writable": true
24620                     },
24621                     "hue": {
24622                         "blurb": "Hue or color balance",
24623                         "conditionally-available": false,
24624                         "construct": false,
24625                         "construct-only": false,
24626                         "controllable": true,
24627                         "default": "0",
24628                         "max": "2147483647",
24629                         "min": "-2147483648",
24630                         "mutable": "null",
24631                         "readable": true,
24632                         "type": "gint",
24633                         "writable": true
24634                     },
24635                     "io-mode": {
24636                         "blurb": "I/O mode",
24637                         "conditionally-available": false,
24638                         "construct": false,
24639                         "construct-only": false,
24640                         "controllable": false,
24641                         "default": "auto (0)",
24642                         "mutable": "null",
24643                         "readable": true,
24644                         "type": "GstV4l2IOMode",
24645                         "writable": true
24646                     },
24647                     "norm": {
24648                         "blurb": "video standard",
24649                         "conditionally-available": false,
24650                         "construct": false,
24651                         "construct-only": false,
24652                         "controllable": false,
24653                         "default": "none (0)",
24654                         "mutable": "null",
24655                         "readable": true,
24656                         "type": "V4L2_TV_norms",
24657                         "writable": true
24658                     },
24659                     "pixel-aspect-ratio": {
24660                         "blurb": "Overwrite the pixel aspect ratio of the device",
24661                         "conditionally-available": false,
24662                         "construct": false,
24663                         "construct-only": false,
24664                         "controllable": false,
24665                         "default": "NULL",
24666                         "mutable": "null",
24667                         "readable": true,
24668                         "type": "gchararray",
24669                         "writable": true
24670                     },
24671                     "saturation": {
24672                         "blurb": "Picture color saturation or chroma gain",
24673                         "conditionally-available": false,
24674                         "construct": false,
24675                         "construct-only": false,
24676                         "controllable": true,
24677                         "default": "0",
24678                         "max": "2147483647",
24679                         "min": "-2147483648",
24680                         "mutable": "null",
24681                         "readable": true,
24682                         "type": "gint",
24683                         "writable": true
24684                     }
24685                 },
24686                 "rank": "primary",
24687                 "signals": {
24688                     "prepare-format": {
24689                         "args": [
24690                             {
24691                                 "name": "arg0",
24692                                 "type": "gint"
24693                             },
24694                             {
24695                                 "name": "arg1",
24696                                 "type": "GstCaps"
24697                             }
24698                         ],
24699                         "return-type": "void",
24700                         "when": "last"
24701                     }
24702                 }
24703             }
24704         },
24705         "filename": "gstvideo4linux2",
24706         "license": "LGPL",
24707         "other-types": {
24708             "GstTuner": {
24709                 "hierarchy": [
24710                     "GstTuner",
24711                     "GInterface"
24712                 ],
24713                 "kind": "interface",
24714                 "signals": {
24715                     "channel-changed": {
24716                         "args": [
24717                             {
24718                                 "name": "arg0",
24719                                 "type": "GstTunerChannel"
24720                             }
24721                         ],
24722                         "return-type": "void",
24723                         "when": "last"
24724                     },
24725                     "frequency-changed": {
24726                         "args": [
24727                             {
24728                                 "name": "arg0",
24729                                 "type": "GstTunerChannel"
24730                             },
24731                             {
24732                                 "name": "arg1",
24733                                 "type": "gulong"
24734                             }
24735                         ],
24736                         "return-type": "void",
24737                         "when": "last"
24738                     },
24739                     "norm-changed": {
24740                         "args": [
24741                             {
24742                                 "name": "arg0",
24743                                 "type": "GstTunerNorm"
24744                             }
24745                         ],
24746                         "return-type": "void",
24747                         "when": "last"
24748                     },
24749                     "signal-changed": {
24750                         "args": [
24751                             {
24752                                 "name": "arg0",
24753                                 "type": "GstTunerChannel"
24754                             },
24755                             {
24756                                 "name": "arg1",
24757                                 "type": "gint"
24758                             }
24759                         ],
24760                         "return-type": "void",
24761                         "when": "last"
24762                     }
24763                 }
24764             },
24765             "GstTunerChannel": {
24766                 "hierarchy": [
24767                     "GstTunerChannel",
24768                     "GObject"
24769                 ],
24770                 "kind": "object",
24771                 "signals": {
24772                     "frequency-changed": {
24773                         "args": [
24774                             {
24775                                 "name": "arg0",
24776                                 "type": "gulong"
24777                             }
24778                         ],
24779                         "return-type": "void",
24780                         "when": "last"
24781                     },
24782                     "signal-changed": {
24783                         "args": [
24784                             {
24785                                 "name": "arg0",
24786                                 "type": "gint"
24787                             }
24788                         ],
24789                         "return-type": "void",
24790                         "when": "last"
24791                     }
24792                 }
24793             },
24794             "GstTunerNorm": {
24795                 "hierarchy": [
24796                     "GstTunerNorm",
24797                     "GObject"
24798                 ],
24799                 "kind": "object"
24800             },
24801             "GstV4l2DeviceTypeFlags": {
24802                 "kind": "flags",
24803                 "values": [
24804                     {
24805                         "desc": "Device supports video capture",
24806                         "name": "capture",
24807                         "value": "0x00000001"
24808                     },
24809                     {
24810                         "desc": "Device supports video playback",
24811                         "name": "output",
24812                         "value": "0x00000002"
24813                     },
24814                     {
24815                         "desc": "Device supports video overlay",
24816                         "name": "overlay",
24817                         "value": "0x00000004"
24818                     },
24819                     {
24820                         "desc": "Device supports the VBI capture",
24821                         "name": "vbi-capture",
24822                         "value": "0x00000010"
24823                     },
24824                     {
24825                         "desc": "Device supports the VBI output",
24826                         "name": "vbi-output",
24827                         "value": "0x00000020"
24828                     },
24829                     {
24830                         "desc": "Device has a tuner or modulator",
24831                         "name": "tuner",
24832                         "value": "0x00010000"
24833                     },
24834                     {
24835                         "desc": "Device has audio inputs or outputs",
24836                         "name": "audio",
24837                         "value": "0x00020000"
24838                     }
24839                 ]
24840             },
24841             "GstV4l2IOMode": {
24842                 "kind": "enum",
24843                 "values": [
24844                     {
24845                         "desc": "GST_V4L2_IO_AUTO",
24846                         "name": "auto",
24847                         "value": "0"
24848                     },
24849                     {
24850                         "desc": "GST_V4L2_IO_RW",
24851                         "name": "rw",
24852                         "value": "1"
24853                     },
24854                     {
24855                         "desc": "GST_V4L2_IO_MMAP",
24856                         "name": "mmap",
24857                         "value": "2"
24858                     },
24859                     {
24860                         "desc": "GST_V4L2_IO_USERPTR",
24861                         "name": "userptr",
24862                         "value": "3"
24863                     },
24864                     {
24865                         "desc": "GST_V4L2_IO_DMABUF",
24866                         "name": "dmabuf",
24867                         "value": "4"
24868                     },
24869                     {
24870                         "desc": "GST_V4L2_IO_DMABUF_IMPORT",
24871                         "name": "dmabuf-import",
24872                         "value": "5"
24873                     }
24874                 ]
24875             },
24876             "V4L2_TV_norms": {
24877                 "kind": "enum",
24878                 "values": [
24879                     {
24880                         "desc": "none",
24881                         "name": "none",
24882                         "value": "0"
24883                     },
24884                     {
24885                         "desc": "NTSC",
24886                         "name": "NTSC",
24887                         "value": "45056"
24888                     },
24889                     {
24890                         "desc": "NTSC-M",
24891                         "name": "NTSC-M",
24892                         "value": "4096"
24893                     },
24894                     {
24895                         "desc": "NTSC-M-JP",
24896                         "name": "NTSC-M-JP",
24897                         "value": "8192"
24898                     },
24899                     {
24900                         "desc": "NTSC-M-KR",
24901                         "name": "NTSC-M-KR",
24902                         "value": "32768"
24903                     },
24904                     {
24905                         "desc": "NTSC-443",
24906                         "name": "NTSC-443",
24907                         "value": "16384"
24908                     },
24909                     {
24910                         "desc": "PAL",
24911                         "name": "PAL",
24912                         "value": "255"
24913                     },
24914                     {
24915                         "desc": "PAL-BG",
24916                         "name": "PAL-BG",
24917                         "value": "7"
24918                     },
24919                     {
24920                         "desc": "PAL-B",
24921                         "name": "PAL-B",
24922                         "value": "1"
24923                     },
24924                     {
24925                         "desc": "PAL-B1",
24926                         "name": "PAL-B1",
24927                         "value": "2"
24928                     },
24929                     {
24930                         "desc": "PAL-G",
24931                         "name": "PAL-G",
24932                         "value": "4"
24933                     },
24934                     {
24935                         "desc": "PAL-H",
24936                         "name": "PAL-H",
24937                         "value": "8"
24938                     },
24939                     {
24940                         "desc": "PAL-I",
24941                         "name": "PAL-I",
24942                         "value": "16"
24943                     },
24944                     {
24945                         "desc": "PAL-DK",
24946                         "name": "PAL-DK",
24947                         "value": "224"
24948                     },
24949                     {
24950                         "desc": "PAL-D",
24951                         "name": "PAL-D",
24952                         "value": "32"
24953                     },
24954                     {
24955                         "desc": "PAL-D1",
24956                         "name": "PAL-D1",
24957                         "value": "64"
24958                     },
24959                     {
24960                         "desc": "PAL-K",
24961                         "name": "PAL-K",
24962                         "value": "128"
24963                     },
24964                     {
24965                         "desc": "PAL-M",
24966                         "name": "PAL-M",
24967                         "value": "256"
24968                     },
24969                     {
24970                         "desc": "PAL-N",
24971                         "name": "PAL-N",
24972                         "value": "512"
24973                     },
24974                     {
24975                         "desc": "PAL-Nc",
24976                         "name": "PAL-Nc",
24977                         "value": "1024"
24978                     },
24979                     {
24980                         "desc": "PAL-60",
24981                         "name": "PAL-60",
24982                         "value": "2048"
24983                     },
24984                     {
24985                         "desc": "SECAM",
24986                         "name": "SECAM",
24987                         "value": "16711680"
24988                     },
24989                     {
24990                         "desc": "SECAM-B",
24991                         "name": "SECAM-B",
24992                         "value": "65536"
24993                     },
24994                     {
24995                         "desc": "SECAM-G",
24996                         "name": "SECAM-G",
24997                         "value": "262144"
24998                     },
24999                     {
25000                         "desc": "SECAM-H",
25001                         "name": "SECAM-H",
25002                         "value": "524288"
25003                     },
25004                     {
25005                         "desc": "SECAM-DK",
25006                         "name": "SECAM-DK",
25007                         "value": "3276800"
25008                     },
25009                     {
25010                         "desc": "SECAM-D",
25011                         "name": "SECAM-D",
25012                         "value": "131072"
25013                     },
25014                     {
25015                         "desc": "SECAM-K",
25016                         "name": "SECAM-K",
25017                         "value": "1048576"
25018                     },
25019                     {
25020                         "desc": "SECAM-K1",
25021                         "name": "SECAM-K1",
25022                         "value": "2097152"
25023                     },
25024                     {
25025                         "desc": "SECAM-L",
25026                         "name": "SECAM-L",
25027                         "value": "4194304"
25028                     },
25029                     {
25030                         "desc": "SECAM-Lc",
25031                         "name": "SECAM-Lc",
25032                         "value": "8388608"
25033                     }
25034                 ]
25035             }
25036         },
25037         "package": "GStreamer Good Plug-ins",
25038         "source": "gst-plugins-good",
25039         "tracers": {},
25040         "url": "Unknown package origin"
25041     },
25042     "videobox": {
25043         "description": "resizes a video by adding borders or cropping",
25044         "elements": {
25045             "videobox": {
25046                 "author": "Wim Taymans <wim@fluendo.com>",
25047                 "description": "Resizes a video by adding borders or cropping",
25048                 "hierarchy": [
25049                     "GstVideoBox",
25050                     "GstVideoFilter",
25051                     "GstBaseTransform",
25052                     "GstElement",
25053                     "GstObject",
25054                     "GInitiallyUnowned",
25055                     "GObject"
25056                 ],
25057                 "klass": "Filter/Effect/Video",
25058                 "long-name": "Video box filter",
25059                 "pad-templates": {
25060                     "sink": {
25061                         "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",
25062                         "direction": "sink",
25063                         "presence": "always"
25064                     },
25065                     "src": {
25066                         "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",
25067                         "direction": "src",
25068                         "presence": "always"
25069                     }
25070                 },
25071                 "properties": {
25072                     "alpha": {
25073                         "blurb": "Alpha value picture",
25074                         "conditionally-available": false,
25075                         "construct": false,
25076                         "construct-only": false,
25077                         "controllable": true,
25078                         "default": "1",
25079                         "max": "1",
25080                         "min": "0",
25081                         "mutable": "null",
25082                         "readable": true,
25083                         "type": "gdouble",
25084                         "writable": true
25085                     },
25086                     "autocrop": {
25087                         "blurb": "Auto crop",
25088                         "conditionally-available": false,
25089                         "construct": false,
25090                         "construct-only": false,
25091                         "controllable": false,
25092                         "default": "false",
25093                         "mutable": "null",
25094                         "readable": true,
25095                         "type": "gboolean",
25096                         "writable": true
25097                     },
25098                     "border-alpha": {
25099                         "blurb": "Alpha value of the border",
25100                         "conditionally-available": false,
25101                         "construct": false,
25102                         "construct-only": false,
25103                         "controllable": true,
25104                         "default": "1",
25105                         "max": "1",
25106                         "min": "0",
25107                         "mutable": "null",
25108                         "readable": true,
25109                         "type": "gdouble",
25110                         "writable": true
25111                     },
25112                     "bottom": {
25113                         "blurb": "Pixels to box at bottom (<0 = add a border)",
25114                         "conditionally-available": false,
25115                         "construct": false,
25116                         "construct-only": false,
25117                         "controllable": true,
25118                         "default": "0",
25119                         "max": "2147483647",
25120                         "min": "-2147483648",
25121                         "mutable": "null",
25122                         "readable": true,
25123                         "type": "gint",
25124                         "writable": true
25125                     },
25126                     "fill": {
25127                         "blurb": "How to fill the borders",
25128                         "conditionally-available": false,
25129                         "construct": false,
25130                         "construct-only": false,
25131                         "controllable": true,
25132                         "default": "black (0)",
25133                         "mutable": "null",
25134                         "readable": true,
25135                         "type": "GstVideoBoxFill",
25136                         "writable": true
25137                     },
25138                     "left": {
25139                         "blurb": "Pixels to box at left (<0  = add a border)",
25140                         "conditionally-available": false,
25141                         "construct": false,
25142                         "construct-only": false,
25143                         "controllable": true,
25144                         "default": "0",
25145                         "max": "2147483647",
25146                         "min": "-2147483648",
25147                         "mutable": "null",
25148                         "readable": true,
25149                         "type": "gint",
25150                         "writable": true
25151                     },
25152                     "right": {
25153                         "blurb": "Pixels to box at right (<0 = add a border)",
25154                         "conditionally-available": false,
25155                         "construct": false,
25156                         "construct-only": false,
25157                         "controllable": true,
25158                         "default": "0",
25159                         "max": "2147483647",
25160                         "min": "-2147483648",
25161                         "mutable": "null",
25162                         "readable": true,
25163                         "type": "gint",
25164                         "writable": true
25165                     },
25166                     "top": {
25167                         "blurb": "Pixels to box at top (<0 = add a border)",
25168                         "conditionally-available": false,
25169                         "construct": false,
25170                         "construct-only": false,
25171                         "controllable": true,
25172                         "default": "0",
25173                         "max": "2147483647",
25174                         "min": "-2147483648",
25175                         "mutable": "null",
25176                         "readable": true,
25177                         "type": "gint",
25178                         "writable": true
25179                     }
25180                 },
25181                 "rank": "none"
25182             }
25183         },
25184         "filename": "gstvideobox",
25185         "license": "LGPL",
25186         "other-types": {
25187             "GstVideoBoxFill": {
25188                 "kind": "enum",
25189                 "values": [
25190                     {
25191                         "desc": "Black",
25192                         "name": "black",
25193                         "value": "0"
25194                     },
25195                     {
25196                         "desc": "Green",
25197                         "name": "green",
25198                         "value": "1"
25199                     },
25200                     {
25201                         "desc": "Blue",
25202                         "name": "blue",
25203                         "value": "2"
25204                     },
25205                     {
25206                         "desc": "Red",
25207                         "name": "red",
25208                         "value": "3"
25209                     },
25210                     {
25211                         "desc": "Yellow",
25212                         "name": "yellow",
25213                         "value": "4"
25214                     },
25215                     {
25216                         "desc": "White",
25217                         "name": "white",
25218                         "value": "5"
25219                     }
25220                 ]
25221             }
25222         },
25223         "package": "GStreamer Good Plug-ins",
25224         "source": "gst-plugins-good",
25225         "tracers": {},
25226         "url": "Unknown package origin"
25227     },
25228     "videocrop": {
25229         "description": "Crops video into a user-defined region",
25230         "elements": {
25231             "aspectratiocrop": {
25232                 "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
25233                 "description": "Crops video into a user-defined aspect-ratio",
25234                 "hierarchy": [
25235                     "GstAspectRatioCrop",
25236                     "GstBin",
25237                     "GstElement",
25238                     "GstObject",
25239                     "GInitiallyUnowned",
25240                     "GObject"
25241                 ],
25242                 "interfaces": [
25243                     "GstChildProxy"
25244                 ],
25245                 "klass": "Filter/Effect/Video",
25246                 "long-name": "aspectratiocrop",
25247                 "pad-templates": {
25248                     "sink": {
25249                         "caps": "video/x-raw:\n         format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25250                         "direction": "sink",
25251                         "presence": "always"
25252                     },
25253                     "src": {
25254                         "caps": "video/x-raw:\n         format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25255                         "direction": "src",
25256                         "presence": "always"
25257                     }
25258                 },
25259                 "properties": {
25260                     "aspect-ratio": {
25261                         "blurb": "Target aspect-ratio of video",
25262                         "conditionally-available": false,
25263                         "construct": false,
25264                         "construct-only": false,
25265                         "controllable": false,
25266                         "default": "0/1",
25267                         "max": "2147483647/1",
25268                         "min": "0/1",
25269                         "mutable": "null",
25270                         "readable": true,
25271                         "type": "GstFraction",
25272                         "writable": true
25273                     }
25274                 },
25275                 "rank": "none"
25276             },
25277             "videocrop": {
25278                 "author": "Tim-Philipp Müller <tim centricular net>",
25279                 "description": "Crops video into a user-defined region",
25280                 "hierarchy": [
25281                     "GstVideoCrop",
25282                     "GstVideoFilter",
25283                     "GstBaseTransform",
25284                     "GstElement",
25285                     "GstObject",
25286                     "GInitiallyUnowned",
25287                     "GObject"
25288                 ],
25289                 "klass": "Filter/Effect/Video",
25290                 "long-name": "Crop",
25291                 "pad-templates": {
25292                     "sink": {
25293                         "caps": "video/x-raw:\n         format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25294                         "direction": "sink",
25295                         "presence": "always"
25296                     },
25297                     "src": {
25298                         "caps": "video/x-raw:\n         format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25299                         "direction": "src",
25300                         "presence": "always"
25301                     }
25302                 },
25303                 "properties": {
25304                     "bottom": {
25305                         "blurb": "Pixels to crop at bottom (-1 to auto-crop)",
25306                         "conditionally-available": false,
25307                         "construct": false,
25308                         "construct-only": false,
25309                         "controllable": true,
25310                         "default": "0",
25311                         "max": "2147483647",
25312                         "min": "-1",
25313                         "mutable": "playing",
25314                         "readable": true,
25315                         "type": "gint",
25316                         "writable": true
25317                     },
25318                     "left": {
25319                         "blurb": "Pixels to crop at left (-1 to auto-crop)",
25320                         "conditionally-available": false,
25321                         "construct": false,
25322                         "construct-only": false,
25323                         "controllable": true,
25324                         "default": "0",
25325                         "max": "2147483647",
25326                         "min": "-1",
25327                         "mutable": "playing",
25328                         "readable": true,
25329                         "type": "gint",
25330                         "writable": true
25331                     },
25332                     "right": {
25333                         "blurb": "Pixels to crop at right (-1 to auto-crop)",
25334                         "conditionally-available": false,
25335                         "construct": false,
25336                         "construct-only": false,
25337                         "controllable": true,
25338                         "default": "0",
25339                         "max": "2147483647",
25340                         "min": "-1",
25341                         "mutable": "playing",
25342                         "readable": true,
25343                         "type": "gint",
25344                         "writable": true
25345                     },
25346                     "top": {
25347                         "blurb": "Pixels to crop at top (-1 to auto-crop)",
25348                         "conditionally-available": false,
25349                         "construct": false,
25350                         "construct-only": false,
25351                         "controllable": true,
25352                         "default": "0",
25353                         "max": "2147483647",
25354                         "min": "-1",
25355                         "mutable": "playing",
25356                         "readable": true,
25357                         "type": "gint",
25358                         "writable": true
25359                     }
25360                 },
25361                 "rank": "none"
25362             }
25363         },
25364         "filename": "gstvideocrop",
25365         "license": "LGPL",
25366         "other-types": {},
25367         "package": "GStreamer Good Plug-ins",
25368         "source": "gst-plugins-good",
25369         "tracers": {},
25370         "url": "Unknown package origin"
25371     },
25372     "videofilter": {
25373         "description": "Video filters plugin",
25374         "elements": {
25375             "gamma": {
25376                 "author": "Arwed v. Merkatz <v.merkatz@gmx.net",
25377                 "description": "Adjusts gamma on a video stream",
25378                 "hierarchy": [
25379                     "GstGamma",
25380                     "GstVideoFilter",
25381                     "GstBaseTransform",
25382                     "GstElement",
25383                     "GstObject",
25384                     "GInitiallyUnowned",
25385                     "GObject"
25386                 ],
25387                 "klass": "Filter/Effect/Video",
25388                 "long-name": "Video gamma correction",
25389                 "pad-templates": {
25390                     "sink": {
25391                         "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",
25392                         "direction": "sink",
25393                         "presence": "always"
25394                     },
25395                     "src": {
25396                         "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",
25397                         "direction": "src",
25398                         "presence": "always"
25399                     }
25400                 },
25401                 "properties": {
25402                     "gamma": {
25403                         "blurb": "gamma",
25404                         "conditionally-available": false,
25405                         "construct": false,
25406                         "construct-only": false,
25407                         "controllable": true,
25408                         "default": "1",
25409                         "max": "10",
25410                         "min": "0.01",
25411                         "mutable": "null",
25412                         "readable": true,
25413                         "type": "gdouble",
25414                         "writable": true
25415                     }
25416                 },
25417                 "rank": "none"
25418             },
25419             "videobalance": {
25420                 "author": "David Schleef <ds@schleef.org>",
25421                 "description": "Adjusts brightness, contrast, hue, saturation on a video stream",
25422                 "hierarchy": [
25423                     "GstVideoBalance",
25424                     "GstVideoFilter",
25425                     "GstBaseTransform",
25426                     "GstElement",
25427                     "GstObject",
25428                     "GInitiallyUnowned",
25429                     "GObject"
25430                 ],
25431                 "interfaces": [
25432                     "GstColorBalance"
25433                 ],
25434                 "klass": "Filter/Effect/Video",
25435                 "long-name": "Video balance",
25436                 "pad-templates": {
25437                     "sink": {
25438                         "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",
25439                         "direction": "sink",
25440                         "presence": "always"
25441                     },
25442                     "src": {
25443                         "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",
25444                         "direction": "src",
25445                         "presence": "always"
25446                     }
25447                 },
25448                 "properties": {
25449                     "brightness": {
25450                         "blurb": "brightness",
25451                         "conditionally-available": false,
25452                         "construct": false,
25453                         "construct-only": false,
25454                         "controllable": true,
25455                         "default": "0",
25456                         "max": "1",
25457                         "min": "-1",
25458                         "mutable": "null",
25459                         "readable": true,
25460                         "type": "gdouble",
25461                         "writable": true
25462                     },
25463                     "contrast": {
25464                         "blurb": "contrast",
25465                         "conditionally-available": false,
25466                         "construct": false,
25467                         "construct-only": false,
25468                         "controllable": true,
25469                         "default": "1",
25470                         "max": "2",
25471                         "min": "0",
25472                         "mutable": "null",
25473                         "readable": true,
25474                         "type": "gdouble",
25475                         "writable": true
25476                     },
25477                     "hue": {
25478                         "blurb": "hue",
25479                         "conditionally-available": false,
25480                         "construct": false,
25481                         "construct-only": false,
25482                         "controllable": true,
25483                         "default": "0",
25484                         "max": "1",
25485                         "min": "-1",
25486                         "mutable": "null",
25487                         "readable": true,
25488                         "type": "gdouble",
25489                         "writable": true
25490                     },
25491                     "saturation": {
25492                         "blurb": "saturation",
25493                         "conditionally-available": false,
25494                         "construct": false,
25495                         "construct-only": false,
25496                         "controllable": true,
25497                         "default": "1",
25498                         "max": "2",
25499                         "min": "0",
25500                         "mutable": "null",
25501                         "readable": true,
25502                         "type": "gdouble",
25503                         "writable": true
25504                     }
25505                 },
25506                 "rank": "none"
25507             },
25508             "videoflip": {
25509                 "author": "David Schleef <ds@schleef.org>",
25510                 "description": "Flips and rotates video",
25511                 "hierarchy": [
25512                     "GstVideoFlip",
25513                     "GstVideoFilter",
25514                     "GstBaseTransform",
25515                     "GstElement",
25516                     "GstObject",
25517                     "GInitiallyUnowned",
25518                     "GObject"
25519                 ],
25520                 "interfaces": [
25521                     "GstVideoDirection"
25522                 ],
25523                 "klass": "Filter/Effect/Video",
25524                 "long-name": "Video flipper",
25525                 "pad-templates": {
25526                     "sink": {
25527                         "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",
25528                         "direction": "sink",
25529                         "presence": "always"
25530                     },
25531                     "src": {
25532                         "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",
25533                         "direction": "src",
25534                         "presence": "always"
25535                     }
25536                 },
25537                 "properties": {
25538                     "method": {
25539                         "blurb": "method (deprecated, use video-direction instead)",
25540                         "conditionally-available": false,
25541                         "construct": true,
25542                         "construct-only": false,
25543                         "controllable": true,
25544                         "default": "none (0)",
25545                         "mutable": "playing",
25546                         "readable": true,
25547                         "type": "GstVideoFlipMethod",
25548                         "writable": true
25549                     }
25550                 },
25551                 "rank": "none"
25552             },
25553             "videomedian": {
25554                 "author": "Wim Taymans <wim.taymans@gmail.com>",
25555                 "description": "Apply a median filter to an image",
25556                 "hierarchy": [
25557                     "GstVideoMedian",
25558                     "GstVideoFilter",
25559                     "GstBaseTransform",
25560                     "GstElement",
25561                     "GstObject",
25562                     "GInitiallyUnowned",
25563                     "GObject"
25564                 ],
25565                 "klass": "Filter/Effect/Video",
25566                 "long-name": "Median effect",
25567                 "pad-templates": {
25568                     "sink": {
25569                         "caps": "video/x-raw:\n         format: { I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25570                         "direction": "sink",
25571                         "presence": "always"
25572                     },
25573                     "src": {
25574                         "caps": "video/x-raw:\n         format: { I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25575                         "direction": "src",
25576                         "presence": "always"
25577                     }
25578                 },
25579                 "properties": {
25580                     "filtersize": {
25581                         "blurb": "The size of the filter",
25582                         "conditionally-available": false,
25583                         "construct": false,
25584                         "construct-only": false,
25585                         "controllable": false,
25586                         "default": "5 (5)",
25587                         "mutable": "null",
25588                         "readable": true,
25589                         "type": "GstVideoMedianSize",
25590                         "writable": true
25591                     },
25592                     "lum-only": {
25593                         "blurb": "Only apply filter on luminance",
25594                         "conditionally-available": false,
25595                         "construct": false,
25596                         "construct-only": false,
25597                         "controllable": false,
25598                         "default": "true",
25599                         "mutable": "null",
25600                         "readable": true,
25601                         "type": "gboolean",
25602                         "writable": true
25603                     }
25604                 },
25605                 "rank": "none"
25606             }
25607         },
25608         "filename": "gstvideofilter",
25609         "license": "LGPL",
25610         "other-types": {
25611             "GstVideoFlipMethod": {
25612                 "kind": "enum",
25613                 "values": [
25614                     {
25615                         "desc": "Identity (no rotation)",
25616                         "name": "none",
25617                         "value": "0"
25618                     },
25619                     {
25620                         "desc": "Rotate clockwise 90 degrees",
25621                         "name": "clockwise",
25622                         "value": "1"
25623                     },
25624                     {
25625                         "desc": "Rotate 180 degrees",
25626                         "name": "rotate-180",
25627                         "value": "2"
25628                     },
25629                     {
25630                         "desc": "Rotate counter-clockwise 90 degrees",
25631                         "name": "counterclockwise",
25632                         "value": "3"
25633                     },
25634                     {
25635                         "desc": "Flip horizontally",
25636                         "name": "horizontal-flip",
25637                         "value": "4"
25638                     },
25639                     {
25640                         "desc": "Flip vertically",
25641                         "name": "vertical-flip",
25642                         "value": "5"
25643                     },
25644                     {
25645                         "desc": "Flip across upper left/lower right diagonal",
25646                         "name": "upper-left-diagonal",
25647                         "value": "6"
25648                     },
25649                     {
25650                         "desc": "Flip across upper right/lower left diagonal",
25651                         "name": "upper-right-diagonal",
25652                         "value": "7"
25653                     },
25654                     {
25655                         "desc": "Select flip method based on image-orientation tag",
25656                         "name": "automatic",
25657                         "value": "8"
25658                     }
25659                 ]
25660             },
25661             "GstVideoMedianSize": {
25662                 "kind": "enum",
25663                 "values": [
25664                     {
25665                         "desc": "Median of 5 neighbour pixels",
25666                         "name": "5",
25667                         "value": "5"
25668                     },
25669                     {
25670                         "desc": "Median of 9 neighbour pixels",
25671                         "name": "9",
25672                         "value": "9"
25673                     }
25674                 ]
25675             }
25676         },
25677         "package": "GStreamer Good Plug-ins",
25678         "source": "gst-plugins-good",
25679         "tracers": {},
25680         "url": "Unknown package origin"
25681     },
25682     "videomixer": {
25683         "description": "Video mixer",
25684         "elements": {
25685             "videomixer": {
25686                 "author": "Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25687                 "description": "Deprecated by compositor. Mix multiple video streams",
25688                 "hierarchy": [
25689                     "GstVideoMixer2",
25690                     "GstElement",
25691                     "GstObject",
25692                     "GInitiallyUnowned",
25693                     "GObject"
25694                 ],
25695                 "interfaces": [
25696                     "GstChildProxy"
25697                 ],
25698                 "klass": "Filter/Editor/Video/Compositor",
25699                 "long-name": "Video mixer 2",
25700                 "pad-templates": {
25701                     "sink_%%u": {
25702                         "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",
25703                         "direction": "sink",
25704                         "presence": "request"
25705                     },
25706                     "src": {
25707                         "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",
25708                         "direction": "src",
25709                         "presence": "always"
25710                     }
25711                 },
25712                 "properties": {
25713                     "background": {
25714                         "blurb": "Background type",
25715                         "conditionally-available": false,
25716                         "construct": false,
25717                         "construct-only": false,
25718                         "controllable": false,
25719                         "default": "checker (0)",
25720                         "mutable": "null",
25721                         "readable": true,
25722                         "type": "GstVideoMixer2Background",
25723                         "writable": true
25724                     }
25725                 },
25726                 "rank": "primary"
25727             }
25728         },
25729         "filename": "gstvideomixer",
25730         "license": "LGPL",
25731         "other-types": {
25732             "GstVideoMixer2Background": {
25733                 "kind": "enum",
25734                 "values": [
25735                     {
25736                         "desc": "Checker pattern",
25737                         "name": "checker",
25738                         "value": "0"
25739                     },
25740                     {
25741                         "desc": "Black",
25742                         "name": "black",
25743                         "value": "1"
25744                     },
25745                     {
25746                         "desc": "White",
25747                         "name": "white",
25748                         "value": "2"
25749                     },
25750                     {
25751                         "desc": "Transparent Background to enable further mixing",
25752                         "name": "transparent",
25753                         "value": "3"
25754                     }
25755                 ]
25756             }
25757         },
25758         "package": "GStreamer Good Plug-ins",
25759         "source": "gst-plugins-good",
25760         "tracers": {},
25761         "url": "Unknown package origin"
25762     },
25763     "vpx": {
25764         "description": "VP8 plugin",
25765         "elements": {
25766             "vp8dec": {
25767                 "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25768                 "description": "Decode VP8 video streams",
25769                 "hierarchy": [
25770                     "GstVP8Dec",
25771                     "GstVPXDec",
25772                     "GstVideoDecoder",
25773                     "GstElement",
25774                     "GstObject",
25775                     "GInitiallyUnowned",
25776                     "GObject"
25777                 ],
25778                 "klass": "Codec/Decoder/Video",
25779                 "long-name": "On2 VP8 Decoder",
25780                 "pad-templates": {
25781                     "sink": {
25782                         "caps": "video/x-vp8:\n",
25783                         "direction": "sink",
25784                         "presence": "always"
25785                     },
25786                     "src": {
25787                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25788                         "direction": "src",
25789                         "presence": "always"
25790                     }
25791                 },
25792                 "properties": {},
25793                 "rank": "primary"
25794             },
25795             "vp8enc": {
25796                 "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25797                 "description": "Encode VP8 video streams",
25798                 "hierarchy": [
25799                     "GstVP8Enc",
25800                     "GstVPXEnc",
25801                     "GstVideoEncoder",
25802                     "GstElement",
25803                     "GstObject",
25804                     "GInitiallyUnowned",
25805                     "GObject"
25806                 ],
25807                 "interfaces": [
25808                     "GstPreset",
25809                     "GstTagSetter"
25810                 ],
25811                 "klass": "Codec/Encoder/Video",
25812                 "long-name": "On2 VP8 Encoder",
25813                 "pad-templates": {
25814                     "sink": {
25815                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 16383 ]\n         height: [ 1, 16383 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
25816                         "direction": "sink",
25817                         "presence": "always"
25818                     },
25819                     "src": {
25820                         "caps": "video/x-vp8:\n        profile: { (string)0, (string)1, (string)2, (string)3 }\n",
25821                         "direction": "src",
25822                         "presence": "always"
25823                     }
25824                 },
25825                 "properties": {},
25826                 "rank": "primary"
25827             },
25828             "vp9dec": {
25829                 "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25830                 "description": "Decode VP9 video streams",
25831                 "hierarchy": [
25832                     "GstVP9Dec",
25833                     "GstVPXDec",
25834                     "GstVideoDecoder",
25835                     "GstElement",
25836                     "GstObject",
25837                     "GInitiallyUnowned",
25838                     "GObject"
25839                 ],
25840                 "klass": "Codec/Decoder/Video",
25841                 "long-name": "On2 VP9 Decoder",
25842                 "pad-templates": {
25843                     "sink": {
25844                         "caps": "video/x-vp9:\n",
25845                         "direction": "sink",
25846                         "presence": "always"
25847                     },
25848                     "src": {
25849                         "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",
25850                         "direction": "src",
25851                         "presence": "always"
25852                     }
25853                 },
25854                 "properties": {},
25855                 "rank": "primary"
25856             },
25857             "vp9enc": {
25858                 "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
25859                 "description": "Encode VP9 video streams",
25860                 "hierarchy": [
25861                     "GstVP9Enc",
25862                     "GstVPXEnc",
25863                     "GstVideoEncoder",
25864                     "GstElement",
25865                     "GstObject",
25866                     "GInitiallyUnowned",
25867                     "GObject"
25868                 ],
25869                 "interfaces": [
25870                     "GstPreset",
25871                     "GstTagSetter"
25872                 ],
25873                 "klass": "Codec/Encoder/Video",
25874                 "long-name": "On2 VP9 Encoder",
25875                 "pad-templates": {
25876                     "sink": {
25877                         "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",
25878                         "direction": "sink",
25879                         "presence": "always"
25880                     },
25881                     "src": {
25882                         "caps": "video/x-vp9:\n        profile: { (string)0, (string)1, (string)2, (string)3 }\n",
25883                         "direction": "src",
25884                         "presence": "always"
25885                     }
25886                 },
25887                 "properties": {
25888                     "aq-mode": {
25889                         "blurb": "Which adaptive quantization mode should be used",
25890                         "conditionally-available": false,
25891                         "construct": false,
25892                         "construct-only": false,
25893                         "controllable": false,
25894                         "default": "off (0)",
25895                         "max": "4",
25896                         "min": "0",
25897                         "mutable": "null",
25898                         "readable": true,
25899                         "type": "GstVPXAQ",
25900                         "writable": true
25901                     },
25902                     "frame-parallel-decoding": {
25903                         "blurb": "Whether encoded bitstream should allow parallel processing of video frames in the decoder (default is on)",
25904                         "conditionally-available": false,
25905                         "construct": false,
25906                         "construct-only": false,
25907                         "controllable": false,
25908                         "default": "true",
25909                         "mutable": "null",
25910                         "readable": true,
25911                         "type": "gboolean",
25912                         "writable": true
25913                     },
25914                     "row-mt": {
25915                         "blurb": "Whether each row should be encoded using multiple threads",
25916                         "conditionally-available": false,
25917                         "construct": false,
25918                         "construct-only": false,
25919                         "controllable": false,
25920                         "default": "false",
25921                         "mutable": "null",
25922                         "readable": true,
25923                         "type": "gboolean",
25924                         "writable": true
25925                     },
25926                     "tile-columns": {
25927                         "blurb": "Number of tile columns, log2",
25928                         "conditionally-available": false,
25929                         "construct": false,
25930                         "construct-only": false,
25931                         "controllable": false,
25932                         "default": "6",
25933                         "max": "6",
25934                         "min": "0",
25935                         "mutable": "null",
25936                         "readable": true,
25937                         "type": "gint",
25938                         "writable": true
25939                     },
25940                     "tile-rows": {
25941                         "blurb": "Number of tile rows, log2",
25942                         "conditionally-available": false,
25943                         "construct": false,
25944                         "construct-only": false,
25945                         "controllable": false,
25946                         "default": "0",
25947                         "max": "2",
25948                         "min": "0",
25949                         "mutable": "null",
25950                         "readable": true,
25951                         "type": "gint",
25952                         "writable": true
25953                     }
25954                 },
25955                 "rank": "primary"
25956             }
25957         },
25958         "filename": "gstvpx",
25959         "license": "LGPL",
25960         "other-types": {
25961             "GstVPXAQ": {
25962                 "kind": "enum",
25963                 "values": [
25964                     {
25965                         "desc": "GST_VPX_AQ_OFF",
25966                         "name": "off",
25967                         "value": "0"
25968                     },
25969                     {
25970                         "desc": "GST_VPX_AQ_VARIANCE",
25971                         "name": "variance",
25972                         "value": "1"
25973                     },
25974                     {
25975                         "desc": "GST_VPX_AQ_COMPLEXITY",
25976                         "name": "complexity",
25977                         "value": "2"
25978                     },
25979                     {
25980                         "desc": "GST_VPX_AQ_CYCLIC_REFRESH",
25981                         "name": "cyclic-refresh",
25982                         "value": "3"
25983                     },
25984                     {
25985                         "desc": "GST_VPX_AQ_EQUATOR360",
25986                         "name": "equator360",
25987                         "value": "4"
25988                     },
25989                     {
25990                         "desc": "GST_VPX_AQ_PERCEPTUAL",
25991                         "name": "perceptual",
25992                         "value": "5"
25993                     },
25994                     {
25995                         "desc": "GST_VPX_AQ_PSNR",
25996                         "name": "psnr",
25997                         "value": "6"
25998                     },
25999                     {
26000                         "desc": "GST_VPX_AQ_LOOKAHEAD",
26001                         "name": "lookahead",
26002                         "value": "7"
26003                     }
26004                 ]
26005             },
26006             "GstVPXDec": {
26007                 "hierarchy": [
26008                     "GstVPXDec",
26009                     "GstVideoDecoder",
26010                     "GstElement",
26011                     "GstObject",
26012                     "GInitiallyUnowned",
26013                     "GObject"
26014                 ],
26015                 "kind": "object",
26016                 "properties": {
26017                     "deblocking-level": {
26018                         "blurb": "Deblocking level",
26019                         "conditionally-available": false,
26020                         "construct": false,
26021                         "construct-only": false,
26022                         "controllable": false,
26023                         "default": "4",
26024                         "max": "16",
26025                         "min": "0",
26026                         "mutable": "null",
26027                         "readable": true,
26028                         "type": "guint",
26029                         "writable": true
26030                     },
26031                     "noise-level": {
26032                         "blurb": "Noise level",
26033                         "conditionally-available": false,
26034                         "construct": false,
26035                         "construct-only": false,
26036                         "controllable": false,
26037                         "default": "0",
26038                         "max": "16",
26039                         "min": "0",
26040                         "mutable": "null",
26041                         "readable": true,
26042                         "type": "guint",
26043                         "writable": true
26044                     },
26045                     "post-processing": {
26046                         "blurb": "Enable post processing",
26047                         "conditionally-available": false,
26048                         "construct": false,
26049                         "construct-only": false,
26050                         "controllable": false,
26051                         "default": "false",
26052                         "mutable": "null",
26053                         "readable": true,
26054                         "type": "gboolean",
26055                         "writable": true
26056                     },
26057                     "post-processing-flags": {
26058                         "blurb": "Flags to control post processing",
26059                         "conditionally-available": false,
26060                         "construct": false,
26061                         "construct-only": false,
26062                         "controllable": false,
26063                         "default": "mfqe+demacroblock+deblock",
26064                         "mutable": "null",
26065                         "readable": true,
26066                         "type": "GstVPXDecPostProcessingFlags",
26067                         "writable": true
26068                     },
26069                     "threads": {
26070                         "blurb": "Maximum number of decoding threads",
26071                         "conditionally-available": false,
26072                         "construct": false,
26073                         "construct-only": false,
26074                         "controllable": false,
26075                         "default": "0",
26076                         "max": "16",
26077                         "min": "0",
26078                         "mutable": "null",
26079                         "readable": true,
26080                         "type": "guint",
26081                         "writable": true
26082                     }
26083                 }
26084             },
26085             "GstVPXDecPostProcessingFlags": {
26086                 "kind": "flags",
26087                 "values": [
26088                     {
26089                         "desc": "Deblock",
26090                         "name": "deblock",
26091                         "value": "0x00000001"
26092                     },
26093                     {
26094                         "desc": "Demacroblock",
26095                         "name": "demacroblock",
26096                         "value": "0x00000002"
26097                     },
26098                     {
26099                         "desc": "Add noise",
26100                         "name": "addnoise",
26101                         "value": "0x00000004"
26102                     },
26103                     {
26104                         "desc": "Multi-frame quality enhancement",
26105                         "name": "mfqe",
26106                         "value": "0x00000008"
26107                     }
26108                 ]
26109             },
26110             "GstVPXEnc": {
26111                 "hierarchy": [
26112                     "GstVPXEnc",
26113                     "GstVideoEncoder",
26114                     "GstElement",
26115                     "GstObject",
26116                     "GInitiallyUnowned",
26117                     "GObject"
26118                 ],
26119                 "interfaces": [
26120                     "GstPreset",
26121                     "GstTagSetter"
26122                 ],
26123                 "kind": "object",
26124                 "properties": {
26125                     "arnr-maxframes": {
26126                         "blurb": "AltRef maximum number of frames",
26127                         "conditionally-available": false,
26128                         "construct": false,
26129                         "construct-only": false,
26130                         "controllable": false,
26131                         "default": "0",
26132                         "max": "15",
26133                         "min": "0",
26134                         "mutable": "null",
26135                         "readable": true,
26136                         "type": "gint",
26137                         "writable": true
26138                     },
26139                     "arnr-strength": {
26140                         "blurb": "AltRef strength",
26141                         "conditionally-available": false,
26142                         "construct": false,
26143                         "construct-only": false,
26144                         "controllable": false,
26145                         "default": "3",
26146                         "max": "6",
26147                         "min": "0",
26148                         "mutable": "null",
26149                         "readable": true,
26150                         "type": "gint",
26151                         "writable": true
26152                     },
26153                     "arnr-type": {
26154                         "blurb": "AltRef type",
26155                         "conditionally-available": false,
26156                         "construct": false,
26157                         "construct-only": false,
26158                         "controllable": false,
26159                         "default": "3",
26160                         "max": "3",
26161                         "min": "1",
26162                         "mutable": "null",
26163                         "readable": true,
26164                         "type": "gint",
26165                         "writable": true
26166                     },
26167                     "auto-alt-ref": {
26168                         "blurb": "Automatically generate AltRef frames",
26169                         "conditionally-available": false,
26170                         "construct": false,
26171                         "construct-only": false,
26172                         "controllable": false,
26173                         "default": "false",
26174                         "mutable": "null",
26175                         "readable": true,
26176                         "type": "gboolean",
26177                         "writable": true
26178                     },
26179                     "bits-per-pixel": {
26180                         "blurb": "Factor to convert number of pixels to bitrate value (only has an effect if target-bitrate=0)",
26181                         "conditionally-available": false,
26182                         "construct": false,
26183                         "construct-only": false,
26184                         "controllable": false,
26185                         "default": "0.0434",
26186                         "max": "3.40282e+38",
26187                         "min": "0",
26188                         "mutable": "null",
26189                         "readable": true,
26190                         "type": "gfloat",
26191                         "writable": true
26192                     },
26193                     "buffer-initial-size": {
26194                         "blurb": "Initial client buffer size (ms)",
26195                         "conditionally-available": false,
26196                         "construct": false,
26197                         "construct-only": false,
26198                         "controllable": false,
26199                         "default": "4000",
26200                         "max": "2147483647",
26201                         "min": "0",
26202                         "mutable": "null",
26203                         "readable": true,
26204                         "type": "gint",
26205                         "writable": true
26206                     },
26207                     "buffer-optimal-size": {
26208                         "blurb": "Optimal client buffer size (ms)",
26209                         "conditionally-available": false,
26210                         "construct": false,
26211                         "construct-only": false,
26212                         "controllable": false,
26213                         "default": "5000",
26214                         "max": "2147483647",
26215                         "min": "0",
26216                         "mutable": "null",
26217                         "readable": true,
26218                         "type": "gint",
26219                         "writable": true
26220                     },
26221                     "buffer-size": {
26222                         "blurb": "Client buffer size (ms)",
26223                         "conditionally-available": false,
26224                         "construct": false,
26225                         "construct-only": false,
26226                         "controllable": false,
26227                         "default": "6000",
26228                         "max": "2147483647",
26229                         "min": "0",
26230                         "mutable": "null",
26231                         "readable": true,
26232                         "type": "gint",
26233                         "writable": true
26234                     },
26235                     "cpu-used": {
26236                         "blurb": "CPU used",
26237                         "conditionally-available": false,
26238                         "construct": false,
26239                         "construct-only": false,
26240                         "controllable": false,
26241                         "default": "0",
26242                         "max": "16",
26243                         "min": "-16",
26244                         "mutable": "null",
26245                         "readable": true,
26246                         "type": "gint",
26247                         "writable": true
26248                     },
26249                     "cq-level": {
26250                         "blurb": "Constrained quality level",
26251                         "conditionally-available": false,
26252                         "construct": false,
26253                         "construct-only": false,
26254                         "controllable": false,
26255                         "default": "10",
26256                         "max": "63",
26257                         "min": "0",
26258                         "mutable": "null",
26259                         "readable": true,
26260                         "type": "gint",
26261                         "writable": true
26262                     },
26263                     "deadline": {
26264                         "blurb": "Deadline per frame (usec, 0=best, 1=realtime)",
26265                         "conditionally-available": false,
26266                         "construct": false,
26267                         "construct-only": false,
26268                         "controllable": false,
26269                         "default": "1000000",
26270                         "max": "9223372036854775807",
26271                         "min": "0",
26272                         "mutable": "null",
26273                         "readable": true,
26274                         "type": "gint64",
26275                         "writable": true
26276                     },
26277                     "dropframe-threshold": {
26278                         "blurb": "Temporal resampling threshold (buf %%)",
26279                         "conditionally-available": false,
26280                         "construct": false,
26281                         "construct-only": false,
26282                         "controllable": false,
26283                         "default": "0",
26284                         "max": "100",
26285                         "min": "0",
26286                         "mutable": "null",
26287                         "readable": true,
26288                         "type": "gint",
26289                         "writable": true
26290                     },
26291                     "end-usage": {
26292                         "blurb": "Rate control mode",
26293                         "conditionally-available": false,
26294                         "construct": false,
26295                         "construct-only": false,
26296                         "controllable": false,
26297                         "default": "vbr (0)",
26298                         "mutable": "null",
26299                         "readable": true,
26300                         "type": "GstVPXEncEndUsage",
26301                         "writable": true
26302                     },
26303                     "error-resilient": {
26304                         "blurb": "Error resilience flags",
26305                         "conditionally-available": false,
26306                         "construct": false,
26307                         "construct-only": false,
26308                         "controllable": false,
26309                         "default": "(none)",
26310                         "mutable": "null",
26311                         "readable": true,
26312                         "type": "GstVPXEncErFlags",
26313                         "writable": true
26314                     },
26315                     "horizontal-scaling-mode": {
26316                         "blurb": "Horizontal scaling mode",
26317                         "conditionally-available": false,
26318                         "construct": false,
26319                         "construct-only": false,
26320                         "controllable": false,
26321                         "default": "normal (0)",
26322                         "mutable": "null",
26323                         "readable": true,
26324                         "type": "GstVPXEncScalingMode",
26325                         "writable": true
26326                     },
26327                     "keyframe-max-dist": {
26328                         "blurb": "Maximum distance between keyframes (number of frames)",
26329                         "conditionally-available": false,
26330                         "construct": false,
26331                         "construct-only": false,
26332                         "controllable": false,
26333                         "default": "128",
26334                         "max": "2147483647",
26335                         "min": "0",
26336                         "mutable": "null",
26337                         "readable": true,
26338                         "type": "gint",
26339                         "writable": true
26340                     },
26341                     "keyframe-mode": {
26342                         "blurb": "Keyframe placement",
26343                         "conditionally-available": false,
26344                         "construct": false,
26345                         "construct-only": false,
26346                         "controllable": false,
26347                         "default": "auto (1)",
26348                         "mutable": "null",
26349                         "readable": true,
26350                         "type": "GstVPXEncKfMode",
26351                         "writable": true
26352                     },
26353                     "lag-in-frames": {
26354                         "blurb": "Maximum number of frames to lag",
26355                         "conditionally-available": false,
26356                         "construct": false,
26357                         "construct-only": false,
26358                         "controllable": false,
26359                         "default": "0",
26360                         "max": "25",
26361                         "min": "0",
26362                         "mutable": "null",
26363                         "readable": true,
26364                         "type": "gint",
26365                         "writable": true
26366                     },
26367                     "max-intra-bitrate": {
26368                         "blurb": "Maximum Intra frame bitrate",
26369                         "conditionally-available": false,
26370                         "construct": false,
26371                         "construct-only": false,
26372                         "controllable": false,
26373                         "default": "0",
26374                         "max": "2147483647",
26375                         "min": "0",
26376                         "mutable": "null",
26377                         "readable": true,
26378                         "type": "gint",
26379                         "writable": true
26380                     },
26381                     "max-quantizer": {
26382                         "blurb": "Maximum Quantizer (worst)",
26383                         "conditionally-available": false,
26384                         "construct": false,
26385                         "construct-only": false,
26386                         "controllable": false,
26387                         "default": "63",
26388                         "max": "63",
26389                         "min": "0",
26390                         "mutable": "null",
26391                         "readable": true,
26392                         "type": "gint",
26393                         "writable": true
26394                     },
26395                     "min-quantizer": {
26396                         "blurb": "Minimum Quantizer (best)",
26397                         "conditionally-available": false,
26398                         "construct": false,
26399                         "construct-only": false,
26400                         "controllable": false,
26401                         "default": "4",
26402                         "max": "63",
26403                         "min": "0",
26404                         "mutable": "null",
26405                         "readable": true,
26406                         "type": "gint",
26407                         "writable": true
26408                     },
26409                     "multipass-cache-file": {
26410                         "blurb": "Multipass cache file. If stream caps reinited, multiple files will be created: file, file.1, file.2, ... and so on.",
26411                         "conditionally-available": false,
26412                         "construct": false,
26413                         "construct-only": false,
26414                         "controllable": false,
26415                         "default": "multipass.cache",
26416                         "mutable": "null",
26417                         "readable": true,
26418                         "type": "gchararray",
26419                         "writable": true
26420                     },
26421                     "multipass-mode": {
26422                         "blurb": "Multipass encode mode",
26423                         "conditionally-available": false,
26424                         "construct": false,
26425                         "construct-only": false,
26426                         "controllable": false,
26427                         "default": "one-pass (0)",
26428                         "mutable": "null",
26429                         "readable": true,
26430                         "type": "GstVPXEncMultipassMode",
26431                         "writable": true
26432                     },
26433                     "noise-sensitivity": {
26434                         "blurb": "Noise sensisivity (frames to blur)",
26435                         "conditionally-available": false,
26436                         "construct": false,
26437                         "construct-only": false,
26438                         "controllable": false,
26439                         "default": "0",
26440                         "max": "6",
26441                         "min": "0",
26442                         "mutable": "null",
26443                         "readable": true,
26444                         "type": "gint",
26445                         "writable": true
26446                     },
26447                     "overshoot": {
26448                         "blurb": "Datarate overshoot (max) target (%%)",
26449                         "conditionally-available": false,
26450                         "construct": false,
26451                         "construct-only": false,
26452                         "controllable": false,
26453                         "default": "100",
26454                         "max": "1000",
26455                         "min": "0",
26456                         "mutable": "null",
26457                         "readable": true,
26458                         "type": "gint",
26459                         "writable": true
26460                     },
26461                     "resize-allowed": {
26462                         "blurb": "Allow spatial resampling",
26463                         "conditionally-available": false,
26464                         "construct": false,
26465                         "construct-only": false,
26466                         "controllable": false,
26467                         "default": "false",
26468                         "mutable": "null",
26469                         "readable": true,
26470                         "type": "gboolean",
26471                         "writable": true
26472                     },
26473                     "resize-down-threshold": {
26474                         "blurb": "Downscale threshold (buf %%)",
26475                         "conditionally-available": false,
26476                         "construct": false,
26477                         "construct-only": false,
26478                         "controllable": false,
26479                         "default": "60",
26480                         "max": "100",
26481                         "min": "0",
26482                         "mutable": "null",
26483                         "readable": true,
26484                         "type": "gint",
26485                         "writable": true
26486                     },
26487                     "resize-up-threshold": {
26488                         "blurb": "Upscale threshold (buf %%)",
26489                         "conditionally-available": false,
26490                         "construct": false,
26491                         "construct-only": false,
26492                         "controllable": false,
26493                         "default": "30",
26494                         "max": "100",
26495                         "min": "0",
26496                         "mutable": "null",
26497                         "readable": true,
26498                         "type": "gint",
26499                         "writable": true
26500                     },
26501                     "sharpness": {
26502                         "blurb": "Filter sharpness",
26503                         "conditionally-available": false,
26504                         "construct": false,
26505                         "construct-only": false,
26506                         "controllable": false,
26507                         "default": "0",
26508                         "max": "7",
26509                         "min": "0",
26510                         "mutable": "null",
26511                         "readable": true,
26512                         "type": "gint",
26513                         "writable": true
26514                     },
26515                     "static-threshold": {
26516                         "blurb": "Motion detection threshold. Recommendation is to set 100 for screen/window sharing",
26517                         "conditionally-available": false,
26518                         "construct": false,
26519                         "construct-only": false,
26520                         "controllable": false,
26521                         "default": "1",
26522                         "max": "2147483647",
26523                         "min": "0",
26524                         "mutable": "null",
26525                         "readable": true,
26526                         "type": "gint",
26527                         "writable": true
26528                     },
26529                     "target-bitrate": {
26530                         "blurb": "Target bitrate (in bits/sec) (0: auto - bitrate depends on resolution, see \"bits-per-pixel\" property for more info)",
26531                         "conditionally-available": false,
26532                         "construct": false,
26533                         "construct-only": false,
26534                         "controllable": false,
26535                         "default": "0",
26536                         "max": "2147483647",
26537                         "min": "0",
26538                         "mutable": "null",
26539                         "readable": true,
26540                         "type": "gint",
26541                         "writable": true
26542                     },
26543                     "temporal-scalability-layer-flags": {
26544                         "blurb": "Sequence defining coding layer flags",
26545                         "conditionally-available": false,
26546                         "construct": false,
26547                         "construct-only": false,
26548                         "controllable": false,
26549                         "mutable": "null",
26550                         "readable": true,
26551                         "type": "GstValueArray",
26552                         "writable": true
26553                     },
26554                     "temporal-scalability-layer-id": {
26555                         "blurb": "Sequence defining coding layer membership",
26556                         "conditionally-available": false,
26557                         "construct": false,
26558                         "construct-only": false,
26559                         "controllable": false,
26560                         "mutable": "null",
26561                         "readable": true,
26562                         "type": "GValueArray",
26563                         "writable": true
26564                     },
26565                     "temporal-scalability-layer-sync-flags": {
26566                         "blurb": "Sequence defining coding layer sync flags",
26567                         "conditionally-available": false,
26568                         "construct": false,
26569                         "construct-only": false,
26570                         "controllable": false,
26571                         "mutable": "null",
26572                         "readable": true,
26573                         "type": "GstValueArray",
26574                         "writable": true
26575                     },
26576                     "temporal-scalability-number-layers": {
26577                         "blurb": "Number of coding layers to use",
26578                         "conditionally-available": false,
26579                         "construct": false,
26580                         "construct-only": false,
26581                         "controllable": false,
26582                         "default": "1",
26583                         "max": "5",
26584                         "min": "1",
26585                         "mutable": "null",
26586                         "readable": true,
26587                         "type": "gint",
26588                         "writable": true
26589                     },
26590                     "temporal-scalability-periodicity": {
26591                         "blurb": "Length of sequence that defines layer membership periodicity",
26592                         "conditionally-available": false,
26593                         "construct": false,
26594                         "construct-only": false,
26595                         "controllable": false,
26596                         "default": "0",
26597                         "max": "16",
26598                         "min": "0",
26599                         "mutable": "null",
26600                         "readable": true,
26601                         "type": "gint",
26602                         "writable": true
26603                     },
26604                     "temporal-scalability-rate-decimator": {
26605                         "blurb": "Rate decimation factors for each layer",
26606                         "conditionally-available": false,
26607                         "construct": false,
26608                         "construct-only": false,
26609                         "controllable": false,
26610                         "mutable": "null",
26611                         "readable": true,
26612                         "type": "GValueArray",
26613                         "writable": true
26614                     },
26615                     "temporal-scalability-target-bitrate": {
26616                         "blurb": "Target bitrates (bits/sec) for coding layers (one per layer)",
26617                         "conditionally-available": false,
26618                         "construct": false,
26619                         "construct-only": false,
26620                         "controllable": false,
26621                         "mutable": "null",
26622                         "readable": true,
26623                         "type": "GValueArray",
26624                         "writable": true
26625                     },
26626                     "threads": {
26627                         "blurb": "Number of threads to use",
26628                         "conditionally-available": false,
26629                         "construct": false,
26630                         "construct-only": false,
26631                         "controllable": false,
26632                         "default": "0",
26633                         "max": "64",
26634                         "min": "0",
26635                         "mutable": "null",
26636                         "readable": true,
26637                         "type": "gint",
26638                         "writable": true
26639                     },
26640                     "timebase": {
26641                         "blurb": "Fraction of one second that is the shortest interframe time - normally left as zero which will default to the framerate",
26642                         "conditionally-available": false,
26643                         "construct": false,
26644                         "construct-only": false,
26645                         "controllable": false,
26646                         "default": "0/1",
26647                         "max": "2147483647/1",
26648                         "min": "0/1",
26649                         "mutable": "null",
26650                         "readable": true,
26651                         "type": "GstFraction",
26652                         "writable": true
26653                     },
26654                     "token-partitions": {
26655                         "blurb": "Number of token partitions",
26656                         "conditionally-available": false,
26657                         "construct": false,
26658                         "construct-only": false,
26659                         "controllable": false,
26660                         "default": "1 (0)",
26661                         "mutable": "null",
26662                         "readable": true,
26663                         "type": "GstVPXEncTokenPartitions",
26664                         "writable": true
26665                     },
26666                     "tuning": {
26667                         "blurb": "Tuning",
26668                         "conditionally-available": false,
26669                         "construct": false,
26670                         "construct-only": false,
26671                         "controllable": false,
26672                         "default": "psnr (0)",
26673                         "mutable": "null",
26674                         "readable": true,
26675                         "type": "GstVPXEncTuning",
26676                         "writable": true
26677                     },
26678                     "twopass-vbr-bias": {
26679                         "blurb": "CBR/VBR bias (0=CBR, 100=VBR)",
26680                         "conditionally-available": false,
26681                         "construct": false,
26682                         "construct-only": false,
26683                         "controllable": false,
26684                         "default": "50",
26685                         "max": "100",
26686                         "min": "0",
26687                         "mutable": "null",
26688                         "readable": true,
26689                         "type": "gint",
26690                         "writable": true
26691                     },
26692                     "twopass-vbr-maxsection": {
26693                         "blurb": "GOP maximum bitrate (%% target)",
26694                         "conditionally-available": false,
26695                         "construct": false,
26696                         "construct-only": false,
26697                         "controllable": false,
26698                         "default": "0",
26699                         "max": "2147483647",
26700                         "min": "0",
26701                         "mutable": "null",
26702                         "readable": true,
26703                         "type": "gint",
26704                         "writable": true
26705                     },
26706                     "twopass-vbr-minsection": {
26707                         "blurb": "GOP minimum bitrate (%% target)",
26708                         "conditionally-available": false,
26709                         "construct": false,
26710                         "construct-only": false,
26711                         "controllable": false,
26712                         "default": "0",
26713                         "max": "2147483647",
26714                         "min": "0",
26715                         "mutable": "null",
26716                         "readable": true,
26717                         "type": "gint",
26718                         "writable": true
26719                     },
26720                     "undershoot": {
26721                         "blurb": "Datarate undershoot (min) target (%%)",
26722                         "conditionally-available": false,
26723                         "construct": false,
26724                         "construct-only": false,
26725                         "controllable": false,
26726                         "default": "100",
26727                         "max": "1000",
26728                         "min": "0",
26729                         "mutable": "null",
26730                         "readable": true,
26731                         "type": "gint",
26732                         "writable": true
26733                     },
26734                     "vertical-scaling-mode": {
26735                         "blurb": "Vertical scaling mode",
26736                         "conditionally-available": false,
26737                         "construct": false,
26738                         "construct-only": false,
26739                         "controllable": false,
26740                         "default": "normal (0)",
26741                         "mutable": "null",
26742                         "readable": true,
26743                         "type": "GstVPXEncScalingMode",
26744                         "writable": true
26745                     }
26746                 }
26747             },
26748             "GstVPXEncEndUsage": {
26749                 "kind": "enum",
26750                 "values": [
26751                     {
26752                         "desc": "Variable Bit Rate (VBR) mode",
26753                         "name": "vbr",
26754                         "value": "0"
26755                     },
26756                     {
26757                         "desc": "Constant Bit Rate (CBR) mode",
26758                         "name": "cbr",
26759                         "value": "1"
26760                     },
26761                     {
26762                         "desc": "Constant Quality Mode (CQ) mode",
26763                         "name": "cq",
26764                         "value": "2"
26765                     }
26766                 ]
26767             },
26768             "GstVPXEncErFlags": {
26769                 "kind": "flags",
26770                 "values": [
26771                     {
26772                         "desc": "Default error resilience",
26773                         "name": "default",
26774                         "value": "0x00000001"
26775                     },
26776                     {
26777                         "desc": "Allow partitions to be decoded independently",
26778                         "name": "partitions",
26779                         "value": "0x00000002"
26780                     }
26781                 ]
26782             },
26783             "GstVPXEncKfMode": {
26784                 "kind": "enum",
26785                 "values": [
26786                     {
26787                         "desc": "Determine optimal placement automatically",
26788                         "name": "auto",
26789                         "value": "1"
26790                     },
26791                     {
26792                         "desc": "Don't automatically place keyframes",
26793                         "name": "disabled",
26794                         "value": "0"
26795                     }
26796                 ]
26797             },
26798             "GstVPXEncMultipassMode": {
26799                 "kind": "enum",
26800                 "values": [
26801                     {
26802                         "desc": "One pass encoding (default)",
26803                         "name": "one-pass",
26804                         "value": "0"
26805                     },
26806                     {
26807                         "desc": "First pass of multipass encoding",
26808                         "name": "first-pass",
26809                         "value": "1"
26810                     },
26811                     {
26812                         "desc": "Last pass of multipass encoding",
26813                         "name": "last-pass",
26814                         "value": "2"
26815                     }
26816                 ]
26817             },
26818             "GstVPXEncScalingMode": {
26819                 "kind": "enum",
26820                 "values": [
26821                     {
26822                         "desc": "Normal",
26823                         "name": "normal",
26824                         "value": "0"
26825                     },
26826                     {
26827                         "desc": "4:5",
26828                         "name": "4:5",
26829                         "value": "1"
26830                     },
26831                     {
26832                         "desc": "3:5",
26833                         "name": "3:5",
26834                         "value": "2"
26835                     },
26836                     {
26837                         "desc": "1:2",
26838                         "name": "1:2",
26839                         "value": "3"
26840                     }
26841                 ]
26842             },
26843             "GstVPXEncTokenPartitions": {
26844                 "kind": "enum",
26845                 "values": [
26846                     {
26847                         "desc": "One token partition",
26848                         "name": "1",
26849                         "value": "0"
26850                     },
26851                     {
26852                         "desc": "Two token partitions",
26853                         "name": "2",
26854                         "value": "1"
26855                     },
26856                     {
26857                         "desc": "Four token partitions",
26858                         "name": "4",
26859                         "value": "2"
26860                     },
26861                     {
26862                         "desc": "Eight token partitions",
26863                         "name": "8",
26864                         "value": "3"
26865                     }
26866                 ]
26867             },
26868             "GstVPXEncTuning": {
26869                 "kind": "enum",
26870                 "values": [
26871                     {
26872                         "desc": "Tune for PSNR",
26873                         "name": "psnr",
26874                         "value": "0"
26875                     },
26876                     {
26877                         "desc": "Tune for SSIM",
26878                         "name": "ssim",
26879                         "value": "1"
26880                     }
26881                 ]
26882             }
26883         },
26884         "package": "GStreamer Good Plug-ins",
26885         "source": "gst-plugins-good",
26886         "tracers": {},
26887         "url": "Unknown package origin"
26888     },
26889     "wavenc": {
26890         "description": "Encode raw audio into WAV",
26891         "elements": {
26892             "wavenc": {
26893                 "author": "Iain Holmes <iain@prettypeople.org>",
26894                 "description": "Encode raw audio into WAV",
26895                 "hierarchy": [
26896                     "GstWavEnc",
26897                     "GstElement",
26898                     "GstObject",
26899                     "GInitiallyUnowned",
26900                     "GObject"
26901                 ],
26902                 "interfaces": [
26903                     "GstTagSetter",
26904                     "GstTocSetter"
26905                 ],
26906                 "klass": "Codec/Muxer/Audio",
26907                 "long-name": "WAV audio muxer",
26908                 "pad-templates": {
26909                     "sink": {
26910                         "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",
26911                         "direction": "sink",
26912                         "presence": "always"
26913                     },
26914                     "src": {
26915                         "caps": "audio/x-wav:\naudio/x-rf64:\n",
26916                         "direction": "src",
26917                         "presence": "always"
26918                     }
26919                 },
26920                 "rank": "primary"
26921             }
26922         },
26923         "filename": "gstwavenc",
26924         "license": "LGPL",
26925         "other-types": {},
26926         "package": "GStreamer Good Plug-ins",
26927         "source": "gst-plugins-good",
26928         "tracers": {},
26929         "url": "Unknown package origin"
26930     },
26931     "wavpack": {
26932         "description": "Wavpack lossless/lossy audio format handling",
26933         "elements": {
26934             "wavpackdec": {
26935                 "author": "Arwed v. Merkatz <v.merkatz@gmx.net>, Sebastian Dröge <slomo@circular-chaos.org>",
26936                 "description": "Decodes Wavpack audio data",
26937                 "hierarchy": [
26938                     "GstWavpackDec",
26939                     "GstAudioDecoder",
26940                     "GstElement",
26941                     "GstObject",
26942                     "GInitiallyUnowned",
26943                     "GObject"
26944                 ],
26945                 "klass": "Codec/Decoder/Audio",
26946                 "long-name": "Wavpack audio decoder",
26947                 "pad-templates": {
26948                     "sink": {
26949                         "caps": "audio/x-wavpack:\n          depth: [ 1, 32 ]\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n         framed: true\n",
26950                         "direction": "sink",
26951                         "presence": "always"
26952                     },
26953                     "src": {
26954                         "caps": "audio/x-raw:\n         format: S8\n         layout: interleaved\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\naudio/x-raw:\n         format: S32LE\n         layout: interleaved\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n",
26955                         "direction": "src",
26956                         "presence": "always"
26957                     }
26958                 },
26959                 "properties": {},
26960                 "rank": "primary"
26961             },
26962             "wavpackenc": {
26963                 "author": "Sebastian Dröge <slomo@circular-chaos.org>",
26964                 "description": "Encodes audio with the Wavpack lossless/lossy audio codec",
26965                 "hierarchy": [
26966                     "GstWavpackEnc",
26967                     "GstAudioEncoder",
26968                     "GstElement",
26969                     "GstObject",
26970                     "GInitiallyUnowned",
26971                     "GObject"
26972                 ],
26973                 "interfaces": [
26974                     "GstPreset"
26975                 ],
26976                 "klass": "Codec/Encoder/Audio",
26977                 "long-name": "Wavpack audio encoder",
26978                 "pad-templates": {
26979                     "sink": {
26980                         "caps": "audio/x-raw:\n         format: S32LE\n         layout: interleaved\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n",
26981                         "direction": "sink",
26982                         "presence": "always"
26983                     },
26984                     "src": {
26985                         "caps": "audio/x-wavpack:\n          depth: [ 1, 32 ]\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n         framed: true\n",
26986                         "direction": "src",
26987                         "presence": "always"
26988                     },
26989                     "wvcsrc": {
26990                         "caps": "audio/x-wavpack-correction:\n         framed: true\n",
26991                         "direction": "src",
26992                         "presence": "sometimes"
26993                     }
26994                 },
26995                 "properties": {
26996                     "bitrate": {
26997                         "blurb": "Try to encode with this average bitrate (bits/sec). This enables lossy encoding, values smaller than 24000 disable it again.",
26998                         "conditionally-available": false,
26999                         "construct": false,
27000                         "construct-only": false,
27001                         "controllable": false,
27002                         "default": "0",
27003                         "max": "9600000",
27004                         "min": "0",
27005                         "mutable": "null",
27006                         "readable": true,
27007                         "type": "guint",
27008                         "writable": true
27009                     },
27010                     "bits-per-sample": {
27011                         "blurb": "Try to encode with this amount of bits per sample. This enables lossy encoding, values smaller than 2.0 disable it again.",
27012                         "conditionally-available": false,
27013                         "construct": false,
27014                         "construct-only": false,
27015                         "controllable": false,
27016                         "default": "0",
27017                         "max": "24",
27018                         "min": "0",
27019                         "mutable": "null",
27020                         "readable": true,
27021                         "type": "gdouble",
27022                         "writable": true
27023                     },
27024                     "correction-mode": {
27025                         "blurb": "Use this mode for the correction stream. Only works in lossy mode!",
27026                         "conditionally-available": false,
27027                         "construct": false,
27028                         "construct-only": false,
27029                         "controllable": false,
27030                         "default": "off (0)",
27031                         "mutable": "null",
27032                         "readable": true,
27033                         "type": "GstWavpackEncCorrectionMode",
27034                         "writable": true
27035                     },
27036                     "extra-processing": {
27037                         "blurb": "Use better but slower filters for better compression/quality.",
27038                         "conditionally-available": false,
27039                         "construct": false,
27040                         "construct-only": false,
27041                         "controllable": false,
27042                         "default": "0",
27043                         "max": "6",
27044                         "min": "0",
27045                         "mutable": "null",
27046                         "readable": true,
27047                         "type": "guint",
27048                         "writable": true
27049                     },
27050                     "joint-stereo-mode": {
27051                         "blurb": "Use this joint-stereo mode.",
27052                         "conditionally-available": false,
27053                         "construct": false,
27054                         "construct-only": false,
27055                         "controllable": false,
27056                         "default": "auto (0)",
27057                         "mutable": "null",
27058                         "readable": true,
27059                         "type": "GstWavpackEncJSMode",
27060                         "writable": true
27061                     },
27062                     "md5": {
27063                         "blurb": "Store MD5 hash of raw samples within the file.",
27064                         "conditionally-available": false,
27065                         "construct": false,
27066                         "construct-only": false,
27067                         "controllable": false,
27068                         "default": "false",
27069                         "mutable": "null",
27070                         "readable": true,
27071                         "type": "gboolean",
27072                         "writable": true
27073                     },
27074                     "mode": {
27075                         "blurb": "Speed versus compression tradeoff.",
27076                         "conditionally-available": false,
27077                         "construct": false,
27078                         "construct-only": false,
27079                         "controllable": false,
27080                         "default": "normal (2)",
27081                         "mutable": "null",
27082                         "readable": true,
27083                         "type": "GstWavpackEncMode",
27084                         "writable": true
27085                     }
27086                 },
27087                 "rank": "none",
27088                 "signals": {}
27089             }
27090         },
27091         "filename": "gstwavpack",
27092         "license": "LGPL",
27093         "other-types": {
27094             "GstWavpackEncCorrectionMode": {
27095                 "kind": "enum",
27096                 "values": [
27097                     {
27098                         "desc": "Create no correction file",
27099                         "name": "off",
27100                         "value": "0"
27101                     },
27102                     {
27103                         "desc": "Create correction file",
27104                         "name": "on",
27105                         "value": "1"
27106                     },
27107                     {
27108                         "desc": "Create optimized correction file",
27109                         "name": "optimized",
27110                         "value": "2"
27111                     }
27112                 ]
27113             },
27114             "GstWavpackEncJSMode": {
27115                 "kind": "enum",
27116                 "values": [
27117                     {
27118                         "desc": "auto",
27119                         "name": "auto",
27120                         "value": "0"
27121                     },
27122                     {
27123                         "desc": "left/right",
27124                         "name": "leftright",
27125                         "value": "1"
27126                     },
27127                     {
27128                         "desc": "mid/side",
27129                         "name": "midside",
27130                         "value": "2"
27131                     }
27132                 ]
27133             },
27134             "GstWavpackEncMode": {
27135                 "kind": "enum",
27136                 "values": [
27137                     {
27138                         "desc": "Fast Compression",
27139                         "name": "fast",
27140                         "value": "1"
27141                     },
27142                     {
27143                         "desc": "Normal Compression",
27144                         "name": "normal",
27145                         "value": "2"
27146                     },
27147                     {
27148                         "desc": "High Compression",
27149                         "name": "high",
27150                         "value": "3"
27151                     },
27152                     {
27153                         "desc": "Very High Compression",
27154                         "name": "veryhigh",
27155                         "value": "4"
27156                     }
27157                 ]
27158             }
27159         },
27160         "package": "GStreamer Good Plug-ins",
27161         "source": "gst-plugins-good",
27162         "tracers": {},
27163         "url": "Unknown package origin"
27164     },
27165     "wavparse": {
27166         "description": "Parse a .wav file into raw audio",
27167         "elements": {
27168             "wavparse": {
27169                 "author": "Erik Walthinsen <omega@cse.ogi.edu>",
27170                 "description": "Parse a .wav file into raw audio",
27171                 "hierarchy": [
27172                     "GstWavParse",
27173                     "GstElement",
27174                     "GstObject",
27175                     "GInitiallyUnowned",
27176                     "GObject"
27177                 ],
27178                 "klass": "Codec/Demuxer/Audio",
27179                 "long-name": "WAV audio demuxer",
27180                 "pad-templates": {
27181                     "sink": {
27182                         "caps": "audio/x-wav:\naudio/x-rf64:\n",
27183                         "direction": "sink",
27184                         "presence": "always"
27185                     },
27186                     "src": {
27187                         "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",
27188                         "direction": "src",
27189                         "presence": "always"
27190                     }
27191                 },
27192                 "properties": {
27193                     "ignore-length": {
27194                         "blurb": "Ignore length from the Wave header",
27195                         "conditionally-available": false,
27196                         "construct": false,
27197                         "construct-only": false,
27198                         "controllable": false,
27199                         "default": "false",
27200                         "mutable": "null",
27201                         "readable": true,
27202                         "type": "gboolean",
27203                         "writable": true
27204                     }
27205                 },
27206                 "rank": "primary"
27207             }
27208         },
27209         "filename": "gstwavparse",
27210         "license": "LGPL",
27211         "other-types": {},
27212         "package": "GStreamer Good Plug-ins",
27213         "source": "gst-plugins-good",
27214         "tracers": {},
27215         "url": "Unknown package origin"
27216     },
27217     "ximagesrc": {
27218         "description": "X11 video input plugin using standard Xlib calls",
27219         "elements": {
27220             "ximagesrc": {
27221                 "author": "Lutz Mueller <lutz@users.sourceforge.net>, Jan Schmidt <thaytan@mad.scientist.com>, Zaheer Merali <zaheerabbas at merali dot org>",
27222                 "description": "Creates a screenshot video stream",
27223                 "hierarchy": [
27224                     "GstXImageSrc",
27225                     "GstPushSrc",
27226                     "GstBaseSrc",
27227                     "GstElement",
27228                     "GstObject",
27229                     "GInitiallyUnowned",
27230                     "GObject"
27231                 ],
27232                 "klass": "Source/Video",
27233                 "long-name": "Ximage video source",
27234                 "pad-templates": {
27235                     "src": {
27236                         "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",
27237                         "direction": "src",
27238                         "presence": "always"
27239                     }
27240                 },
27241                 "properties": {
27242                     "display-name": {
27243                         "blurb": "X Display Name",
27244                         "conditionally-available": false,
27245                         "construct": false,
27246                         "construct-only": false,
27247                         "controllable": false,
27248                         "default": "NULL",
27249                         "mutable": "null",
27250                         "readable": true,
27251                         "type": "gchararray",
27252                         "writable": true
27253                     },
27254                     "endx": {
27255                         "blurb": "X coordinate of bottom right corner of area to be recorded (0 for bottom right of screen)",
27256                         "conditionally-available": false,
27257                         "construct": false,
27258                         "construct-only": false,
27259                         "controllable": false,
27260                         "default": "0",
27261                         "max": "2147483647",
27262                         "min": "0",
27263                         "mutable": "null",
27264                         "readable": true,
27265                         "type": "guint",
27266                         "writable": true
27267                     },
27268                     "endy": {
27269                         "blurb": "Y coordinate of bottom right corner of area to be recorded (0 for bottom right of screen)",
27270                         "conditionally-available": false,
27271                         "construct": false,
27272                         "construct-only": false,
27273                         "controllable": false,
27274                         "default": "0",
27275                         "max": "2147483647",
27276                         "min": "0",
27277                         "mutable": "null",
27278                         "readable": true,
27279                         "type": "guint",
27280                         "writable": true
27281                     },
27282                     "remote": {
27283                         "blurb": "Whether the display is remote",
27284                         "conditionally-available": false,
27285                         "construct": false,
27286                         "construct-only": false,
27287                         "controllable": false,
27288                         "default": "false",
27289                         "mutable": "null",
27290                         "readable": true,
27291                         "type": "gboolean",
27292                         "writable": true
27293                     },
27294                     "show-pointer": {
27295                         "blurb": "Show mouse pointer (if XFixes extension enabled)",
27296                         "conditionally-available": false,
27297                         "construct": false,
27298                         "construct-only": false,
27299                         "controllable": false,
27300                         "default": "true",
27301                         "mutable": "null",
27302                         "readable": true,
27303                         "type": "gboolean",
27304                         "writable": true
27305                     },
27306                     "startx": {
27307                         "blurb": "X coordinate of top left corner of area to be recorded (0 for top left of screen)",
27308                         "conditionally-available": false,
27309                         "construct": false,
27310                         "construct-only": false,
27311                         "controllable": false,
27312                         "default": "0",
27313                         "max": "2147483647",
27314                         "min": "0",
27315                         "mutable": "null",
27316                         "readable": true,
27317                         "type": "guint",
27318                         "writable": true
27319                     },
27320                     "starty": {
27321                         "blurb": "Y coordinate of top left corner of area to be recorded (0 for top left of screen)",
27322                         "conditionally-available": false,
27323                         "construct": false,
27324                         "construct-only": false,
27325                         "controllable": false,
27326                         "default": "0",
27327                         "max": "2147483647",
27328                         "min": "0",
27329                         "mutable": "null",
27330                         "readable": true,
27331                         "type": "guint",
27332                         "writable": true
27333                     },
27334                     "use-damage": {
27335                         "blurb": "Use XDamage (if XDamage extension enabled)",
27336                         "conditionally-available": false,
27337                         "construct": false,
27338                         "construct-only": false,
27339                         "controllable": false,
27340                         "default": "true",
27341                         "mutable": "null",
27342                         "readable": true,
27343                         "type": "gboolean",
27344                         "writable": true
27345                     },
27346                     "xid": {
27347                         "blurb": "Window XID to capture from",
27348                         "conditionally-available": false,
27349                         "construct": false,
27350                         "construct-only": false,
27351                         "controllable": false,
27352                         "default": "0",
27353                         "max": "18446744073709551615",
27354                         "min": "0",
27355                         "mutable": "null",
27356                         "readable": true,
27357                         "type": "guint64",
27358                         "writable": true
27359                     },
27360                     "xname": {
27361                         "blurb": "Window name to capture from",
27362                         "conditionally-available": false,
27363                         "construct": false,
27364                         "construct-only": false,
27365                         "controllable": false,
27366                         "default": "NULL",
27367                         "mutable": "null",
27368                         "readable": true,
27369                         "type": "gchararray",
27370                         "writable": true
27371                     }
27372                 },
27373                 "rank": "none"
27374             }
27375         },
27376         "filename": "gstximagesrc",
27377         "license": "LGPL",
27378         "other-types": {},
27379         "package": "GStreamer Good Plug-ins",
27380         "source": "gst-plugins-good",
27381         "tracers": {},
27382         "url": "Unknown package origin"
27383     },
27384     "y4menc": {
27385         "description": "Encodes a YUV frame into the yuv4mpeg format (mjpegtools)",
27386         "elements": {
27387             "y4menc": {
27388                 "author": "Wim Taymans <wim.taymans@gmail.com>",
27389                 "description": "Encodes a YUV frame into the yuv4mpeg format (mjpegtools)",
27390                 "hierarchy": [
27391                     "GstY4mEncode",
27392                     "GstVideoEncoder",
27393                     "GstElement",
27394                     "GstObject",
27395                     "GInitiallyUnowned",
27396                     "GObject"
27397                 ],
27398                 "interfaces": [
27399                     "GstPreset"
27400                 ],
27401                 "klass": "Codec/Encoder/Video",
27402                 "long-name": "YUV4MPEG video encoder",
27403                 "pad-templates": {
27404                     "sink": {
27405                         "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",
27406                         "direction": "sink",
27407                         "presence": "always"
27408                     },
27409                     "src": {
27410                         "caps": "application/x-yuv4mpeg:\n     y4mversion: 2\n",
27411                         "direction": "src",
27412                         "presence": "always"
27413                     }
27414                 },
27415                 "properties": {},
27416                 "rank": "primary"
27417             }
27418         },
27419         "filename": "gsty4menc",
27420         "license": "LGPL",
27421         "other-types": {},
27422         "package": "GStreamer Good Plug-ins",
27423         "source": "gst-plugins-good",
27424         "tracers": {},
27425         "url": "Unknown package origin"
27426     }
27427 }