Back to development
[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": "0",
375                         "max": "2147483647",
376                         "min": "-2147483648",
377                         "mutable": "null",
378                         "readable": true,
379                         "type": "gint",
380                         "writable": true
381                     },
382                     "inversion": {
383                         "blurb": "inversion",
384                         "conditionally-available": false,
385                         "construct": false,
386                         "construct-only": false,
387                         "controllable": false,
388                         "default": "false",
389                         "mutable": "null",
390                         "readable": true,
391                         "type": "gboolean",
392                         "writable": true
393                     },
394                     "randomval": {
395                         "blurb": "randomval",
396                         "conditionally-available": false,
397                         "construct": false,
398                         "construct-only": false,
399                         "controllable": false,
400                         "default": "0",
401                         "max": "2147483647",
402                         "min": "-2147483648",
403                         "mutable": "null",
404                         "readable": true,
405                         "type": "gint",
406                         "writable": true
407                     },
408                     "width": {
409                         "blurb": "width",
410                         "conditionally-available": false,
411                         "construct": false,
412                         "construct-only": false,
413                         "controllable": false,
414                         "default": "0",
415                         "max": "2147483647",
416                         "min": "-2147483648",
417                         "mutable": "null",
418                         "readable": true,
419                         "type": "gint",
420                         "writable": true
421                     }
422                 },
423                 "rank": "none"
424             },
425             "aatv": {
426                 "author": "Eric Marks <bigmarkslp@gmail.com>",
427                 "description": "ASCII art effect",
428                 "hierarchy": [
429                     "GstAATv",
430                     "GstVideoFilter",
431                     "GstBaseTransform",
432                     "GstElement",
433                     "GstObject",
434                     "GInitiallyUnowned",
435                     "GObject"
436                 ],
437                 "klass": "Filter/Effect/Video",
438                 "long-name": "aaTV effect",
439                 "pad-templates": {
440                     "sink": {
441                         "caps": "video/x-raw:\n         format: { I420 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
442                         "direction": "sink",
443                         "presence": "always"
444                     },
445                     "src": {
446                         "caps": "video/x-raw:\n         format: { RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
447                         "direction": "src",
448                         "presence": "always"
449                     }
450                 },
451                 "properties": {
452                     "brightness": {
453                         "blurb": "Brightness",
454                         "conditionally-available": false,
455                         "construct": false,
456                         "construct-only": false,
457                         "controllable": false,
458                         "default": "0",
459                         "max": "255",
460                         "min": "-255",
461                         "mutable": "null",
462                         "readable": true,
463                         "type": "gint",
464                         "writable": true
465                     },
466                     "brightness-actual": {
467                         "blurb": "Actual calculated foreground pixel fill percentage",
468                         "conditionally-available": false,
469                         "construct": false,
470                         "construct-only": false,
471                         "controllable": false,
472                         "default": "0.35",
473                         "max": "1",
474                         "min": "0",
475                         "mutable": "null",
476                         "readable": true,
477                         "type": "gfloat",
478                         "writable": false
479                     },
480                     "brightness-auto": {
481                         "blurb": "Automatically adjust brightness based on the previous frame's foreground pixel fill percentage",
482                         "conditionally-available": false,
483                         "construct": false,
484                         "construct-only": false,
485                         "controllable": false,
486                         "default": "true",
487                         "mutable": "null",
488                         "readable": true,
489                         "type": "gboolean",
490                         "writable": true
491                     },
492                     "brightness-max": {
493                         "blurb": "Maximum target foreground pixel fill percentage for automatic brightness control",
494                         "conditionally-available": false,
495                         "construct": false,
496                         "construct-only": false,
497                         "controllable": false,
498                         "default": "0.4",
499                         "max": "1",
500                         "min": "0",
501                         "mutable": "null",
502                         "readable": true,
503                         "type": "gfloat",
504                         "writable": true
505                     },
506                     "brightness-min": {
507                         "blurb": "Minimum target foreground pixel fill percentage for automatic brightness control",
508                         "conditionally-available": false,
509                         "construct": false,
510                         "construct-only": false,
511                         "controllable": false,
512                         "default": "0.3",
513                         "max": "1",
514                         "min": "0",
515                         "mutable": "null",
516                         "readable": true,
517                         "type": "gfloat",
518                         "writable": true
519                     },
520                     "color-background": {
521                         "blurb": "Color to use as the background for the ASCII text (big-endian ARGB).",
522                         "conditionally-available": false,
523                         "construct": false,
524                         "construct-only": false,
525                         "controllable": true,
526                         "default": "-16777216",
527                         "max": "-1",
528                         "min": "0",
529                         "mutable": "null",
530                         "readable": true,
531                         "type": "guint",
532                         "writable": true
533                     },
534                     "color-rain": {
535                         "blurb": "Automatically sets color-rain-bold, color-rain-normal, and color-rain-dim with progressively dimmer values (big-endian ARGB).",
536                         "conditionally-available": false,
537                         "construct": false,
538                         "construct-only": false,
539                         "controllable": true,
540                         "default": "-16711936",
541                         "max": "-1",
542                         "min": "0",
543                         "mutable": "null",
544                         "readable": true,
545                         "type": "guint",
546                         "writable": true
547                     },
548                     "color-rain-bold": {
549                         "blurb": "Sets the brightest color to use for foreground ASCII text rain overlays (big-endian ARGB).",
550                         "conditionally-available": false,
551                         "construct": false,
552                         "construct-only": false,
553                         "controllable": true,
554                         "default": "-16711936",
555                         "max": "-1",
556                         "min": "0",
557                         "mutable": "null",
558                         "readable": true,
559                         "type": "guint",
560                         "writable": true
561                     },
562                     "color-rain-dim": {
563                         "blurb": "Sets the dimmest brightness color to use for foreground ASCII text rain overlays (big-endian ARGB).",
564                         "conditionally-available": false,
565                         "construct": false,
566                         "construct-only": false,
567                         "controllable": true,
568                         "default": "-16761088",
569                         "max": "-1",
570                         "min": "0",
571                         "mutable": "null",
572                         "readable": true,
573                         "type": "guint",
574                         "writable": true
575                     },
576                     "color-rain-normal": {
577                         "blurb": "Sets the normal brightness color to use for foreground ASCII text rain overlays (big-endian ARGB).",
578                         "conditionally-available": false,
579                         "construct": false,
580                         "construct-only": false,
581                         "controllable": true,
582                         "default": "-16744704",
583                         "max": "-1",
584                         "min": "0",
585                         "mutable": "null",
586                         "readable": true,
587                         "type": "guint",
588                         "writable": true
589                     },
590                     "color-text": {
591                         "blurb": "Automatically sets color-test-bold, color-text-normal, and color-text-dim with progressively dimmer values (big-endian ARGB).",
592                         "conditionally-available": false,
593                         "construct": false,
594                         "construct-only": false,
595                         "controllable": true,
596                         "default": "-1",
597                         "max": "-1",
598                         "min": "0",
599                         "mutable": "null",
600                         "readable": true,
601                         "type": "guint",
602                         "writable": true
603                     },
604                     "color-text-bold": {
605                         "blurb": "Sets the brightest color to use for foreground ASCII text (big-endian ARGB).",
606                         "conditionally-available": false,
607                         "construct": false,
608                         "construct-only": false,
609                         "controllable": true,
610                         "default": "-1",
611                         "max": "-1",
612                         "min": "0",
613                         "mutable": "null",
614                         "readable": true,
615                         "type": "guint",
616                         "writable": true
617                     },
618                     "color-text-dim": {
619                         "blurb": "Sets the dimmest brightness color to use for foreground ASCII text (big-endian ARGB).",
620                         "conditionally-available": false,
621                         "construct": false,
622                         "construct-only": false,
623                         "controllable": true,
624                         "default": "-12632257",
625                         "max": "-1",
626                         "min": "0",
627                         "mutable": "null",
628                         "readable": true,
629                         "type": "guint",
630                         "writable": true
631                     },
632                     "color-text-normal": {
633                         "blurb": "Sets the normal brightness color to use for foreground ASCII text (big-endian ARGB).",
634                         "conditionally-available": false,
635                         "construct": false,
636                         "construct-only": false,
637                         "controllable": true,
638                         "default": "-8421505",
639                         "max": "-1",
640                         "min": "0",
641                         "mutable": "null",
642                         "readable": true,
643                         "type": "guint",
644                         "writable": true
645                     },
646                     "contrast": {
647                         "blurb": "Contrast",
648                         "conditionally-available": false,
649                         "construct": false,
650                         "construct-only": false,
651                         "controllable": false,
652                         "default": "0",
653                         "max": "255",
654                         "min": "0",
655                         "mutable": "null",
656                         "readable": true,
657                         "type": "gint",
658                         "writable": true
659                     },
660                     "dither": {
661                         "blurb": "Add noise to more closely approximate gray levels.",
662                         "conditionally-available": false,
663                         "construct": false,
664                         "construct-only": false,
665                         "controllable": false,
666                         "default": "no-dithering (0)",
667                         "mutable": "null",
668                         "readable": true,
669                         "type": "GstAATvDitherers",
670                         "writable": true
671                     },
672                     "font": {
673                         "blurb": "AAlib Font",
674                         "conditionally-available": false,
675                         "construct": false,
676                         "construct-only": false,
677                         "controllable": false,
678                         "default": "Standard-vga-8x8-font (0)",
679                         "mutable": "null",
680                         "readable": true,
681                         "type": "GstAATvFonts",
682                         "writable": true
683                     },
684                     "gamma": {
685                         "blurb": "Gamma correction",
686                         "conditionally-available": false,
687                         "construct": false,
688                         "construct-only": false,
689                         "controllable": false,
690                         "default": "1",
691                         "max": "5",
692                         "min": "0",
693                         "mutable": "null",
694                         "readable": true,
695                         "type": "gfloat",
696                         "writable": true
697                     },
698                     "height": {
699                         "blurb": "Height of the ASCII canvas",
700                         "conditionally-available": false,
701                         "construct": false,
702                         "construct-only": false,
703                         "controllable": false,
704                         "default": "24",
705                         "max": "2147483647",
706                         "min": "0",
707                         "mutable": "null",
708                         "readable": true,
709                         "type": "gint",
710                         "writable": true
711                     },
712                     "rain-delay-max": {
713                         "blurb": "Maximum frame delay between rain motion",
714                         "conditionally-available": false,
715                         "construct": false,
716                         "construct-only": false,
717                         "controllable": false,
718                         "default": "3",
719                         "max": "2147483647",
720                         "min": "0",
721                         "mutable": "null",
722                         "readable": true,
723                         "type": "gint",
724                         "writable": true
725                     },
726                     "rain-delay-min": {
727                         "blurb": "Minimum frame delay between rain motion",
728                         "conditionally-available": false,
729                         "construct": false,
730                         "construct-only": false,
731                         "controllable": false,
732                         "default": "0",
733                         "max": "2147483647",
734                         "min": "0",
735                         "mutable": "null",
736                         "readable": true,
737                         "type": "gint",
738                         "writable": true
739                     },
740                     "rain-length-max": {
741                         "blurb": "Maximum length of a rain",
742                         "conditionally-available": false,
743                         "construct": false,
744                         "construct-only": false,
745                         "controllable": false,
746                         "default": "30",
747                         "max": "2147483647",
748                         "min": "0",
749                         "mutable": "null",
750                         "readable": true,
751                         "type": "gint",
752                         "writable": true
753                     },
754                     "rain-length-min": {
755                         "blurb": "Minimum length of a rain",
756                         "conditionally-available": false,
757                         "construct": false,
758                         "construct-only": false,
759                         "controllable": false,
760                         "default": "4",
761                         "max": "2147483647",
762                         "min": "0",
763                         "mutable": "null",
764                         "readable": true,
765                         "type": "gint",
766                         "writable": true
767                     },
768                     "rain-mode": {
769                         "blurb": "Set the direction of raindrops",
770                         "conditionally-available": false,
771                         "construct": false,
772                         "construct-only": false,
773                         "controllable": false,
774                         "default": "none (0)",
775                         "mutable": "null",
776                         "readable": true,
777                         "type": "GstAATvRainModes",
778                         "writable": true
779                     },
780                     "rain-spawn-rate": {
781                         "blurb": "Percentage chance for a raindrop to spawn",
782                         "conditionally-available": false,
783                         "construct": false,
784                         "construct-only": false,
785                         "controllable": false,
786                         "default": "0.2",
787                         "max": "1",
788                         "min": "0",
789                         "mutable": "null",
790                         "readable": true,
791                         "type": "gfloat",
792                         "writable": true
793                     },
794                     "randomval": {
795                         "blurb": "Adds a random value in the range (-randomval/2,ranomval/2) to each pixel during rendering",
796                         "conditionally-available": false,
797                         "construct": false,
798                         "construct-only": false,
799                         "controllable": false,
800                         "default": "0",
801                         "max": "255",
802                         "min": "0",
803                         "mutable": "null",
804                         "readable": true,
805                         "type": "gint",
806                         "writable": true
807                     },
808                     "width": {
809                         "blurb": "Width of the ASCII canvas",
810                         "conditionally-available": false,
811                         "construct": false,
812                         "construct-only": false,
813                         "controllable": false,
814                         "default": "80",
815                         "max": "2147483647",
816                         "min": "0",
817                         "mutable": "null",
818                         "readable": true,
819                         "type": "gint",
820                         "writable": true
821                     }
822                 },
823                 "rank": "none"
824             }
825         },
826         "filename": "gstaasink",
827         "license": "LGPL",
828         "other-types": {
829             "GstAASinkDitherers": {
830                 "kind": "enum",
831                 "values": [
832                     {
833                         "desc": "no dithering",
834                         "name": "no-dithering",
835                         "value": "0"
836                     },
837                     {
838                         "desc": "error-distribution",
839                         "name": "error-distribution",
840                         "value": "1"
841                     },
842                     {
843                         "desc": "floyd-steelberg dithering",
844                         "name": "floyd-steelberg-dithering",
845                         "value": "2"
846                     }
847                 ]
848             },
849             "GstAASinkDrivers": {
850                 "kind": "enum",
851                 "values": [
852                     {
853                         "desc": "X11 driver 1.1",
854                         "name": "x11",
855                         "value": "0"
856                     },
857                     {
858                         "desc": "Linux pc console driver 1.0",
859                         "name": "linux",
860                         "value": "1"
861                     },
862                     {
863                         "desc": "Slang driver 1.0",
864                         "name": "slang",
865                         "value": "2"
866                     },
867                     {
868                         "desc": "Curses driver 1.0",
869                         "name": "curses",
870                         "value": "3"
871                     },
872                     {
873                         "desc": "Standard output driver",
874                         "name": "stdout",
875                         "value": "4"
876                     },
877                     {
878                         "desc": "Standard error driver",
879                         "name": "stderr",
880                         "value": "5"
881                     }
882                 ]
883             },
884             "GstAATvDitherers": {
885                 "kind": "enum",
886                 "values": [
887                     {
888                         "desc": "no dithering",
889                         "name": "no-dithering",
890                         "value": "0"
891                     },
892                     {
893                         "desc": "error-distribution",
894                         "name": "error-distribution",
895                         "value": "1"
896                     },
897                     {
898                         "desc": "floyd-steelberg dithering",
899                         "name": "floyd-steelberg-dithering",
900                         "value": "2"
901                     }
902                 ]
903             },
904             "GstAATvFonts": {
905                 "kind": "enum",
906                 "values": [
907                     {
908                         "desc": "vga8",
909                         "name": "Standard-vga-8x8-font",
910                         "value": "0"
911                     },
912                     {
913                         "desc": "vga9",
914                         "name": "Standard-vga-8x9-font",
915                         "value": "1"
916                     },
917                     {
918                         "desc": "mda14",
919                         "name": "Standard-mda/vga-8x14-font",
920                         "value": "2"
921                     },
922                     {
923                         "desc": "vga16",
924                         "name": "Standard-vga-8x16-font",
925                         "value": "3"
926                     },
927                     {
928                         "desc": "X8x13",
929                         "name": "X-8x13-font",
930                         "value": "4"
931                     },
932                     {
933                         "desc": "X8x13bold",
934                         "name": "X-8x13bold-font",
935                         "value": "5"
936                     },
937                     {
938                         "desc": "X8x16",
939                         "name": "Standard-X-8x16-font",
940                         "value": "6"
941                     },
942                     {
943                         "desc": "line",
944                         "name": "line-Font-8x8",
945                         "value": "7"
946                     },
947                     {
948                         "desc": "vgagl8",
949                         "name": "Font-8x8-from-vgagl",
950                         "value": "8"
951                     },
952                     {
953                         "desc": "courier",
954                         "name": "Adobe-courier",
955                         "value": "9"
956                     }
957                 ]
958             },
959             "GstAATvRainModes": {
960                 "kind": "enum",
961                 "values": [
962                     {
963                         "desc": "No Rain",
964                         "name": "none",
965                         "value": "0"
966                     },
967                     {
968                         "desc": "Rain Down",
969                         "name": "down",
970                         "value": "1"
971                     },
972                     {
973                         "desc": "Rain Up",
974                         "name": "up",
975                         "value": "2"
976                     },
977                     {
978                         "desc": "Rain Left",
979                         "name": "left",
980                         "value": "3"
981                     },
982                     {
983                         "desc": "Rain Right",
984                         "name": "right",
985                         "value": "4"
986                     }
987                 ]
988             }
989         },
990         "package": "GStreamer Good Plug-ins",
991         "source": "gst-plugins-good",
992         "tracers": {},
993         "url": "Unknown package origin"
994     },
995     "adaptivedemux2": {
996         "description": "Adaptive Streaming 2 plugin",
997         "elements": {
998             "dashdemux2": {
999                 "author": "Edward Hervey <edward@centricular.com>\nJan Schmidt <jan@centricular.com>",
1000                 "description": "Dynamic Adaptive Streaming over HTTP demuxer",
1001                 "hierarchy": [
1002                     "GstDashDemux2",
1003                     "GstAdaptiveDemux2",
1004                     "GstBin",
1005                     "GstElement",
1006                     "GstObject",
1007                     "GInitiallyUnowned",
1008                     "GObject"
1009                 ],
1010                 "interfaces": [
1011                     "GstChildProxy"
1012                 ],
1013                 "klass": "Codec/Demuxer/Adaptive",
1014                 "long-name": "DASH Demuxer",
1015                 "pad-templates": {
1016                     "audio_%%02u": {
1017                         "caps": "ANY",
1018                         "direction": "src",
1019                         "presence": "sometimes"
1020                     },
1021                     "sink": {
1022                         "caps": "application/dash+xml:\n",
1023                         "direction": "sink",
1024                         "presence": "always"
1025                     },
1026                     "subtitle_%%02u": {
1027                         "caps": "ANY",
1028                         "direction": "src",
1029                         "presence": "sometimes"
1030                     },
1031                     "video_%%02u": {
1032                         "caps": "ANY",
1033                         "direction": "src",
1034                         "presence": "sometimes"
1035                     }
1036                 },
1037                 "properties": {
1038                     "max-bitrate": {
1039                         "blurb": "Max of bitrate supported by target video decoder (0 = no maximum)",
1040                         "conditionally-available": false,
1041                         "construct": false,
1042                         "construct-only": false,
1043                         "controllable": false,
1044                         "default": "0",
1045                         "max": "-1",
1046                         "min": "0",
1047                         "mutable": "null",
1048                         "readable": true,
1049                         "type": "guint",
1050                         "writable": true
1051                     },
1052                     "max-video-framerate": {
1053                         "blurb": "Max video framerate to select (0/1 = no maximum)",
1054                         "conditionally-available": false,
1055                         "construct": false,
1056                         "construct-only": false,
1057                         "controllable": false,
1058                         "default": "0/1",
1059                         "max": "2147483647/1",
1060                         "min": "0/1",
1061                         "mutable": "null",
1062                         "readable": true,
1063                         "type": "GstFraction",
1064                         "writable": true
1065                     },
1066                     "max-video-height": {
1067                         "blurb": "Max video height to select (0 = no maximum)",
1068                         "conditionally-available": false,
1069                         "construct": false,
1070                         "construct-only": false,
1071                         "controllable": false,
1072                         "default": "0",
1073                         "max": "-1",
1074                         "min": "0",
1075                         "mutable": "null",
1076                         "readable": true,
1077                         "type": "guint",
1078                         "writable": true
1079                     },
1080                     "max-video-width": {
1081                         "blurb": "Max video width to select (0 = no maximum)",
1082                         "conditionally-available": false,
1083                         "construct": false,
1084                         "construct-only": false,
1085                         "controllable": false,
1086                         "default": "0",
1087                         "max": "-1",
1088                         "min": "0",
1089                         "mutable": "null",
1090                         "readable": true,
1091                         "type": "guint",
1092                         "writable": true
1093                     },
1094                     "presentation-delay": {
1095                         "blurb": "Default presentation delay (in seconds, milliseconds or fragments) (e.g. 12s, 2500ms, 3f)",
1096                         "conditionally-available": false,
1097                         "construct": false,
1098                         "construct-only": false,
1099                         "controllable": false,
1100                         "default": "10s",
1101                         "mutable": "null",
1102                         "readable": true,
1103                         "type": "gchararray",
1104                         "writable": true
1105                     }
1106                 },
1107                 "rank": "primary + 1"
1108             },
1109             "hlsdemux2": {
1110                 "author": "Edward Hervey <edward@centricular.com>\nJan Schmidt <jan@centricular.com>",
1111                 "description": "HTTP Live Streaming demuxer",
1112                 "hierarchy": [
1113                     "GstHLSDemux2",
1114                     "GstAdaptiveDemux2",
1115                     "GstBin",
1116                     "GstElement",
1117                     "GstObject",
1118                     "GInitiallyUnowned",
1119                     "GObject"
1120                 ],
1121                 "interfaces": [
1122                     "GstChildProxy"
1123                 ],
1124                 "klass": "Codec/Demuxer/Adaptive",
1125                 "long-name": "HLS Demuxer",
1126                 "pad-templates": {
1127                     "audio_%%02u": {
1128                         "caps": "ANY",
1129                         "direction": "src",
1130                         "presence": "sometimes"
1131                     },
1132                     "sink": {
1133                         "caps": "application/x-hls:\n",
1134                         "direction": "sink",
1135                         "presence": "always"
1136                     },
1137                     "subtitle_%%02u": {
1138                         "caps": "ANY",
1139                         "direction": "src",
1140                         "presence": "sometimes"
1141                     },
1142                     "video_%%02u": {
1143                         "caps": "ANY",
1144                         "direction": "src",
1145                         "presence": "sometimes"
1146                     }
1147                 },
1148                 "properties": {
1149                     "start-bitrate": {
1150                         "blurb": "Initial bitrate to use to choose first alternate (0 = automatic) (bits/s)",
1151                         "conditionally-available": false,
1152                         "construct": false,
1153                         "construct-only": false,
1154                         "controllable": false,
1155                         "default": "0",
1156                         "max": "-1",
1157                         "min": "0",
1158                         "mutable": "null",
1159                         "readable": true,
1160                         "type": "guint",
1161                         "writable": true
1162                     }
1163                 },
1164                 "rank": "primary + 1"
1165             },
1166             "mssdemux2": {
1167                 "author": "Thiago Santos <thiago.sousa.santos@collabora.com>",
1168                 "description": "Parse and demultiplex a Smooth Streaming manifest into audio and video streams",
1169                 "hierarchy": [
1170                     "GstMssDemux2",
1171                     "GstAdaptiveDemux2",
1172                     "GstBin",
1173                     "GstElement",
1174                     "GstObject",
1175                     "GInitiallyUnowned",
1176                     "GObject"
1177                 ],
1178                 "interfaces": [
1179                     "GstChildProxy"
1180                 ],
1181                 "klass": "Codec/Demuxer/Adaptive",
1182                 "long-name": "Smooth Streaming demuxer (v2)",
1183                 "pad-templates": {
1184                     "audio_%%02u": {
1185                         "caps": "ANY",
1186                         "direction": "src",
1187                         "presence": "sometimes"
1188                     },
1189                     "sink": {
1190                         "caps": "application/vnd.ms-sstr+xml:\n",
1191                         "direction": "sink",
1192                         "presence": "always"
1193                     },
1194                     "subtitle_%%02u": {
1195                         "caps": "ANY",
1196                         "direction": "src",
1197                         "presence": "sometimes"
1198                     },
1199                     "video_%%02u": {
1200                         "caps": "ANY",
1201                         "direction": "src",
1202                         "presence": "sometimes"
1203                     }
1204                 },
1205                 "rank": "primary + 1"
1206             }
1207         },
1208         "filename": "gstadaptivedemux2",
1209         "license": "LGPL",
1210         "other-types": {
1211             "GstAdaptiveDemux2": {
1212                 "hierarchy": [
1213                     "GstAdaptiveDemux2",
1214                     "GstBin",
1215                     "GstElement",
1216                     "GstObject",
1217                     "GInitiallyUnowned",
1218                     "GObject"
1219                 ],
1220                 "interfaces": [
1221                     "GstChildProxy"
1222                 ],
1223                 "kind": "object",
1224                 "properties": {
1225                     "bandwidth-target-ratio": {
1226                         "blurb": "Limit of the available bitrate to use when switching to alternates",
1227                         "conditionally-available": false,
1228                         "construct": false,
1229                         "construct-only": false,
1230                         "controllable": false,
1231                         "default": "0.8",
1232                         "max": "1",
1233                         "min": "0",
1234                         "mutable": "null",
1235                         "readable": true,
1236                         "type": "gfloat",
1237                         "writable": true
1238                     },
1239                     "connection-bitrate": {
1240                         "blurb": "Network connection speed to use (0 = automatic) (bits/s)",
1241                         "conditionally-available": false,
1242                         "construct": false,
1243                         "construct-only": false,
1244                         "controllable": false,
1245                         "default": "0",
1246                         "max": "-1",
1247                         "min": "0",
1248                         "mutable": "null",
1249                         "readable": true,
1250                         "type": "guint",
1251                         "writable": true
1252                     },
1253                     "connection-speed": {
1254                         "blurb": "Network connection speed to use in kbps (0 = calculate from downloaded fragments)",
1255                         "conditionally-available": false,
1256                         "construct": false,
1257                         "construct-only": false,
1258                         "controllable": false,
1259                         "default": "0",
1260                         "max": "4294967",
1261                         "min": "0",
1262                         "mutable": "null",
1263                         "readable": true,
1264                         "type": "guint",
1265                         "writable": true
1266                     },
1267                     "current-bandwidth": {
1268                         "blurb": "Report of current download bandwidth (based on arriving data) (bits/s)",
1269                         "conditionally-available": false,
1270                         "construct": false,
1271                         "construct-only": false,
1272                         "controllable": false,
1273                         "default": "0",
1274                         "max": "-1",
1275                         "min": "0",
1276                         "mutable": "null",
1277                         "readable": true,
1278                         "type": "guint",
1279                         "writable": false
1280                     },
1281                     "current-level-time-audio": {
1282                         "blurb": "Currently buffered level of audio track(s) (ns)",
1283                         "conditionally-available": false,
1284                         "construct": false,
1285                         "construct-only": false,
1286                         "controllable": false,
1287                         "default": "0",
1288                         "max": "18446744073709551615",
1289                         "min": "0",
1290                         "mutable": "playing",
1291                         "readable": true,
1292                         "type": "guint64",
1293                         "writable": false
1294                     },
1295                     "current-level-time-video": {
1296                         "blurb": "Currently buffered level of video track(s) (ns)",
1297                         "conditionally-available": false,
1298                         "construct": false,
1299                         "construct-only": false,
1300                         "controllable": false,
1301                         "default": "0",
1302                         "max": "18446744073709551615",
1303                         "min": "0",
1304                         "mutable": "playing",
1305                         "readable": true,
1306                         "type": "guint64",
1307                         "writable": false
1308                     },
1309                     "high-watermark-fragments": {
1310                         "blurb": "High watermark for parsed data above which downloads are paused (in fragments, 0=disable)",
1311                         "conditionally-available": false,
1312                         "construct": false,
1313                         "construct-only": false,
1314                         "controllable": false,
1315                         "default": "0",
1316                         "max": "3.40282e+38",
1317                         "min": "0",
1318                         "mutable": "playing",
1319                         "readable": true,
1320                         "type": "gdouble",
1321                         "writable": true
1322                     },
1323                     "high-watermark-time": {
1324                         "blurb": "High watermark for parsed data above which downloads are paused (in ns, 0=disable)",
1325                         "conditionally-available": false,
1326                         "construct": false,
1327                         "construct-only": false,
1328                         "controllable": false,
1329                         "default": "30000000000",
1330                         "max": "18446744073709551615",
1331                         "min": "0",
1332                         "mutable": "playing",
1333                         "readable": true,
1334                         "type": "guint64",
1335                         "writable": true
1336                     },
1337                     "low-watermark-fragments": {
1338                         "blurb": "Low watermark for parsed data below which downloads are resumed (in fragments, 0=disable)",
1339                         "conditionally-available": false,
1340                         "construct": false,
1341                         "construct-only": false,
1342                         "controllable": false,
1343                         "default": "0",
1344                         "max": "3.40282e+38",
1345                         "min": "0",
1346                         "mutable": "playing",
1347                         "readable": true,
1348                         "type": "gdouble",
1349                         "writable": true
1350                     },
1351                     "low-watermark-time": {
1352                         "blurb": "Low watermark for parsed data below which downloads are resumed (in ns, 0=automatic)",
1353                         "conditionally-available": false,
1354                         "construct": false,
1355                         "construct-only": false,
1356                         "controllable": false,
1357                         "default": "0",
1358                         "max": "18446744073709551615",
1359                         "min": "0",
1360                         "mutable": "playing",
1361                         "readable": true,
1362                         "type": "guint64",
1363                         "writable": true
1364                     },
1365                     "max-bitrate": {
1366                         "blurb": "Maximum bitrate to use when switching to alternates (bits/s)",
1367                         "conditionally-available": false,
1368                         "construct": false,
1369                         "construct-only": false,
1370                         "controllable": false,
1371                         "default": "0",
1372                         "max": "-1",
1373                         "min": "0",
1374                         "mutable": "null",
1375                         "readable": true,
1376                         "type": "guint",
1377                         "writable": true
1378                     },
1379                     "max-buffering-time": {
1380                         "blurb": "Upper limit on the high watermark for parsed data, above which downloads are paused (in ns, 0=disable)",
1381                         "conditionally-available": false,
1382                         "construct": false,
1383                         "construct-only": false,
1384                         "controllable": false,
1385                         "default": "30000000000",
1386                         "max": "18446744073709551615",
1387                         "min": "0",
1388                         "mutable": "playing",
1389                         "readable": true,
1390                         "type": "guint64",
1391                         "writable": true
1392                     },
1393                     "min-bitrate": {
1394                         "blurb": "Minimum bitrate to use when switching to alternates (bits/s)",
1395                         "conditionally-available": false,
1396                         "construct": false,
1397                         "construct-only": false,
1398                         "controllable": false,
1399                         "default": "0",
1400                         "max": "-1",
1401                         "min": "0",
1402                         "mutable": "null",
1403                         "readable": true,
1404                         "type": "guint",
1405                         "writable": true
1406                     }
1407                 }
1408             }
1409         },
1410         "package": "GStreamer Good Plug-ins",
1411         "source": "gst-plugins-good",
1412         "tracers": {},
1413         "url": "Unknown package origin"
1414     },
1415     "alaw": {
1416         "description": "ALaw audio conversion routines",
1417         "elements": {
1418             "alawdec": {
1419                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
1420                 "description": "Convert 8bit A law to 16bit PCM",
1421                 "hierarchy": [
1422                     "GstALawDec",
1423                     "GstAudioDecoder",
1424                     "GstElement",
1425                     "GstObject",
1426                     "GInitiallyUnowned",
1427                     "GObject"
1428                 ],
1429                 "klass": "Codec/Decoder/Audio",
1430                 "long-name": "A Law audio decoder",
1431                 "pad-templates": {
1432                     "sink": {
1433                         "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
1434                         "direction": "sink",
1435                         "presence": "always"
1436                     },
1437                     "src": {
1438                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
1439                         "direction": "src",
1440                         "presence": "always"
1441                     }
1442                 },
1443                 "properties": {},
1444                 "rank": "primary"
1445             },
1446             "alawenc": {
1447                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
1448                 "description": "Convert 16bit PCM to 8bit A law",
1449                 "hierarchy": [
1450                     "GstALawEnc",
1451                     "GstAudioEncoder",
1452                     "GstElement",
1453                     "GstObject",
1454                     "GInitiallyUnowned",
1455                     "GObject"
1456                 ],
1457                 "interfaces": [
1458                     "GstPreset"
1459                 ],
1460                 "klass": "Codec/Encoder/Audio",
1461                 "long-name": "A Law audio encoder",
1462                 "pad-templates": {
1463                     "sink": {
1464                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
1465                         "direction": "sink",
1466                         "presence": "always"
1467                     },
1468                     "src": {
1469                         "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
1470                         "direction": "src",
1471                         "presence": "always"
1472                     }
1473                 },
1474                 "properties": {},
1475                 "rank": "primary"
1476             }
1477         },
1478         "filename": "gstalaw",
1479         "license": "LGPL",
1480         "other-types": {},
1481         "package": "GStreamer Good Plug-ins",
1482         "source": "gst-plugins-good",
1483         "tracers": {},
1484         "url": "Unknown package origin"
1485     },
1486     "alpha": {
1487         "description": "adds an alpha channel to video - constant or via chroma-keying",
1488         "elements": {
1489             "alpha": {
1490                 "author": "Wim Taymans <wim.taymans@gmail.com>\nEdward Hervey <edward.hervey@collabora.co.uk>\nJan Schmidt <thaytan@noraisin.net>",
1491                 "description": "Adds an alpha channel to video - uniform or via chroma-keying",
1492                 "hierarchy": [
1493                     "GstAlpha",
1494                     "GstVideoFilter",
1495                     "GstBaseTransform",
1496                     "GstElement",
1497                     "GstObject",
1498                     "GInitiallyUnowned",
1499                     "GObject"
1500                 ],
1501                 "klass": "Filter/Effect/Video",
1502                 "long-name": "Alpha filter",
1503                 "pad-templates": {
1504                     "sink": {
1505                         "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",
1506                         "direction": "sink",
1507                         "presence": "always"
1508                     },
1509                     "src": {
1510                         "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",
1511                         "direction": "src",
1512                         "presence": "always"
1513                     }
1514                 },
1515                 "properties": {
1516                     "alpha": {
1517                         "blurb": "The value for the alpha channel",
1518                         "conditionally-available": false,
1519                         "construct": false,
1520                         "construct-only": false,
1521                         "controllable": true,
1522                         "default": "1",
1523                         "max": "1",
1524                         "min": "0",
1525                         "mutable": "null",
1526                         "readable": true,
1527                         "type": "gdouble",
1528                         "writable": true
1529                     },
1530                     "angle": {
1531                         "blurb": "Size of the colorcube to change",
1532                         "conditionally-available": false,
1533                         "construct": false,
1534                         "construct-only": false,
1535                         "controllable": true,
1536                         "default": "20",
1537                         "max": "90",
1538                         "min": "0",
1539                         "mutable": "null",
1540                         "readable": true,
1541                         "type": "gfloat",
1542                         "writable": true
1543                     },
1544                     "black-sensitivity": {
1545                         "blurb": "Sensitivity to dark colors",
1546                         "conditionally-available": false,
1547                         "construct": false,
1548                         "construct-only": false,
1549                         "controllable": true,
1550                         "default": "100",
1551                         "max": "128",
1552                         "min": "0",
1553                         "mutable": "null",
1554                         "readable": true,
1555                         "type": "guint",
1556                         "writable": true
1557                     },
1558                     "method": {
1559                         "blurb": "How the alpha channels should be created",
1560                         "conditionally-available": false,
1561                         "construct": false,
1562                         "construct-only": false,
1563                         "controllable": false,
1564                         "default": "set (0)",
1565                         "mutable": "null",
1566                         "readable": true,
1567                         "type": "GstAlphaMethod",
1568                         "writable": true
1569                     },
1570                     "noise-level": {
1571                         "blurb": "Size of noise radius",
1572                         "conditionally-available": false,
1573                         "construct": false,
1574                         "construct-only": false,
1575                         "controllable": true,
1576                         "default": "2",
1577                         "max": "64",
1578                         "min": "0",
1579                         "mutable": "null",
1580                         "readable": true,
1581                         "type": "gfloat",
1582                         "writable": true
1583                     },
1584                     "prefer-passthrough": {
1585                         "blurb": "Don't do any processing for alpha=1.0 if possible",
1586                         "conditionally-available": false,
1587                         "construct": false,
1588                         "construct-only": false,
1589                         "controllable": true,
1590                         "default": "false",
1591                         "mutable": "null",
1592                         "readable": true,
1593                         "type": "gboolean",
1594                         "writable": true
1595                     },
1596                     "target-b": {
1597                         "blurb": "The blue color value for custom RGB chroma keying",
1598                         "conditionally-available": false,
1599                         "construct": false,
1600                         "construct-only": false,
1601                         "controllable": true,
1602                         "default": "0",
1603                         "max": "255",
1604                         "min": "0",
1605                         "mutable": "null",
1606                         "readable": true,
1607                         "type": "guint",
1608                         "writable": true
1609                     },
1610                     "target-g": {
1611                         "blurb": "The green color value for custom RGB chroma keying",
1612                         "conditionally-available": false,
1613                         "construct": false,
1614                         "construct-only": false,
1615                         "controllable": true,
1616                         "default": "255",
1617                         "max": "255",
1618                         "min": "0",
1619                         "mutable": "null",
1620                         "readable": true,
1621                         "type": "guint",
1622                         "writable": true
1623                     },
1624                     "target-r": {
1625                         "blurb": "The red color value for custom RGB chroma keying",
1626                         "conditionally-available": false,
1627                         "construct": false,
1628                         "construct-only": false,
1629                         "controllable": true,
1630                         "default": "0",
1631                         "max": "255",
1632                         "min": "0",
1633                         "mutable": "null",
1634                         "readable": true,
1635                         "type": "guint",
1636                         "writable": true
1637                     },
1638                     "white-sensitivity": {
1639                         "blurb": "Sensitivity to bright colors",
1640                         "conditionally-available": false,
1641                         "construct": false,
1642                         "construct-only": false,
1643                         "controllable": true,
1644                         "default": "100",
1645                         "max": "128",
1646                         "min": "0",
1647                         "mutable": "null",
1648                         "readable": true,
1649                         "type": "guint",
1650                         "writable": true
1651                     }
1652                 },
1653                 "rank": "none"
1654             }
1655         },
1656         "filename": "gstalpha",
1657         "license": "LGPL",
1658         "other-types": {
1659             "GstAlphaMethod": {
1660                 "kind": "enum",
1661                 "values": [
1662                     {
1663                         "desc": "Set/adjust alpha channel",
1664                         "name": "set",
1665                         "value": "0"
1666                     },
1667                     {
1668                         "desc": "Chroma Key on pure green",
1669                         "name": "green",
1670                         "value": "1"
1671                     },
1672                     {
1673                         "desc": "Chroma Key on pure blue",
1674                         "name": "blue",
1675                         "value": "2"
1676                     },
1677                     {
1678                         "desc": "Chroma Key on custom RGB values",
1679                         "name": "custom",
1680                         "value": "3"
1681                     }
1682                 ]
1683             }
1684         },
1685         "package": "GStreamer Good Plug-ins",
1686         "source": "gst-plugins-good",
1687         "tracers": {},
1688         "url": "Unknown package origin"
1689     },
1690     "alphacolor": {
1691         "description": "RGBA from/to AYUV colorspace conversion preserving the alpha channel",
1692         "elements": {
1693             "alphacolor": {
1694                 "author": "Wim Taymans <wim.taymans@gmail.com>",
1695                 "description": "ARGB from/to AYUV colorspace conversion preserving the alpha channel",
1696                 "hierarchy": [
1697                     "GstAlphaColor",
1698                     "GstVideoFilter",
1699                     "GstBaseTransform",
1700                     "GstElement",
1701                     "GstObject",
1702                     "GInitiallyUnowned",
1703                     "GObject"
1704                 ],
1705                 "klass": "Filter/Converter/Video",
1706                 "long-name": "Alpha color filter",
1707                 "pad-templates": {
1708                     "sink": {
1709                         "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",
1710                         "direction": "sink",
1711                         "presence": "always"
1712                     },
1713                     "src": {
1714                         "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",
1715                         "direction": "src",
1716                         "presence": "always"
1717                     }
1718                 },
1719                 "properties": {},
1720                 "rank": "none"
1721             }
1722         },
1723         "filename": "gstalphacolor",
1724         "license": "LGPL",
1725         "other-types": {},
1726         "package": "GStreamer Good Plug-ins",
1727         "source": "gst-plugins-good",
1728         "tracers": {},
1729         "url": "Unknown package origin"
1730     },
1731     "apetag": {
1732         "description": "APEv1/2 tag reader",
1733         "elements": {
1734             "apedemux": {
1735                 "author": "Tim-Philipp Müller <tim centricular net>",
1736                 "description": "Read and output APE tags while demuxing the contents",
1737                 "hierarchy": [
1738                     "GstApeDemux",
1739                     "GstTagDemux",
1740                     "GstElement",
1741                     "GstObject",
1742                     "GInitiallyUnowned",
1743                     "GObject"
1744                 ],
1745                 "klass": "Codec/Demuxer/Metadata",
1746                 "long-name": "APE tag demuxer",
1747                 "pad-templates": {
1748                     "sink": {
1749                         "caps": "application/x-apetag:\n",
1750                         "direction": "sink",
1751                         "presence": "always"
1752                     },
1753                     "src": {
1754                         "caps": "ANY",
1755                         "direction": "src",
1756                         "presence": "always"
1757                     }
1758                 },
1759                 "rank": "primary"
1760             }
1761         },
1762         "filename": "gstapetag",
1763         "license": "LGPL",
1764         "other-types": {},
1765         "package": "GStreamer Good Plug-ins",
1766         "source": "gst-plugins-good",
1767         "tracers": {},
1768         "url": "Unknown package origin"
1769     },
1770     "audiofx": {
1771         "description": "Audio effects plugin",
1772         "elements": {
1773             "audioamplify": {
1774                 "author": "Sebastian Dröge <slomo@circular-chaos.org>",
1775                 "description": "Amplifies an audio stream by a given factor",
1776                 "hierarchy": [
1777                     "GstAudioAmplify",
1778                     "GstAudioFilter",
1779                     "GstBaseTransform",
1780                     "GstElement",
1781                     "GstObject",
1782                     "GInitiallyUnowned",
1783                     "GObject"
1784                 ],
1785                 "klass": "Filter/Effect/Audio",
1786                 "long-name": "Audio amplifier",
1787                 "pad-templates": {
1788                     "sink": {
1789                         "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",
1790                         "direction": "sink",
1791                         "presence": "always"
1792                     },
1793                     "src": {
1794                         "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",
1795                         "direction": "src",
1796                         "presence": "always"
1797                     }
1798                 },
1799                 "properties": {
1800                     "amplification": {
1801                         "blurb": "Factor of amplification",
1802                         "conditionally-available": false,
1803                         "construct": false,
1804                         "construct-only": false,
1805                         "controllable": true,
1806                         "default": "1",
1807                         "max": "3.40282e+38",
1808                         "min": "-3.40282e+38",
1809                         "mutable": "null",
1810                         "readable": true,
1811                         "type": "gfloat",
1812                         "writable": true
1813                     },
1814                     "clipping-method": {
1815                         "blurb": "Selects how to handle values higher than the maximum",
1816                         "conditionally-available": false,
1817                         "construct": false,
1818                         "construct-only": false,
1819                         "controllable": false,
1820                         "default": "clip (0)",
1821                         "mutable": "null",
1822                         "readable": true,
1823                         "type": "GstAudioAmplifyClippingMethod",
1824                         "writable": true
1825                     }
1826                 },
1827                 "rank": "none"
1828             },
1829             "audiochebband": {
1830                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1831                 "description": "Chebyshev band pass and band reject filter",
1832                 "hierarchy": [
1833                     "GstAudioChebBand",
1834                     "GstAudioFXBaseIIRFilter",
1835                     "GstAudioFilter",
1836                     "GstBaseTransform",
1837                     "GstElement",
1838                     "GstObject",
1839                     "GInitiallyUnowned",
1840                     "GObject"
1841                 ],
1842                 "klass": "Filter/Effect/Audio",
1843                 "long-name": "Band pass & band reject filter",
1844                 "pad-templates": {
1845                     "sink": {
1846                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1847                         "direction": "sink",
1848                         "presence": "always"
1849                     },
1850                     "src": {
1851                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1852                         "direction": "src",
1853                         "presence": "always"
1854                     }
1855                 },
1856                 "properties": {
1857                     "lower-frequency": {
1858                         "blurb": "Start frequency of the band (Hz)",
1859                         "conditionally-available": false,
1860                         "construct": false,
1861                         "construct-only": false,
1862                         "controllable": true,
1863                         "default": "0",
1864                         "max": "100000",
1865                         "min": "0",
1866                         "mutable": "null",
1867                         "readable": true,
1868                         "type": "gfloat",
1869                         "writable": true
1870                     },
1871                     "mode": {
1872                         "blurb": "Low pass or high pass mode",
1873                         "conditionally-available": false,
1874                         "construct": false,
1875                         "construct-only": false,
1876                         "controllable": true,
1877                         "default": "band-pass (0)",
1878                         "mutable": "null",
1879                         "readable": true,
1880                         "type": "GstAudioChebBandMode",
1881                         "writable": true
1882                     },
1883                     "poles": {
1884                         "blurb": "Number of poles to use, will be rounded up to the next multiply of four",
1885                         "conditionally-available": false,
1886                         "construct": false,
1887                         "construct-only": false,
1888                         "controllable": true,
1889                         "default": "4",
1890                         "max": "32",
1891                         "min": "4",
1892                         "mutable": "null",
1893                         "readable": true,
1894                         "type": "gint",
1895                         "writable": true
1896                     },
1897                     "ripple": {
1898                         "blurb": "Amount of ripple (dB)",
1899                         "conditionally-available": false,
1900                         "construct": false,
1901                         "construct-only": false,
1902                         "controllable": true,
1903                         "default": "0.25",
1904                         "max": "200",
1905                         "min": "0",
1906                         "mutable": "null",
1907                         "readable": true,
1908                         "type": "gfloat",
1909                         "writable": true
1910                     },
1911                     "type": {
1912                         "blurb": "Type of the chebychev filter",
1913                         "conditionally-available": false,
1914                         "construct": false,
1915                         "construct-only": false,
1916                         "controllable": true,
1917                         "default": "1",
1918                         "max": "2",
1919                         "min": "1",
1920                         "mutable": "null",
1921                         "readable": true,
1922                         "type": "gint",
1923                         "writable": true
1924                     },
1925                     "upper-frequency": {
1926                         "blurb": "Stop frequency of the band (Hz)",
1927                         "conditionally-available": false,
1928                         "construct": false,
1929                         "construct-only": false,
1930                         "controllable": true,
1931                         "default": "0",
1932                         "max": "100000",
1933                         "min": "0",
1934                         "mutable": "null",
1935                         "readable": true,
1936                         "type": "gfloat",
1937                         "writable": true
1938                     }
1939                 },
1940                 "rank": "none"
1941             },
1942             "audiocheblimit": {
1943                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1944                 "description": "Chebyshev low pass and high pass filter",
1945                 "hierarchy": [
1946                     "GstAudioChebLimit",
1947                     "GstAudioFXBaseIIRFilter",
1948                     "GstAudioFilter",
1949                     "GstBaseTransform",
1950                     "GstElement",
1951                     "GstObject",
1952                     "GInitiallyUnowned",
1953                     "GObject"
1954                 ],
1955                 "klass": "Filter/Effect/Audio",
1956                 "long-name": "Low pass & high pass filter",
1957                 "pad-templates": {
1958                     "sink": {
1959                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1960                         "direction": "sink",
1961                         "presence": "always"
1962                     },
1963                     "src": {
1964                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
1965                         "direction": "src",
1966                         "presence": "always"
1967                     }
1968                 },
1969                 "properties": {
1970                     "cutoff": {
1971                         "blurb": "Cut off frequency (Hz)",
1972                         "conditionally-available": false,
1973                         "construct": false,
1974                         "construct-only": false,
1975                         "controllable": true,
1976                         "default": "0",
1977                         "max": "100000",
1978                         "min": "0",
1979                         "mutable": "null",
1980                         "readable": true,
1981                         "type": "gfloat",
1982                         "writable": true
1983                     },
1984                     "mode": {
1985                         "blurb": "Low pass or high pass mode",
1986                         "conditionally-available": false,
1987                         "construct": false,
1988                         "construct-only": false,
1989                         "controllable": true,
1990                         "default": "low-pass (0)",
1991                         "mutable": "null",
1992                         "readable": true,
1993                         "type": "GstAudioChebLimitMode",
1994                         "writable": true
1995                     },
1996                     "poles": {
1997                         "blurb": "Number of poles to use, will be rounded up to the next even number",
1998                         "conditionally-available": false,
1999                         "construct": false,
2000                         "construct-only": false,
2001                         "controllable": true,
2002                         "default": "4",
2003                         "max": "32",
2004                         "min": "2",
2005                         "mutable": "null",
2006                         "readable": true,
2007                         "type": "gint",
2008                         "writable": true
2009                     },
2010                     "ripple": {
2011                         "blurb": "Amount of ripple (dB)",
2012                         "conditionally-available": false,
2013                         "construct": false,
2014                         "construct-only": false,
2015                         "controllable": true,
2016                         "default": "0.25",
2017                         "max": "200",
2018                         "min": "0",
2019                         "mutable": "null",
2020                         "readable": true,
2021                         "type": "gfloat",
2022                         "writable": true
2023                     },
2024                     "type": {
2025                         "blurb": "Type of the chebychev filter",
2026                         "conditionally-available": false,
2027                         "construct": false,
2028                         "construct-only": false,
2029                         "controllable": true,
2030                         "default": "1",
2031                         "max": "2",
2032                         "min": "1",
2033                         "mutable": "null",
2034                         "readable": true,
2035                         "type": "gint",
2036                         "writable": true
2037                     }
2038                 },
2039                 "rank": "none"
2040             },
2041             "audiodynamic": {
2042                 "author": "Sebastian Dröge <slomo@circular-chaos.org>",
2043                 "description": "Compressor and Expander",
2044                 "hierarchy": [
2045                     "GstAudioDynamic",
2046                     "GstAudioFilter",
2047                     "GstBaseTransform",
2048                     "GstElement",
2049                     "GstObject",
2050                     "GInitiallyUnowned",
2051                     "GObject"
2052                 ],
2053                 "klass": "Filter/Effect/Audio",
2054                 "long-name": "Dynamic range controller",
2055                 "pad-templates": {
2056                     "sink": {
2057                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
2058                         "direction": "sink",
2059                         "presence": "always"
2060                     },
2061                     "src": {
2062                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
2063                         "direction": "src",
2064                         "presence": "always"
2065                     }
2066                 },
2067                 "properties": {
2068                     "characteristics": {
2069                         "blurb": "Selects whether the ratio should be applied smooth (soft-knee) or hard (hard-knee).",
2070                         "conditionally-available": false,
2071                         "construct": false,
2072                         "construct-only": false,
2073                         "controllable": false,
2074                         "default": "hard-knee (0)",
2075                         "mutable": "null",
2076                         "readable": true,
2077                         "type": "GstAudioDynamicCharacteristics",
2078                         "writable": true
2079                     },
2080                     "mode": {
2081                         "blurb": "Selects whether the filter should work on loud samples (compressor) orquiet samples (expander).",
2082                         "conditionally-available": false,
2083                         "construct": false,
2084                         "construct-only": false,
2085                         "controllable": false,
2086                         "default": "compressor (0)",
2087                         "mutable": "null",
2088                         "readable": true,
2089                         "type": "GstAudioDynamicMode",
2090                         "writable": true
2091                     },
2092                     "ratio": {
2093                         "blurb": "Ratio that should be applied",
2094                         "conditionally-available": false,
2095                         "construct": false,
2096                         "construct-only": false,
2097                         "controllable": true,
2098                         "default": "1",
2099                         "max": "3.40282e+38",
2100                         "min": "0",
2101                         "mutable": "null",
2102                         "readable": true,
2103                         "type": "gfloat",
2104                         "writable": true
2105                     },
2106                     "threshold": {
2107                         "blurb": "Threshold until the filter is activated",
2108                         "conditionally-available": false,
2109                         "construct": false,
2110                         "construct-only": false,
2111                         "controllable": true,
2112                         "default": "0",
2113                         "max": "1",
2114                         "min": "0",
2115                         "mutable": "null",
2116                         "readable": true,
2117                         "type": "gfloat",
2118                         "writable": true
2119                     }
2120                 },
2121                 "rank": "none"
2122             },
2123             "audioecho": {
2124                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2125                 "description": "Adds an echo or reverb effect to an audio stream",
2126                 "hierarchy": [
2127                     "GstAudioEcho",
2128                     "GstAudioFilter",
2129                     "GstBaseTransform",
2130                     "GstElement",
2131                     "GstObject",
2132                     "GInitiallyUnowned",
2133                     "GObject"
2134                 ],
2135                 "klass": "Filter/Effect/Audio",
2136                 "long-name": "Audio echo",
2137                 "pad-templates": {
2138                     "sink": {
2139                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2140                         "direction": "sink",
2141                         "presence": "always"
2142                     },
2143                     "src": {
2144                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2145                         "direction": "src",
2146                         "presence": "always"
2147                     }
2148                 },
2149                 "properties": {
2150                     "delay": {
2151                         "blurb": "Delay of the echo in nanoseconds",
2152                         "conditionally-available": false,
2153                         "construct": false,
2154                         "construct-only": false,
2155                         "controllable": true,
2156                         "default": "1",
2157                         "max": "18446744073709551615",
2158                         "min": "1",
2159                         "mutable": "null",
2160                         "readable": true,
2161                         "type": "guint64",
2162                         "writable": true
2163                     },
2164                     "feedback": {
2165                         "blurb": "Amount of feedback",
2166                         "conditionally-available": false,
2167                         "construct": false,
2168                         "construct-only": false,
2169                         "controllable": true,
2170                         "default": "0",
2171                         "max": "1",
2172                         "min": "0",
2173                         "mutable": "null",
2174                         "readable": true,
2175                         "type": "gfloat",
2176                         "writable": true
2177                     },
2178                     "intensity": {
2179                         "blurb": "Intensity of the echo",
2180                         "conditionally-available": false,
2181                         "construct": false,
2182                         "construct-only": false,
2183                         "controllable": true,
2184                         "default": "0",
2185                         "max": "1",
2186                         "min": "0",
2187                         "mutable": "null",
2188                         "readable": true,
2189                         "type": "gfloat",
2190                         "writable": true
2191                     },
2192                     "max-delay": {
2193                         "blurb": "Maximum delay of the echo in nanoseconds (can't be changed in PLAYING or PAUSED state)",
2194                         "conditionally-available": false,
2195                         "construct": false,
2196                         "construct-only": false,
2197                         "controllable": false,
2198                         "default": "1",
2199                         "max": "18446744073709551615",
2200                         "min": "1",
2201                         "mutable": "ready",
2202                         "readable": true,
2203                         "type": "guint64",
2204                         "writable": true
2205                     },
2206                     "surround-delay": {
2207                         "blurb": "Delay Surround Channels when TRUE instead of applying an echo effect",
2208                         "conditionally-available": false,
2209                         "construct": false,
2210                         "construct-only": false,
2211                         "controllable": true,
2212                         "default": "false",
2213                         "mutable": "null",
2214                         "readable": true,
2215                         "type": "gboolean",
2216                         "writable": true
2217                     },
2218                     "surround-mask": {
2219                         "blurb": "A bitmask of channels that are considered surround and delayed when surround-delay = TRUE",
2220                         "conditionally-available": false,
2221                         "construct": false,
2222                         "construct-only": false,
2223                         "controllable": false,
2224                         "default": "18446744073709551612",
2225                         "max": "18446744073709551615",
2226                         "min": "1",
2227                         "mutable": "ready",
2228                         "readable": true,
2229                         "type": "guint64",
2230                         "writable": true
2231                     }
2232                 },
2233                 "rank": "none"
2234             },
2235             "audiofirfilter": {
2236                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2237                 "description": "Generic audio FIR filter with custom filter kernel",
2238                 "hierarchy": [
2239                     "GstAudioFIRFilter",
2240                     "GstAudioFXBaseFIRFilter",
2241                     "GstAudioFilter",
2242                     "GstBaseTransform",
2243                     "GstElement",
2244                     "GstObject",
2245                     "GInitiallyUnowned",
2246                     "GObject"
2247                 ],
2248                 "klass": "Filter/Effect/Audio",
2249                 "long-name": "Audio FIR filter",
2250                 "pad-templates": {
2251                     "sink": {
2252                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2253                         "direction": "sink",
2254                         "presence": "always"
2255                     },
2256                     "src": {
2257                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2258                         "direction": "src",
2259                         "presence": "always"
2260                     }
2261                 },
2262                 "properties": {
2263                     "kernel": {
2264                         "blurb": "Filter kernel for the FIR filter",
2265                         "conditionally-available": false,
2266                         "construct": false,
2267                         "construct-only": false,
2268                         "controllable": false,
2269                         "mutable": "null",
2270                         "readable": true,
2271                         "type": "GValueArray",
2272                         "writable": true
2273                     },
2274                     "latency": {
2275                         "blurb": "Filter latency in samples",
2276                         "conditionally-available": false,
2277                         "construct": false,
2278                         "construct-only": false,
2279                         "controllable": false,
2280                         "default": "0",
2281                         "max": "18446744073709551615",
2282                         "min": "0",
2283                         "mutable": "null",
2284                         "readable": true,
2285                         "type": "guint64",
2286                         "writable": true
2287                     }
2288                 },
2289                 "rank": "none",
2290                 "signals": {
2291                     "rate-changed": {
2292                         "args": [
2293                             {
2294                                 "name": "arg0",
2295                                 "type": "gint"
2296                             }
2297                         ],
2298                         "return-type": "void",
2299                         "when": "last"
2300                     }
2301                 }
2302             },
2303             "audioiirfilter": {
2304                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2305                 "description": "Generic audio IIR filter with custom filter kernel",
2306                 "hierarchy": [
2307                     "GstAudioIIRFilter",
2308                     "GstAudioFXBaseIIRFilter",
2309                     "GstAudioFilter",
2310                     "GstBaseTransform",
2311                     "GstElement",
2312                     "GstObject",
2313                     "GInitiallyUnowned",
2314                     "GObject"
2315                 ],
2316                 "klass": "Filter/Effect/Audio",
2317                 "long-name": "Audio IIR filter",
2318                 "pad-templates": {
2319                     "sink": {
2320                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2321                         "direction": "sink",
2322                         "presence": "always"
2323                     },
2324                     "src": {
2325                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2326                         "direction": "src",
2327                         "presence": "always"
2328                     }
2329                 },
2330                 "properties": {
2331                     "a": {
2332                         "blurb": "Filter coefficients (denominator of transfer function)",
2333                         "conditionally-available": false,
2334                         "construct": false,
2335                         "construct-only": false,
2336                         "controllable": false,
2337                         "mutable": "null",
2338                         "readable": true,
2339                         "type": "GValueArray",
2340                         "writable": true
2341                     },
2342                     "b": {
2343                         "blurb": "Filter coefficients (numerator of transfer function)",
2344                         "conditionally-available": false,
2345                         "construct": false,
2346                         "construct-only": false,
2347                         "controllable": false,
2348                         "mutable": "null",
2349                         "readable": true,
2350                         "type": "GValueArray",
2351                         "writable": true
2352                     }
2353                 },
2354                 "rank": "none",
2355                 "signals": {
2356                     "rate-changed": {
2357                         "args": [
2358                             {
2359                                 "name": "arg0",
2360                                 "type": "gint"
2361                             }
2362                         ],
2363                         "return-type": "void",
2364                         "when": "last"
2365                     }
2366                 }
2367             },
2368             "audioinvert": {
2369                 "author": "Sebastian Dröge <slomo@circular-chaos.org>",
2370                 "description": "Swaps upper and lower half of audio samples",
2371                 "hierarchy": [
2372                     "GstAudioInvert",
2373                     "GstAudioFilter",
2374                     "GstBaseTransform",
2375                     "GstElement",
2376                     "GstObject",
2377                     "GInitiallyUnowned",
2378                     "GObject"
2379                 ],
2380                 "klass": "Filter/Effect/Audio",
2381                 "long-name": "Audio inversion",
2382                 "pad-templates": {
2383                     "sink": {
2384                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
2385                         "direction": "sink",
2386                         "presence": "always"
2387                     },
2388                     "src": {
2389                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
2390                         "direction": "src",
2391                         "presence": "always"
2392                     }
2393                 },
2394                 "properties": {
2395                     "degree": {
2396                         "blurb": "Degree of inversion",
2397                         "conditionally-available": false,
2398                         "construct": false,
2399                         "construct-only": false,
2400                         "controllable": true,
2401                         "default": "0",
2402                         "max": "1",
2403                         "min": "0",
2404                         "mutable": "null",
2405                         "readable": true,
2406                         "type": "gfloat",
2407                         "writable": true
2408                     }
2409                 },
2410                 "rank": "none"
2411             },
2412             "audiokaraoke": {
2413                 "author": "Wim Taymans <wim.taymans@gmail.com>",
2414                 "description": "Removes voice from sound",
2415                 "hierarchy": [
2416                     "GstAudioKaraoke",
2417                     "GstAudioFilter",
2418                     "GstBaseTransform",
2419                     "GstElement",
2420                     "GstObject",
2421                     "GInitiallyUnowned",
2422                     "GObject"
2423                 ],
2424                 "klass": "Filter/Effect/Audio",
2425                 "long-name": "AudioKaraoke",
2426                 "pad-templates": {
2427                     "sink": {
2428                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\n",
2429                         "direction": "sink",
2430                         "presence": "always"
2431                     },
2432                     "src": {
2433                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\n",
2434                         "direction": "src",
2435                         "presence": "always"
2436                     }
2437                 },
2438                 "properties": {
2439                     "filter-band": {
2440                         "blurb": "The Frequency band of the filter",
2441                         "conditionally-available": false,
2442                         "construct": false,
2443                         "construct-only": false,
2444                         "controllable": true,
2445                         "default": "220",
2446                         "max": "441",
2447                         "min": "0",
2448                         "mutable": "null",
2449                         "readable": true,
2450                         "type": "gfloat",
2451                         "writable": true
2452                     },
2453                     "filter-width": {
2454                         "blurb": "The Frequency width of the filter",
2455                         "conditionally-available": false,
2456                         "construct": false,
2457                         "construct-only": false,
2458                         "controllable": true,
2459                         "default": "100",
2460                         "max": "100",
2461                         "min": "0",
2462                         "mutable": "null",
2463                         "readable": true,
2464                         "type": "gfloat",
2465                         "writable": true
2466                     },
2467                     "level": {
2468                         "blurb": "Level of the effect (1.0 = full)",
2469                         "conditionally-available": false,
2470                         "construct": false,
2471                         "construct-only": false,
2472                         "controllable": true,
2473                         "default": "1",
2474                         "max": "1",
2475                         "min": "0",
2476                         "mutable": "null",
2477                         "readable": true,
2478                         "type": "gfloat",
2479                         "writable": true
2480                     },
2481                     "mono-level": {
2482                         "blurb": "Level of the mono channel (1.0 = full)",
2483                         "conditionally-available": false,
2484                         "construct": false,
2485                         "construct-only": false,
2486                         "controllable": true,
2487                         "default": "1",
2488                         "max": "1",
2489                         "min": "0",
2490                         "mutable": "null",
2491                         "readable": true,
2492                         "type": "gfloat",
2493                         "writable": true
2494                     }
2495                 },
2496                 "rank": "none"
2497             },
2498             "audiopanorama": {
2499                 "author": "Stefan Kost <ensonic@users.sf.net>",
2500                 "description": "Positions audio streams in the stereo panorama",
2501                 "hierarchy": [
2502                     "GstAudioPanorama",
2503                     "GstBaseTransform",
2504                     "GstElement",
2505                     "GstObject",
2506                     "GInitiallyUnowned",
2507                     "GObject"
2508                 ],
2509                 "klass": "Filter/Effect/Audio",
2510                 "long-name": "Stereo positioning",
2511                 "pad-templates": {
2512                     "sink": {
2513                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n         layout: interleaved\n",
2514                         "direction": "sink",
2515                         "presence": "always"
2516                     },
2517                     "src": {
2518                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: 2\n         layout: interleaved\n",
2519                         "direction": "src",
2520                         "presence": "always"
2521                     }
2522                 },
2523                 "properties": {
2524                     "method": {
2525                         "blurb": "Psychoacoustic mode keeps same perceived loudness, simple mode just controls volume of one channel.",
2526                         "conditionally-available": false,
2527                         "construct": false,
2528                         "construct-only": false,
2529                         "controllable": false,
2530                         "default": "psychoacoustic (0)",
2531                         "mutable": "null",
2532                         "readable": true,
2533                         "type": "GstAudioPanoramaMethod",
2534                         "writable": true
2535                     },
2536                     "panorama": {
2537                         "blurb": "Position in stereo panorama (-1.0 left -> 1.0 right)",
2538                         "conditionally-available": false,
2539                         "construct": false,
2540                         "construct-only": false,
2541                         "controllable": true,
2542                         "default": "0",
2543                         "max": "1",
2544                         "min": "-1",
2545                         "mutable": "null",
2546                         "readable": true,
2547                         "type": "gfloat",
2548                         "writable": true
2549                     }
2550                 },
2551                 "rank": "none"
2552             },
2553             "audiowsincband": {
2554                 "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>",
2555                 "description": "Band pass and band reject windowed sinc filter",
2556                 "hierarchy": [
2557                     "GstAudioWSincBand",
2558                     "GstAudioFXBaseFIRFilter",
2559                     "GstAudioFilter",
2560                     "GstBaseTransform",
2561                     "GstElement",
2562                     "GstObject",
2563                     "GInitiallyUnowned",
2564                     "GObject"
2565                 ],
2566                 "klass": "Filter/Effect/Audio",
2567                 "long-name": "Band pass & band reject filter",
2568                 "pad-templates": {
2569                     "sink": {
2570                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2571                         "direction": "sink",
2572                         "presence": "always"
2573                     },
2574                     "src": {
2575                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2576                         "direction": "src",
2577                         "presence": "always"
2578                     }
2579                 },
2580                 "properties": {
2581                     "length": {
2582                         "blurb": "Filter kernel length, will be rounded to the next odd number",
2583                         "conditionally-available": false,
2584                         "construct": false,
2585                         "construct-only": false,
2586                         "controllable": true,
2587                         "default": "101",
2588                         "max": "256000",
2589                         "min": "3",
2590                         "mutable": "null",
2591                         "readable": true,
2592                         "type": "gint",
2593                         "writable": true
2594                     },
2595                     "lower-frequency": {
2596                         "blurb": "Cut-off lower frequency (Hz)",
2597                         "conditionally-available": false,
2598                         "construct": false,
2599                         "construct-only": false,
2600                         "controllable": true,
2601                         "default": "0",
2602                         "max": "100000",
2603                         "min": "0",
2604                         "mutable": "null",
2605                         "readable": true,
2606                         "type": "gfloat",
2607                         "writable": true
2608                     },
2609                     "mode": {
2610                         "blurb": "Band pass or band reject mode",
2611                         "conditionally-available": false,
2612                         "construct": false,
2613                         "construct-only": false,
2614                         "controllable": true,
2615                         "default": "band-pass (0)",
2616                         "mutable": "null",
2617                         "readable": true,
2618                         "type": "GstAudioWSincBandMode",
2619                         "writable": true
2620                     },
2621                     "upper-frequency": {
2622                         "blurb": "Cut-off upper frequency (Hz)",
2623                         "conditionally-available": false,
2624                         "construct": false,
2625                         "construct-only": false,
2626                         "controllable": true,
2627                         "default": "0",
2628                         "max": "100000",
2629                         "min": "0",
2630                         "mutable": "null",
2631                         "readable": true,
2632                         "type": "gfloat",
2633                         "writable": true
2634                     },
2635                     "window": {
2636                         "blurb": "Window function to use",
2637                         "conditionally-available": false,
2638                         "construct": false,
2639                         "construct-only": false,
2640                         "controllable": true,
2641                         "default": "hamming (0)",
2642                         "mutable": "null",
2643                         "readable": true,
2644                         "type": "GstAudioWSincBandWindow",
2645                         "writable": true
2646                     }
2647                 },
2648                 "rank": "none"
2649             },
2650             "audiowsinclimit": {
2651                 "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>",
2652                 "description": "Low pass and high pass windowed sinc filter",
2653                 "hierarchy": [
2654                     "GstAudioWSincLimit",
2655                     "GstAudioFXBaseFIRFilter",
2656                     "GstAudioFilter",
2657                     "GstBaseTransform",
2658                     "GstElement",
2659                     "GstObject",
2660                     "GInitiallyUnowned",
2661                     "GObject"
2662                 ],
2663                 "klass": "Filter/Effect/Audio",
2664                 "long-name": "Low pass & high pass filter",
2665                 "pad-templates": {
2666                     "sink": {
2667                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2668                         "direction": "sink",
2669                         "presence": "always"
2670                     },
2671                     "src": {
2672                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
2673                         "direction": "src",
2674                         "presence": "always"
2675                     }
2676                 },
2677                 "properties": {
2678                     "cutoff": {
2679                         "blurb": "Cut-off Frequency (Hz)",
2680                         "conditionally-available": false,
2681                         "construct": false,
2682                         "construct-only": false,
2683                         "controllable": true,
2684                         "default": "0",
2685                         "max": "100000",
2686                         "min": "0",
2687                         "mutable": "null",
2688                         "readable": true,
2689                         "type": "gfloat",
2690                         "writable": true
2691                     },
2692                     "length": {
2693                         "blurb": "Filter kernel length, will be rounded to the next odd number",
2694                         "conditionally-available": false,
2695                         "construct": false,
2696                         "construct-only": false,
2697                         "controllable": true,
2698                         "default": "101",
2699                         "max": "256000",
2700                         "min": "3",
2701                         "mutable": "null",
2702                         "readable": true,
2703                         "type": "gint",
2704                         "writable": true
2705                     },
2706                     "mode": {
2707                         "blurb": "Low pass or high pass mode",
2708                         "conditionally-available": false,
2709                         "construct": false,
2710                         "construct-only": false,
2711                         "controllable": true,
2712                         "default": "low-pass (0)",
2713                         "mutable": "null",
2714                         "readable": true,
2715                         "type": "GstAudioWSincLimitMode",
2716                         "writable": true
2717                     },
2718                     "window": {
2719                         "blurb": "Window function to use",
2720                         "conditionally-available": false,
2721                         "construct": false,
2722                         "construct-only": false,
2723                         "controllable": true,
2724                         "default": "hamming (0)",
2725                         "mutable": "null",
2726                         "readable": true,
2727                         "type": "GstAudioWSincLimitWindow",
2728                         "writable": true
2729                     }
2730                 },
2731                 "rank": "none"
2732             },
2733             "scaletempo": {
2734                 "author": "Rov Juvano <rovjuvano@users.sourceforge.net>",
2735                 "description": "Sync audio tempo with playback rate",
2736                 "hierarchy": [
2737                     "GstScaletempo",
2738                     "GstBaseTransform",
2739                     "GstElement",
2740                     "GstObject",
2741                     "GInitiallyUnowned",
2742                     "GObject"
2743                 ],
2744                 "klass": "Filter/Effect/Rate/Audio",
2745                 "long-name": "Scaletempo",
2746                 "pad-templates": {
2747                     "sink": {
2748                         "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",
2749                         "direction": "sink",
2750                         "presence": "always"
2751                     },
2752                     "src": {
2753                         "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",
2754                         "direction": "src",
2755                         "presence": "always"
2756                     }
2757                 },
2758                 "properties": {
2759                     "overlap": {
2760                         "blurb": "Percentage of stride to overlap",
2761                         "conditionally-available": false,
2762                         "construct": false,
2763                         "construct-only": false,
2764                         "controllable": false,
2765                         "default": "0.2",
2766                         "max": "1",
2767                         "min": "0",
2768                         "mutable": "null",
2769                         "readable": true,
2770                         "type": "gdouble",
2771                         "writable": true
2772                     },
2773                     "rate": {
2774                         "blurb": "Current playback rate",
2775                         "conditionally-available": false,
2776                         "construct": false,
2777                         "construct-only": false,
2778                         "controllable": false,
2779                         "default": "0",
2780                         "max": "2.14748e+09",
2781                         "min": "-2.14748e+09",
2782                         "mutable": "null",
2783                         "readable": true,
2784                         "type": "gdouble",
2785                         "writable": false
2786                     },
2787                     "search": {
2788                         "blurb": "Length in milliseconds to search for best overlap position",
2789                         "conditionally-available": false,
2790                         "construct": false,
2791                         "construct-only": false,
2792                         "controllable": false,
2793                         "default": "14",
2794                         "max": "500",
2795                         "min": "0",
2796                         "mutable": "null",
2797                         "readable": true,
2798                         "type": "guint",
2799                         "writable": true
2800                     },
2801                     "stride": {
2802                         "blurb": "Length in milliseconds to output each stride",
2803                         "conditionally-available": false,
2804                         "construct": false,
2805                         "construct-only": false,
2806                         "controllable": false,
2807                         "default": "30",
2808                         "max": "5000",
2809                         "min": "1",
2810                         "mutable": "null",
2811                         "readable": true,
2812                         "type": "guint",
2813                         "writable": true
2814                     }
2815                 },
2816                 "rank": "none"
2817             },
2818             "stereo": {
2819                 "author": "Erik Walthinsen <omega@cse.ogi.edu>",
2820                 "description": "Muck with the stereo signal to enhance its 'stereo-ness'",
2821                 "hierarchy": [
2822                     "GstStereo",
2823                     "GstAudioFilter",
2824                     "GstBaseTransform",
2825                     "GstElement",
2826                     "GstObject",
2827                     "GInitiallyUnowned",
2828                     "GObject"
2829                 ],
2830                 "klass": "Filter/Effect/Audio",
2831                 "long-name": "Stereo effect",
2832                 "pad-templates": {
2833                     "sink": {
2834                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 2\n",
2835                         "direction": "sink",
2836                         "presence": "always"
2837                     },
2838                     "src": {
2839                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 2\n",
2840                         "direction": "src",
2841                         "presence": "always"
2842                     }
2843                 },
2844                 "properties": {
2845                     "active": {
2846                         "blurb": "active",
2847                         "conditionally-available": false,
2848                         "construct": false,
2849                         "construct-only": false,
2850                         "controllable": true,
2851                         "default": "true",
2852                         "mutable": "null",
2853                         "readable": true,
2854                         "type": "gboolean",
2855                         "writable": true
2856                     },
2857                     "stereo": {
2858                         "blurb": "stereo",
2859                         "conditionally-available": false,
2860                         "construct": false,
2861                         "construct-only": false,
2862                         "controllable": true,
2863                         "default": "0.01",
2864                         "max": "1",
2865                         "min": "0",
2866                         "mutable": "null",
2867                         "readable": true,
2868                         "type": "gfloat",
2869                         "writable": true
2870                     }
2871                 },
2872                 "rank": "none"
2873             }
2874         },
2875         "filename": "gstaudiofx",
2876         "license": "LGPL",
2877         "other-types": {
2878             "GstAudioAmplifyClippingMethod": {
2879                 "kind": "enum",
2880                 "values": [
2881                     {
2882                         "desc": "Normal clipping (default)",
2883                         "name": "clip",
2884                         "value": "0"
2885                     },
2886                     {
2887                         "desc": "Push overdriven values back from the opposite side",
2888                         "name": "wrap-negative",
2889                         "value": "1"
2890                     },
2891                     {
2892                         "desc": "Push overdriven values back from the same side",
2893                         "name": "wrap-positive",
2894                         "value": "2"
2895                     },
2896                     {
2897                         "desc": "No clipping",
2898                         "name": "none",
2899                         "value": "3"
2900                     }
2901                 ]
2902             },
2903             "GstAudioChebBandMode": {
2904                 "kind": "enum",
2905                 "values": [
2906                     {
2907                         "desc": "Band pass (default)",
2908                         "name": "band-pass",
2909                         "value": "0"
2910                     },
2911                     {
2912                         "desc": "Band reject",
2913                         "name": "band-reject",
2914                         "value": "1"
2915                     }
2916                 ]
2917             },
2918             "GstAudioChebLimitMode": {
2919                 "kind": "enum",
2920                 "values": [
2921                     {
2922                         "desc": "Low pass (default)",
2923                         "name": "low-pass",
2924                         "value": "0"
2925                     },
2926                     {
2927                         "desc": "High pass",
2928                         "name": "high-pass",
2929                         "value": "1"
2930                     }
2931                 ]
2932             },
2933             "GstAudioDynamicCharacteristics": {
2934                 "kind": "enum",
2935                 "values": [
2936                     {
2937                         "desc": "Hard Knee (default)",
2938                         "name": "hard-knee",
2939                         "value": "0"
2940                     },
2941                     {
2942                         "desc": "Soft Knee (smooth)",
2943                         "name": "soft-knee",
2944                         "value": "1"
2945                     }
2946                 ]
2947             },
2948             "GstAudioDynamicMode": {
2949                 "kind": "enum",
2950                 "values": [
2951                     {
2952                         "desc": "Compressor (default)",
2953                         "name": "compressor",
2954                         "value": "0"
2955                     },
2956                     {
2957                         "desc": "Expander",
2958                         "name": "expander",
2959                         "value": "1"
2960                     }
2961                 ]
2962             },
2963             "GstAudioFXBaseFIRFilter": {
2964                 "hierarchy": [
2965                     "GstAudioFXBaseFIRFilter",
2966                     "GstAudioFilter",
2967                     "GstBaseTransform",
2968                     "GstElement",
2969                     "GstObject",
2970                     "GInitiallyUnowned",
2971                     "GObject"
2972                 ],
2973                 "kind": "object",
2974                 "properties": {
2975                     "drain-on-changes": {
2976                         "blurb": "Drains the filter when its coefficients change",
2977                         "conditionally-available": false,
2978                         "construct": false,
2979                         "construct-only": false,
2980                         "controllable": false,
2981                         "default": "true",
2982                         "mutable": "null",
2983                         "readable": true,
2984                         "type": "gboolean",
2985                         "writable": true
2986                     },
2987                     "low-latency": {
2988                         "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!",
2989                         "conditionally-available": false,
2990                         "construct": false,
2991                         "construct-only": false,
2992                         "controllable": false,
2993                         "default": "false",
2994                         "mutable": "null",
2995                         "readable": true,
2996                         "type": "gboolean",
2997                         "writable": true
2998                     }
2999                 }
3000             },
3001             "GstAudioFXBaseIIRFilter": {
3002                 "hierarchy": [
3003                     "GstAudioFXBaseIIRFilter",
3004                     "GstAudioFilter",
3005                     "GstBaseTransform",
3006                     "GstElement",
3007                     "GstObject",
3008                     "GInitiallyUnowned",
3009                     "GObject"
3010                 ],
3011                 "kind": "object"
3012             },
3013             "GstAudioPanoramaMethod": {
3014                 "kind": "enum",
3015                 "values": [
3016                     {
3017                         "desc": "Psychoacoustic Panning (default)",
3018                         "name": "psychoacoustic",
3019                         "value": "0"
3020                     },
3021                     {
3022                         "desc": "Simple Panning",
3023                         "name": "simple",
3024                         "value": "1"
3025                     }
3026                 ]
3027             },
3028             "GstAudioWSincBandMode": {
3029                 "kind": "enum",
3030                 "values": [
3031                     {
3032                         "desc": "Band pass (default)",
3033                         "name": "band-pass",
3034                         "value": "0"
3035                     },
3036                     {
3037                         "desc": "Band reject",
3038                         "name": "band-reject",
3039                         "value": "1"
3040                     }
3041                 ]
3042             },
3043             "GstAudioWSincBandWindow": {
3044                 "kind": "enum",
3045                 "values": [
3046                     {
3047                         "desc": "Hamming window (default)",
3048                         "name": "hamming",
3049                         "value": "0"
3050                     },
3051                     {
3052                         "desc": "Blackman window",
3053                         "name": "blackman",
3054                         "value": "1"
3055                     },
3056                     {
3057                         "desc": "Gaussian window",
3058                         "name": "gaussian",
3059                         "value": "2"
3060                     },
3061                     {
3062                         "desc": "Cosine window",
3063                         "name": "cosine",
3064                         "value": "3"
3065                     },
3066                     {
3067                         "desc": "Hann window",
3068                         "name": "hann",
3069                         "value": "4"
3070                     }
3071                 ]
3072             },
3073             "GstAudioWSincLimitMode": {
3074                 "kind": "enum",
3075                 "values": [
3076                     {
3077                         "desc": "Low pass (default)",
3078                         "name": "low-pass",
3079                         "value": "0"
3080                     },
3081                     {
3082                         "desc": "High pass",
3083                         "name": "high-pass",
3084                         "value": "1"
3085                     }
3086                 ]
3087             },
3088             "GstAudioWSincLimitWindow": {
3089                 "kind": "enum",
3090                 "values": [
3091                     {
3092                         "desc": "Hamming window (default)",
3093                         "name": "hamming",
3094                         "value": "0"
3095                     },
3096                     {
3097                         "desc": "Blackman window",
3098                         "name": "blackman",
3099                         "value": "1"
3100                     },
3101                     {
3102                         "desc": "Gaussian window",
3103                         "name": "gaussian",
3104                         "value": "2"
3105                     },
3106                     {
3107                         "desc": "Cosine window",
3108                         "name": "cosine",
3109                         "value": "3"
3110                     },
3111                     {
3112                         "desc": "Hann window",
3113                         "name": "hann",
3114                         "value": "4"
3115                     }
3116                 ]
3117             }
3118         },
3119         "package": "GStreamer Good Plug-ins",
3120         "source": "gst-plugins-good",
3121         "tracers": {},
3122         "url": "Unknown package origin"
3123     },
3124     "audioparsers": {
3125         "description": "Parsers for various audio formats",
3126         "elements": {
3127             "aacparse": {
3128                 "author": "Stefan Kost <stefan.kost@nokia.com>",
3129                 "description": "Advanced Audio Coding parser",
3130                 "hierarchy": [
3131                     "GstAacParse",
3132                     "GstBaseParse",
3133                     "GstElement",
3134                     "GstObject",
3135                     "GInitiallyUnowned",
3136                     "GObject"
3137                 ],
3138                 "klass": "Codec/Parser/Audio",
3139                 "long-name": "AAC audio stream parser",
3140                 "pad-templates": {
3141                     "sink": {
3142                         "caps": "audio/mpeg:\n    mpegversion: { (int)2, (int)4 }\n",
3143                         "direction": "sink",
3144                         "presence": "always"
3145                     },
3146                     "src": {
3147                         "caps": "audio/mpeg:\n         framed: true\n    mpegversion: { (int)2, (int)4 }\n  stream-format: { (string)raw, (string)adts, (string)adif, (string)loas }\n",
3148                         "direction": "src",
3149                         "presence": "always"
3150                     }
3151                 },
3152                 "properties": {},
3153                 "rank": "primary + 1"
3154             },
3155             "ac3parse": {
3156                 "author": "Tim-Philipp Müller <tim centricular net>",
3157                 "description": "AC3 parser",
3158                 "hierarchy": [
3159                     "GstAc3Parse",
3160                     "GstBaseParse",
3161                     "GstElement",
3162                     "GstObject",
3163                     "GInitiallyUnowned",
3164                     "GObject"
3165                 ],
3166                 "klass": "Codec/Parser/Converter/Audio",
3167                 "long-name": "AC3 audio stream parser",
3168                 "pad-templates": {
3169                     "sink": {
3170                         "caps": "audio/x-ac3:\naudio/x-eac3:\naudio/ac3:\naudio/x-private1-ac3:\n",
3171                         "direction": "sink",
3172                         "presence": "always"
3173                     },
3174                     "src": {
3175                         "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",
3176                         "direction": "src",
3177                         "presence": "always"
3178                     }
3179                 },
3180                 "properties": {},
3181                 "rank": "primary + 1"
3182             },
3183             "amrparse": {
3184                 "author": "Ronald Bultje <rbultje@ronald.bitfreak.net>",
3185                 "description": "Adaptive Multi-Rate audio parser",
3186                 "hierarchy": [
3187                     "GstAmrParse",
3188                     "GstBaseParse",
3189                     "GstElement",
3190                     "GstObject",
3191                     "GInitiallyUnowned",
3192                     "GObject"
3193                 ],
3194                 "klass": "Codec/Parser/Audio",
3195                 "long-name": "AMR audio stream parser",
3196                 "pad-templates": {
3197                     "sink": {
3198                         "caps": "audio/x-amr-nb-sh:\naudio/x-amr-wb-sh:\n",
3199                         "direction": "sink",
3200                         "presence": "always"
3201                     },
3202                     "src": {
3203                         "caps": "audio/AMR:\n           rate: 8000\n       channels: 1\naudio/AMR-WB:\n           rate: 16000\n       channels: 1\n",
3204                         "direction": "src",
3205                         "presence": "always"
3206                     }
3207                 },
3208                 "properties": {},
3209                 "rank": "primary + 1"
3210             },
3211             "dcaparse": {
3212                 "author": "Tim-Philipp Müller <tim centricular net>",
3213                 "description": "DCA parser",
3214                 "hierarchy": [
3215                     "GstDcaParse",
3216                     "GstBaseParse",
3217                     "GstElement",
3218                     "GstObject",
3219                     "GInitiallyUnowned",
3220                     "GObject"
3221                 ],
3222                 "klass": "Codec/Parser/Audio",
3223                 "long-name": "DTS Coherent Acoustics audio stream parser",
3224                 "pad-templates": {
3225                     "sink": {
3226                         "caps": "audio/x-dts:\naudio/x-private1-dts:\n",
3227                         "direction": "sink",
3228                         "presence": "always"
3229                     },
3230                     "src": {
3231                         "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",
3232                         "direction": "src",
3233                         "presence": "always"
3234                     }
3235                 },
3236                 "properties": {},
3237                 "rank": "primary + 1"
3238             },
3239             "flacparse": {
3240                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
3241                 "description": "Parses audio with the FLAC lossless audio codec",
3242                 "hierarchy": [
3243                     "GstFlacParse",
3244                     "GstBaseParse",
3245                     "GstElement",
3246                     "GstObject",
3247                     "GInitiallyUnowned",
3248                     "GObject"
3249                 ],
3250                 "klass": "Codec/Parser/Audio",
3251                 "long-name": "FLAC audio parser",
3252                 "pad-templates": {
3253                     "sink": {
3254                         "caps": "audio/x-flac:\n",
3255                         "direction": "sink",
3256                         "presence": "always"
3257                     },
3258                     "src": {
3259                         "caps": "audio/x-flac:\n         framed: true\n       channels: [ 1, 8 ]\n           rate: [ 1, 655350 ]\n",
3260                         "direction": "src",
3261                         "presence": "always"
3262                     }
3263                 },
3264                 "properties": {
3265                     "check-frame-checksums": {
3266                         "blurb": "Check the overall checksums of every frame",
3267                         "conditionally-available": false,
3268                         "construct": false,
3269                         "construct-only": false,
3270                         "controllable": false,
3271                         "default": "false",
3272                         "mutable": "null",
3273                         "readable": true,
3274                         "type": "gboolean",
3275                         "writable": true
3276                     }
3277                 },
3278                 "rank": "primary + 1"
3279             },
3280             "mpegaudioparse": {
3281                 "author": "Jan Schmidt <thaytan@mad.scientist.com>,Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
3282                 "description": "Parses and frames mpeg1 audio streams (levels 1-3), provides seek",
3283                 "hierarchy": [
3284                     "GstMpegAudioParse",
3285                     "GstBaseParse",
3286                     "GstElement",
3287                     "GstObject",
3288                     "GInitiallyUnowned",
3289                     "GObject"
3290                 ],
3291                 "klass": "Codec/Parser/Audio",
3292                 "long-name": "MPEG1 Audio Parser",
3293                 "pad-templates": {
3294                     "sink": {
3295                         "caps": "audio/mpeg:\n    mpegversion: 1\n",
3296                         "direction": "sink",
3297                         "presence": "always"
3298                     },
3299                     "src": {
3300                         "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",
3301                         "direction": "src",
3302                         "presence": "always"
3303                     }
3304                 },
3305                 "properties": {},
3306                 "rank": "primary + 2"
3307             },
3308             "sbcparse": {
3309                 "author": "Tim-Philipp Müller <tim.muller@collabora.co.uk>",
3310                 "description": "Parses an SBC bluetooth audio stream",
3311                 "hierarchy": [
3312                     "GstSbcParse",
3313                     "GstBaseParse",
3314                     "GstElement",
3315                     "GstObject",
3316                     "GInitiallyUnowned",
3317                     "GObject"
3318                 ],
3319                 "klass": "Codec/Parser/Audio",
3320                 "long-name": "SBC audio parser",
3321                 "pad-templates": {
3322                     "sink": {
3323                         "caps": "audio/x-sbc:\n",
3324                         "direction": "sink",
3325                         "presence": "always"
3326                     },
3327                     "src": {
3328                         "caps": "audio/x-sbc:\n         parsed: true\n       channels: [ 1, 2 ]\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n",
3329                         "direction": "src",
3330                         "presence": "always"
3331                     }
3332                 },
3333                 "properties": {},
3334                 "rank": "primary + 1"
3335             },
3336             "wavpackparse": {
3337                 "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
3338                 "description": "Wavpack parser",
3339                 "hierarchy": [
3340                     "GstWavpackParse",
3341                     "GstBaseParse",
3342                     "GstElement",
3343                     "GstObject",
3344                     "GInitiallyUnowned",
3345                     "GObject"
3346                 ],
3347                 "klass": "Codec/Parser/Audio",
3348                 "long-name": "Wavpack audio stream parser",
3349                 "pad-templates": {
3350                     "sink": {
3351                         "caps": "audio/x-wavpack:\naudio/x-wavpack-correction:\n",
3352                         "direction": "sink",
3353                         "presence": "always"
3354                     },
3355                     "src": {
3356                         "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",
3357                         "direction": "src",
3358                         "presence": "always"
3359                     }
3360                 },
3361                 "properties": {},
3362                 "rank": "primary + 1"
3363             }
3364         },
3365         "filename": "gstaudioparsers",
3366         "license": "LGPL",
3367         "other-types": {},
3368         "package": "GStreamer Good Plug-ins",
3369         "source": "gst-plugins-good",
3370         "tracers": {},
3371         "url": "Unknown package origin"
3372     },
3373     "auparse": {
3374         "description": "parses au streams",
3375         "elements": {
3376             "auparse": {
3377                 "author": "Erik Walthinsen <omega@cse.ogi.edu>",
3378                 "description": "Parse an .au file into raw audio",
3379                 "hierarchy": [
3380                     "GstAuParse",
3381                     "GstElement",
3382                     "GstObject",
3383                     "GInitiallyUnowned",
3384                     "GObject"
3385                 ],
3386                 "klass": "Codec/Demuxer/Audio",
3387                 "long-name": "AU audio demuxer",
3388                 "pad-templates": {
3389                     "sink": {
3390                         "caps": "audio/x-au:\n",
3391                         "direction": "sink",
3392                         "presence": "always"
3393                     },
3394                     "src": {
3395                         "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",
3396                         "direction": "src",
3397                         "presence": "always"
3398                     }
3399                 },
3400                 "rank": "secondary"
3401             }
3402         },
3403         "filename": "gstauparse",
3404         "license": "LGPL",
3405         "other-types": {},
3406         "package": "GStreamer Good Plug-ins",
3407         "source": "gst-plugins-good",
3408         "tracers": {},
3409         "url": "Unknown package origin"
3410     },
3411     "autodetect": {
3412         "description": "Plugin contains auto-detection plugins for video/audio in- and outputs",
3413         "elements": {
3414             "autoaudiosink": {
3415                 "author": "Jan Schmidt <thaytan@noraisin.net>",
3416                 "description": "Wrapper audio sink for automatically detected audio sink",
3417                 "hierarchy": [
3418                     "GstAutoAudioSink",
3419                     "GstAutoDetect",
3420                     "GstBin",
3421                     "GstElement",
3422                     "GstObject",
3423                     "GInitiallyUnowned",
3424                     "GObject"
3425                 ],
3426                 "interfaces": [
3427                     "GstChildProxy"
3428                 ],
3429                 "klass": "Sink/Audio",
3430                 "long-name": "Auto audio sink",
3431                 "pad-templates": {
3432                     "sink": {
3433                         "caps": "ANY",
3434                         "direction": "sink",
3435                         "presence": "always"
3436                     }
3437                 },
3438                 "properties": {
3439                     "ts-offset": {
3440                         "blurb": "Timestamp offset in nanoseconds",
3441                         "conditionally-available": false,
3442                         "construct": false,
3443                         "construct-only": false,
3444                         "controllable": false,
3445                         "default": "0",
3446                         "max": "9223372036854775807",
3447                         "min": "-9223372036854775808",
3448                         "mutable": "null",
3449                         "readable": true,
3450                         "type": "gint64",
3451                         "writable": true
3452                     }
3453                 },
3454                 "rank": "none"
3455             },
3456             "autoaudiosrc": {
3457                 "author": "Jan Schmidt <thaytan@noraisin.net>, Stefan Kost <ensonic@users.sf.net>",
3458                 "description": "Wrapper audio source for automatically detected audio source",
3459                 "hierarchy": [
3460                     "GstAutoAudioSrc",
3461                     "GstAutoDetect",
3462                     "GstBin",
3463                     "GstElement",
3464                     "GstObject",
3465                     "GInitiallyUnowned",
3466                     "GObject"
3467                 ],
3468                 "interfaces": [
3469                     "GstChildProxy"
3470                 ],
3471                 "klass": "Source/Audio",
3472                 "long-name": "Auto audio source",
3473                 "pad-templates": {
3474                     "src": {
3475                         "caps": "ANY",
3476                         "direction": "src",
3477                         "presence": "always"
3478                     }
3479                 },
3480                 "properties": {},
3481                 "rank": "none"
3482             },
3483             "autovideosink": {
3484                 "author": "Jan Schmidt <thaytan@noraisin.net>",
3485                 "description": "Wrapper video sink for automatically detected video sink",
3486                 "hierarchy": [
3487                     "GstAutoVideoSink",
3488                     "GstAutoDetect",
3489                     "GstBin",
3490                     "GstElement",
3491                     "GstObject",
3492                     "GInitiallyUnowned",
3493                     "GObject"
3494                 ],
3495                 "interfaces": [
3496                     "GstChildProxy"
3497                 ],
3498                 "klass": "Sink/Video",
3499                 "long-name": "Auto video sink",
3500                 "pad-templates": {
3501                     "sink": {
3502                         "caps": "ANY",
3503                         "direction": "sink",
3504                         "presence": "always"
3505                     }
3506                 },
3507                 "properties": {
3508                     "ts-offset": {
3509                         "blurb": "Timestamp offset in nanoseconds",
3510                         "conditionally-available": false,
3511                         "construct": false,
3512                         "construct-only": false,
3513                         "controllable": false,
3514                         "default": "0",
3515                         "max": "9223372036854775807",
3516                         "min": "-9223372036854775808",
3517                         "mutable": "null",
3518                         "readable": true,
3519                         "type": "gint64",
3520                         "writable": true
3521                     }
3522                 },
3523                 "rank": "none"
3524             },
3525             "autovideosrc": {
3526                 "author": "Jan Schmidt <thaytan@noraisin.net>, Stefan Kost <ensonic@users.sf.net>",
3527                 "description": "Wrapper video source for automatically detected video source",
3528                 "hierarchy": [
3529                     "GstAutoVideoSrc",
3530                     "GstAutoDetect",
3531                     "GstBin",
3532                     "GstElement",
3533                     "GstObject",
3534                     "GInitiallyUnowned",
3535                     "GObject"
3536                 ],
3537                 "interfaces": [
3538                     "GstChildProxy"
3539                 ],
3540                 "klass": "Source/Video",
3541                 "long-name": "Auto video source",
3542                 "pad-templates": {
3543                     "src": {
3544                         "caps": "ANY",
3545                         "direction": "src",
3546                         "presence": "always"
3547                     }
3548                 },
3549                 "properties": {},
3550                 "rank": "none"
3551             }
3552         },
3553         "filename": "gstautodetect",
3554         "license": "LGPL",
3555         "other-types": {
3556             "GstAutoDetect": {
3557                 "hierarchy": [
3558                     "GstAutoDetect",
3559                     "GstBin",
3560                     "GstElement",
3561                     "GstObject",
3562                     "GInitiallyUnowned",
3563                     "GObject"
3564                 ],
3565                 "interfaces": [
3566                     "GstChildProxy"
3567                 ],
3568                 "kind": "object",
3569                 "properties": {
3570                     "filter-caps": {
3571                         "blurb": "Filter sink candidates using these caps.",
3572                         "conditionally-available": false,
3573                         "construct": false,
3574                         "construct-only": false,
3575                         "controllable": false,
3576                         "mutable": "null",
3577                         "readable": true,
3578                         "type": "GstCaps",
3579                         "writable": true
3580                     },
3581                     "sync": {
3582                         "blurb": "Sync on the clock",
3583                         "conditionally-available": false,
3584                         "construct": false,
3585                         "construct-only": false,
3586                         "controllable": false,
3587                         "default": "true",
3588                         "mutable": "null",
3589                         "readable": true,
3590                         "type": "gboolean",
3591                         "writable": true
3592                     }
3593                 }
3594             }
3595         },
3596         "package": "GStreamer Good Plug-ins",
3597         "source": "gst-plugins-good",
3598         "tracers": {},
3599         "url": "Unknown package origin"
3600     },
3601     "avi": {
3602         "description": "AVI stream handling",
3603         "elements": {
3604             "avidemux": {
3605                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim.taymans@chello.be>, Thijs Vermeir <thijsvermeir@gmail.com>",
3606                 "description": "Demultiplex an avi file into audio and video",
3607                 "hierarchy": [
3608                     "GstAviDemux",
3609                     "GstElement",
3610                     "GstObject",
3611                     "GInitiallyUnowned",
3612                     "GObject"
3613                 ],
3614                 "klass": "Codec/Demuxer",
3615                 "long-name": "Avi demuxer",
3616                 "pad-templates": {
3617                     "audio_%%u": {
3618                         "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",
3619                         "direction": "src",
3620                         "presence": "sometimes"
3621                     },
3622                     "sink": {
3623                         "caps": "video/x-msvideo:\n",
3624                         "direction": "sink",
3625                         "presence": "always"
3626                     },
3627                     "subpicture_%%u": {
3628                         "caps": "subpicture/x-xsub:\n",
3629                         "direction": "src",
3630                         "presence": "sometimes"
3631                     },
3632                     "subtitle_%%u": {
3633                         "caps": "application/x-subtitle-avi:\n",
3634                         "direction": "src",
3635                         "presence": "sometimes"
3636                     },
3637                     "video_%%u": {
3638                         "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         parsed: true\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",
3639                         "direction": "src",
3640                         "presence": "sometimes"
3641                     }
3642                 },
3643                 "rank": "primary",
3644                 "signals": {}
3645             },
3646             "avimux": {
3647                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3648                 "description": "Muxes audio and video into an avi stream",
3649                 "hierarchy": [
3650                     "GstAviMux",
3651                     "GstElement",
3652                     "GstObject",
3653                     "GInitiallyUnowned",
3654                     "GObject"
3655                 ],
3656                 "interfaces": [
3657                     "GstTagSetter"
3658                 ],
3659                 "klass": "Codec/Muxer",
3660                 "long-name": "Avi muxer",
3661                 "pad-templates": {
3662                     "audio_%%u": {
3663                         "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",
3664                         "direction": "sink",
3665                         "presence": "request"
3666                     },
3667                     "src": {
3668                         "caps": "video/x-msvideo:\n",
3669                         "direction": "src",
3670                         "presence": "always"
3671                     },
3672                     "video_%%u": {
3673                         "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",
3674                         "direction": "sink",
3675                         "presence": "request"
3676                     }
3677                 },
3678                 "properties": {
3679                     "bigfile": {
3680                         "blurb": "Support for openDML-2.0 (big) AVI files",
3681                         "conditionally-available": false,
3682                         "construct": false,
3683                         "construct-only": false,
3684                         "controllable": false,
3685                         "default": "true",
3686                         "mutable": "null",
3687                         "readable": true,
3688                         "type": "gboolean",
3689                         "writable": true
3690                     }
3691                 },
3692                 "rank": "primary"
3693             },
3694             "avisubtitle": {
3695                 "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
3696                 "description": "Parse avi subtitle stream",
3697                 "hierarchy": [
3698                     "GstAviSubtitle",
3699                     "GstElement",
3700                     "GstObject",
3701                     "GInitiallyUnowned",
3702                     "GObject"
3703                 ],
3704                 "klass": "Codec/Parser/Subtitle",
3705                 "long-name": "Avi subtitle parser",
3706                 "pad-templates": {
3707                     "sink": {
3708                         "caps": "application/x-subtitle-avi:\n",
3709                         "direction": "sink",
3710                         "presence": "always"
3711                     },
3712                     "src": {
3713                         "caps": "application/x-subtitle:\n",
3714                         "direction": "src",
3715                         "presence": "always"
3716                     }
3717                 },
3718                 "rank": "primary"
3719             }
3720         },
3721         "filename": "gstavi",
3722         "license": "LGPL",
3723         "other-types": {},
3724         "package": "GStreamer Good Plug-ins",
3725         "source": "gst-plugins-good",
3726         "tracers": {},
3727         "url": "Unknown package origin"
3728     },
3729     "cacasink": {
3730         "description": "Colored ASCII Art video sink & filter",
3731         "elements": {
3732             "cacasink": {
3733                 "author": "Zeeshan Ali <zak147@yahoo.com>",
3734                 "description": "A colored ASCII art videosink",
3735                 "hierarchy": [
3736                     "GstCACASink",
3737                     "GstBaseSink",
3738                     "GstElement",
3739                     "GstObject",
3740                     "GInitiallyUnowned",
3741                     "GObject"
3742                 ],
3743                 "klass": "Sink/Video",
3744                 "long-name": "A colored ASCII art video sink",
3745                 "pad-templates": {
3746                     "sink": {
3747                         "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",
3748                         "direction": "sink",
3749                         "presence": "always"
3750                     }
3751                 },
3752                 "properties": {
3753                     "anti-aliasing": {
3754                         "blurb": "Enables Anti-Aliasing",
3755                         "conditionally-available": false,
3756                         "construct": false,
3757                         "construct-only": false,
3758                         "controllable": false,
3759                         "default": "true",
3760                         "mutable": "null",
3761                         "readable": true,
3762                         "type": "gboolean",
3763                         "writable": true
3764                     },
3765                     "dither": {
3766                         "blurb": "Set type of Dither",
3767                         "conditionally-available": false,
3768                         "construct": false,
3769                         "construct-only": false,
3770                         "controllable": false,
3771                         "default": "none (49)",
3772                         "mutable": "null",
3773                         "readable": true,
3774                         "type": "GstCACASinkDithering",
3775                         "writable": true
3776                     },
3777                     "screen-height": {
3778                         "blurb": "The height of the screen",
3779                         "conditionally-available": false,
3780                         "construct": false,
3781                         "construct-only": false,
3782                         "controllable": false,
3783                         "default": "25",
3784                         "max": "2147483647",
3785                         "min": "0",
3786                         "mutable": "null",
3787                         "readable": true,
3788                         "type": "gint",
3789                         "writable": false
3790                     },
3791                     "screen-width": {
3792                         "blurb": "The width of the screen",
3793                         "conditionally-available": false,
3794                         "construct": false,
3795                         "construct-only": false,
3796                         "controllable": false,
3797                         "default": "80",
3798                         "max": "2147483647",
3799                         "min": "0",
3800                         "mutable": "null",
3801                         "readable": true,
3802                         "type": "gint",
3803                         "writable": false
3804                     }
3805                 },
3806                 "rank": "none"
3807             },
3808             "cacatv": {
3809                 "author": "Eric Marks <bigmarkslp@gmail.com>",
3810                 "description": "Colored ASCII art effect",
3811                 "hierarchy": [
3812                     "GstCACATv",
3813                     "GstVideoFilter",
3814                     "GstBaseTransform",
3815                     "GstElement",
3816                     "GstObject",
3817                     "GInitiallyUnowned",
3818                     "GObject"
3819                 ],
3820                 "klass": "Filter/Effect/Video",
3821                 "long-name": "CacaTV effect",
3822                 "pad-templates": {
3823                     "sink": {
3824                         "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",
3825                         "direction": "sink",
3826                         "presence": "always"
3827                     },
3828                     "src": {
3829                         "caps": "video/x-raw:\n         format: { ARGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3830                         "direction": "src",
3831                         "presence": "always"
3832                     }
3833                 },
3834                 "properties": {
3835                     "anti-aliasing": {
3836                         "blurb": "Enables Anti-Aliasing",
3837                         "conditionally-available": false,
3838                         "construct": false,
3839                         "construct-only": false,
3840                         "controllable": false,
3841                         "default": "false",
3842                         "mutable": "null",
3843                         "readable": true,
3844                         "type": "gboolean",
3845                         "writable": true
3846                     },
3847                     "canvas-height": {
3848                         "blurb": "The height of the canvas in characters",
3849                         "conditionally-available": false,
3850                         "construct": false,
3851                         "construct-only": false,
3852                         "controllable": false,
3853                         "default": "24",
3854                         "max": "2147483647",
3855                         "min": "0",
3856                         "mutable": "null",
3857                         "readable": true,
3858                         "type": "gint",
3859                         "writable": true
3860                     },
3861                     "canvas-width": {
3862                         "blurb": "The width of the canvas in characters",
3863                         "conditionally-available": false,
3864                         "construct": false,
3865                         "construct-only": false,
3866                         "controllable": false,
3867                         "default": "80",
3868                         "max": "2147483647",
3869                         "min": "0",
3870                         "mutable": "null",
3871                         "readable": true,
3872                         "type": "gint",
3873                         "writable": true
3874                     },
3875                     "dither": {
3876                         "blurb": "Set type of Dither",
3877                         "conditionally-available": false,
3878                         "construct": false,
3879                         "construct-only": false,
3880                         "controllable": false,
3881                         "default": " (0)",
3882                         "mutable": "null",
3883                         "readable": true,
3884                         "type": "GstCACATvDithering",
3885                         "writable": true
3886                     },
3887                     "font": {
3888                         "blurb": "selected libcaca font",
3889                         "conditionally-available": false,
3890                         "construct": false,
3891                         "construct-only": false,
3892                         "controllable": false,
3893                         "default": "0",
3894                         "max": "2147483647",
3895                         "min": "0",
3896                         "mutable": "null",
3897                         "readable": true,
3898                         "type": "gint",
3899                         "writable": true
3900                     }
3901                 },
3902                 "rank": "none"
3903             }
3904         },
3905         "filename": "gstcacasink",
3906         "license": "LGPL",
3907         "other-types": {
3908             "GstCACASinkDithering": {
3909                 "kind": "enum",
3910                 "values": [
3911                     {
3912                         "desc": "No dithering",
3913                         "name": "none",
3914                         "value": "49"
3915                     },
3916                     {
3917                         "desc": "Ordered 2x2 Bayer dithering",
3918                         "name": "2x2",
3919                         "value": "50"
3920                     },
3921                     {
3922                         "desc": "Ordered 4x4 Bayer dithering",
3923                         "name": "4x4",
3924                         "value": "51"
3925                     },
3926                     {
3927                         "desc": "Ordered 8x8 Bayer dithering",
3928                         "name": "8x8",
3929                         "value": "52"
3930                     },
3931                     {
3932                         "desc": "Random dithering",
3933                         "name": "random",
3934                         "value": "53"
3935                     }
3936                 ]
3937             },
3938             "GstCACATvDithering": {
3939                 "kind": "enum",
3940                 "values": [
3941                     {
3942                         "desc": "No dither_mode",
3943                         "name": "none",
3944                         "value": "49"
3945                     },
3946                     {
3947                         "desc": "Ordered 2x2 Bayer dither_mode",
3948                         "name": "2x2",
3949                         "value": "50"
3950                     },
3951                     {
3952                         "desc": "Ordered 4x4 Bayer dither_mode",
3953                         "name": "4x4",
3954                         "value": "51"
3955                     },
3956                     {
3957                         "desc": "Ordered 8x8 Bayer dither_mode",
3958                         "name": "8x8",
3959                         "value": "52"
3960                     },
3961                     {
3962                         "desc": "Random dither_mode",
3963                         "name": "random",
3964                         "value": "53"
3965                     }
3966                 ]
3967             }
3968         },
3969         "package": "GStreamer Good Plug-ins",
3970         "source": "gst-plugins-good",
3971         "tracers": {},
3972         "url": "Unknown package origin"
3973     },
3974     "cairo": {
3975         "description": "Cairo-based elements",
3976         "elements": {
3977             "cairooverlay": {
3978                 "author": "Jon Nordby <jononor@gmail.com>",
3979                 "description": "Render overlay on a video stream using Cairo",
3980                 "hierarchy": [
3981                     "GstCairoOverlay",
3982                     "GstBaseTransform",
3983                     "GstElement",
3984                     "GstObject",
3985                     "GInitiallyUnowned",
3986                     "GObject"
3987                 ],
3988                 "klass": "Filter/Editor/Video",
3989                 "long-name": "Cairo overlay",
3990                 "pad-templates": {
3991                     "sink": {
3992                         "caps": "video/x-raw:\n         format: { BGRx, BGRA, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3993                         "direction": "sink",
3994                         "presence": "always"
3995                     },
3996                     "src": {
3997                         "caps": "video/x-raw:\n         format: { BGRx, BGRA, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3998                         "direction": "src",
3999                         "presence": "always"
4000                     }
4001                 },
4002                 "properties": {
4003                     "draw-on-transparent-surface": {
4004                         "blurb": "Let the draw signal work on a transparent surface and blend the results with the video at a later time",
4005                         "conditionally-available": false,
4006                         "construct": false,
4007                         "construct-only": false,
4008                         "controllable": true,
4009                         "default": "false",
4010                         "mutable": "playing",
4011                         "readable": true,
4012                         "type": "gboolean",
4013                         "writable": true
4014                     }
4015                 },
4016                 "rank": "none",
4017                 "signals": {
4018                     "caps-changed": {
4019                         "args": [
4020                             {
4021                                 "name": "arg0",
4022                                 "type": "GstCaps"
4023                             }
4024                         ],
4025                         "return-type": "void"
4026                     },
4027                     "draw": {
4028                         "args": [
4029                             {
4030                                 "name": "arg0",
4031                                 "type": "CairoContext"
4032                             },
4033                             {
4034                                 "name": "arg1",
4035                                 "type": "guint64"
4036                             },
4037                             {
4038                                 "name": "arg2",
4039                                 "type": "guint64"
4040                             }
4041                         ],
4042                         "return-type": "void"
4043                     }
4044                 }
4045             }
4046         },
4047         "filename": "gstcairo",
4048         "license": "LGPL",
4049         "other-types": {},
4050         "package": "GStreamer Good Plug-ins",
4051         "source": "gst-plugins-good",
4052         "tracers": {},
4053         "url": "Unknown package origin"
4054     },
4055     "cutter": {
4056         "description": "Audio Cutter to split audio into non-silent bits",
4057         "elements": {
4058             "cutter": {
4059                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
4060                 "description": "Audio Cutter to split audio into non-silent bits",
4061                 "hierarchy": [
4062                     "GstCutter",
4063                     "GstElement",
4064                     "GstObject",
4065                     "GInitiallyUnowned",
4066                     "GObject"
4067                 ],
4068                 "klass": "Filter/Editor/Audio",
4069                 "long-name": "Audio cutter",
4070                 "pad-templates": {
4071                     "sink": {
4072                         "caps": "audio/x-raw:\n         format: { S8, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
4073                         "direction": "sink",
4074                         "presence": "always"
4075                     },
4076                     "src": {
4077                         "caps": "audio/x-raw:\n         format: { S8, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
4078                         "direction": "src",
4079                         "presence": "always"
4080                     }
4081                 },
4082                 "properties": {
4083                     "leaky": {
4084                         "blurb": "do we leak buffers when below threshold ?",
4085                         "conditionally-available": false,
4086                         "construct": false,
4087                         "construct-only": false,
4088                         "controllable": false,
4089                         "default": "false",
4090                         "mutable": "null",
4091                         "readable": true,
4092                         "type": "gboolean",
4093                         "writable": true
4094                     },
4095                     "pre-length": {
4096                         "blurb": "Length of pre-recording buffer (in nanoseconds)",
4097                         "conditionally-available": false,
4098                         "construct": false,
4099                         "construct-only": false,
4100                         "controllable": false,
4101                         "default": "200000000",
4102                         "max": "18446744073709551615",
4103                         "min": "0",
4104                         "mutable": "null",
4105                         "readable": true,
4106                         "type": "guint64",
4107                         "writable": true
4108                     },
4109                     "run-length": {
4110                         "blurb": "Length of drop below threshold before cut_stop (in nanoseconds)",
4111                         "conditionally-available": false,
4112                         "construct": false,
4113                         "construct-only": false,
4114                         "controllable": false,
4115                         "default": "500000000",
4116                         "max": "18446744073709551615",
4117                         "min": "0",
4118                         "mutable": "null",
4119                         "readable": true,
4120                         "type": "guint64",
4121                         "writable": true
4122                     },
4123                     "threshold": {
4124                         "blurb": "Volume threshold before trigger",
4125                         "conditionally-available": false,
4126                         "construct": false,
4127                         "construct-only": false,
4128                         "controllable": false,
4129                         "default": "0.1",
4130                         "max": "1.79769e+308",
4131                         "min": "-1.79769e+308",
4132                         "mutable": "null",
4133                         "readable": true,
4134                         "type": "gdouble",
4135                         "writable": true
4136                     },
4137                     "threshold-dB": {
4138                         "blurb": "Volume threshold before trigger (in dB)",
4139                         "conditionally-available": false,
4140                         "construct": false,
4141                         "construct-only": false,
4142                         "controllable": false,
4143                         "default": "-46.0517",
4144                         "max": "1.79769e+308",
4145                         "min": "-1.79769e+308",
4146                         "mutable": "null",
4147                         "readable": true,
4148                         "type": "gdouble",
4149                         "writable": true
4150                     }
4151                 },
4152                 "rank": "none"
4153             }
4154         },
4155         "filename": "gstcutter",
4156         "license": "LGPL",
4157         "other-types": {},
4158         "package": "GStreamer Good Plug-ins",
4159         "source": "gst-plugins-good",
4160         "tracers": {},
4161         "url": "Unknown package origin"
4162     },
4163     "debug": {
4164         "description": "elements for testing and debugging",
4165         "elements": {
4166             "breakmydata": {
4167                 "author": "Benjamin Otte <otte@gnome>",
4168                 "description": "randomly change data in the stream",
4169                 "hierarchy": [
4170                     "GstBreakMyData",
4171                     "GstBaseTransform",
4172                     "GstElement",
4173                     "GstObject",
4174                     "GInitiallyUnowned",
4175                     "GObject"
4176                 ],
4177                 "klass": "Testing",
4178                 "long-name": "Break my data",
4179                 "pad-templates": {
4180                     "sink": {
4181                         "caps": "ANY",
4182                         "direction": "sink",
4183                         "presence": "always"
4184                     },
4185                     "src": {
4186                         "caps": "ANY",
4187                         "direction": "src",
4188                         "presence": "always"
4189                     }
4190                 },
4191                 "properties": {
4192                     "probability": {
4193                         "blurb": "probability for each byte in the buffer to be changed",
4194                         "conditionally-available": false,
4195                         "construct": true,
4196                         "construct-only": false,
4197                         "controllable": false,
4198                         "default": "0",
4199                         "max": "1",
4200                         "min": "0",
4201                         "mutable": "null",
4202                         "readable": true,
4203                         "type": "gdouble",
4204                         "writable": true
4205                     },
4206                     "seed": {
4207                         "blurb": "seed for randomness (initialized when going from READY to PAUSED)",
4208                         "conditionally-available": false,
4209                         "construct": true,
4210                         "construct-only": false,
4211                         "controllable": false,
4212                         "default": "0",
4213                         "max": "-1",
4214                         "min": "0",
4215                         "mutable": "null",
4216                         "readable": true,
4217                         "type": "guint",
4218                         "writable": true
4219                     },
4220                     "set-to": {
4221                         "blurb": "set changed bytes to this value (-1 means random value",
4222                         "conditionally-available": false,
4223                         "construct": true,
4224                         "construct-only": false,
4225                         "controllable": false,
4226                         "default": "-1",
4227                         "max": "255",
4228                         "min": "-1",
4229                         "mutable": "null",
4230                         "readable": true,
4231                         "type": "gint",
4232                         "writable": true
4233                     },
4234                     "skip": {
4235                         "blurb": "amount of bytes skipped at the beginning of stream",
4236                         "conditionally-available": false,
4237                         "construct": true,
4238                         "construct-only": false,
4239                         "controllable": false,
4240                         "default": "0",
4241                         "max": "-1",
4242                         "min": "0",
4243                         "mutable": "null",
4244                         "readable": true,
4245                         "type": "guint",
4246                         "writable": true
4247                     }
4248                 },
4249                 "rank": "none"
4250             },
4251             "capssetter": {
4252                 "author": "Mark Nauwelaerts <mnauw@users.sourceforge.net>",
4253                 "description": "Set/merge caps on stream",
4254                 "hierarchy": [
4255                     "GstCapsSetter",
4256                     "GstBaseTransform",
4257                     "GstElement",
4258                     "GstObject",
4259                     "GInitiallyUnowned",
4260                     "GObject"
4261                 ],
4262                 "klass": "Generic",
4263                 "long-name": "CapsSetter",
4264                 "pad-templates": {
4265                     "sink": {
4266                         "caps": "ANY",
4267                         "direction": "sink",
4268                         "presence": "always"
4269                     },
4270                     "src": {
4271                         "caps": "ANY",
4272                         "direction": "src",
4273                         "presence": "always"
4274                     }
4275                 },
4276                 "properties": {
4277                     "caps": {
4278                         "blurb": "Merge these caps (thereby overwriting) in the stream",
4279                         "conditionally-available": false,
4280                         "construct": false,
4281                         "construct-only": false,
4282                         "controllable": false,
4283                         "default": "ANY",
4284                         "mutable": "null",
4285                         "readable": true,
4286                         "type": "GstCaps",
4287                         "writable": true
4288                     },
4289                     "join": {
4290                         "blurb": "Match incoming caps' mime-type to mime-type of provided caps",
4291                         "conditionally-available": false,
4292                         "construct": false,
4293                         "construct-only": false,
4294                         "controllable": false,
4295                         "default": "true",
4296                         "mutable": "null",
4297                         "readable": true,
4298                         "type": "gboolean",
4299                         "writable": true
4300                     },
4301                     "replace": {
4302                         "blurb": "Drop fields of incoming caps",
4303                         "conditionally-available": false,
4304                         "construct": false,
4305                         "construct-only": false,
4306                         "controllable": false,
4307                         "default": "false",
4308                         "mutable": "null",
4309                         "readable": true,
4310                         "type": "gboolean",
4311                         "writable": true
4312                     }
4313                 },
4314                 "rank": "none"
4315             },
4316             "cpureport": {
4317                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
4318                 "description": "Post cpu usage information every buffer",
4319                 "hierarchy": [
4320                     "GstCpuReport",
4321                     "GstBaseTransform",
4322                     "GstElement",
4323                     "GstObject",
4324                     "GInitiallyUnowned",
4325                     "GObject"
4326                 ],
4327                 "klass": "Testing",
4328                 "long-name": "CPU report",
4329                 "pad-templates": {
4330                     "sink": {
4331                         "caps": "ANY",
4332                         "direction": "sink",
4333                         "presence": "always"
4334                     },
4335                     "src": {
4336                         "caps": "ANY",
4337                         "direction": "src",
4338                         "presence": "always"
4339                     }
4340                 },
4341                 "properties": {},
4342                 "rank": "none"
4343             },
4344             "navseek": {
4345                 "author": "Jan Schmidt <thaytan@mad.scientist.com>",
4346                 "description": "Seek based on navigation keys left-right",
4347                 "hierarchy": [
4348                     "GstNavSeek",
4349                     "GstBaseTransform",
4350                     "GstElement",
4351                     "GstObject",
4352                     "GInitiallyUnowned",
4353                     "GObject"
4354                 ],
4355                 "klass": "Filter/Video",
4356                 "long-name": "Seek based on left-right arrows",
4357                 "pad-templates": {
4358                     "sink": {
4359                         "caps": "ANY",
4360                         "direction": "sink",
4361                         "presence": "always"
4362                     },
4363                     "src": {
4364                         "caps": "ANY",
4365                         "direction": "src",
4366                         "presence": "always"
4367                     }
4368                 },
4369                 "properties": {
4370                     "hold-eos": {
4371                         "blurb": "Hold eos until the next 'Return' keystroke",
4372                         "conditionally-available": false,
4373                         "construct": false,
4374                         "construct-only": false,
4375                         "controllable": false,
4376                         "default": "false",
4377                         "mutable": "null",
4378                         "readable": true,
4379                         "type": "gboolean",
4380                         "writable": true
4381                     },
4382                     "seek-offset": {
4383                         "blurb": "Time in seconds to seek by",
4384                         "conditionally-available": false,
4385                         "construct": false,
4386                         "construct-only": false,
4387                         "controllable": false,
4388                         "default": "5",
4389                         "max": "1.79769e+308",
4390                         "min": "0",
4391                         "mutable": "null",
4392                         "readable": true,
4393                         "type": "gdouble",
4394                         "writable": true
4395                     }
4396                 },
4397                 "rank": "none"
4398             },
4399             "progressreport": {
4400                 "author": "Jan Schmidt <thaytan@mad.scientist.com>",
4401                 "description": "Periodically query and report on processing progress",
4402                 "hierarchy": [
4403                     "GstProgressReport",
4404                     "GstBaseTransform",
4405                     "GstElement",
4406                     "GstObject",
4407                     "GInitiallyUnowned",
4408                     "GObject"
4409                 ],
4410                 "klass": "Testing",
4411                 "long-name": "Progress report",
4412                 "pad-templates": {
4413                     "sink": {
4414                         "caps": "ANY",
4415                         "direction": "sink",
4416                         "presence": "always"
4417                     },
4418                     "src": {
4419                         "caps": "ANY",
4420                         "direction": "src",
4421                         "presence": "always"
4422                     }
4423                 },
4424                 "properties": {
4425                     "do-query": {
4426                         "blurb": "Use a query instead of buffer metadata to determine stream position",
4427                         "conditionally-available": false,
4428                         "construct": false,
4429                         "construct-only": false,
4430                         "controllable": false,
4431                         "default": "true",
4432                         "mutable": "null",
4433                         "readable": true,
4434                         "type": "gboolean",
4435                         "writable": true
4436                     },
4437                     "format": {
4438                         "blurb": "Format to use for the querying",
4439                         "conditionally-available": false,
4440                         "construct": false,
4441                         "construct-only": false,
4442                         "controllable": false,
4443                         "default": "auto",
4444                         "mutable": "null",
4445                         "readable": true,
4446                         "type": "gchararray",
4447                         "writable": true
4448                     },
4449                     "silent": {
4450                         "blurb": "Do not print output to stdout",
4451                         "conditionally-available": false,
4452                         "construct": false,
4453                         "construct-only": false,
4454                         "controllable": false,
4455                         "default": "false",
4456                         "mutable": "null",
4457                         "readable": true,
4458                         "type": "gboolean",
4459                         "writable": true
4460                     },
4461                     "update-freq": {
4462                         "blurb": "Number of seconds between reports when data is flowing",
4463                         "conditionally-available": false,
4464                         "construct": false,
4465                         "construct-only": false,
4466                         "controllable": false,
4467                         "default": "5",
4468                         "max": "2147483647",
4469                         "min": "1",
4470                         "mutable": "null",
4471                         "readable": true,
4472                         "type": "gint",
4473                         "writable": true
4474                     }
4475                 },
4476                 "rank": "none"
4477             },
4478             "pushfilesrc": {
4479                 "author": "Tim-Philipp Müller <tim centricular net>",
4480                 "description": "Implements pushfile:// URI-handler for push-based file access",
4481                 "hierarchy": [
4482                     "GstPushFileSrc",
4483                     "GstBin",
4484                     "GstElement",
4485                     "GstObject",
4486                     "GInitiallyUnowned",
4487                     "GObject"
4488                 ],
4489                 "interfaces": [
4490                     "GstChildProxy",
4491                     "GstURIHandler"
4492                 ],
4493                 "klass": "Testing",
4494                 "long-name": "Push File Source",
4495                 "pad-templates": {
4496                     "src": {
4497                         "caps": "ANY",
4498                         "direction": "src",
4499                         "presence": "always"
4500                     }
4501                 },
4502                 "properties": {
4503                     "applied-rate": {
4504                         "blurb": "Applied rate to use in TIME SEGMENT",
4505                         "conditionally-available": false,
4506                         "construct": false,
4507                         "construct-only": false,
4508                         "controllable": false,
4509                         "default": "1",
4510                         "max": "1.79769e+308",
4511                         "min": "2.22507e-308",
4512                         "mutable": "null",
4513                         "readable": true,
4514                         "type": "gdouble",
4515                         "writable": true
4516                     },
4517                     "initial-timestamp": {
4518                         "blurb": "Initial Buffer Timestamp (if time-segment TRUE)",
4519                         "conditionally-available": false,
4520                         "construct": false,
4521                         "construct-only": false,
4522                         "controllable": false,
4523                         "default": "18446744073709551615",
4524                         "max": "18446744073709551615",
4525                         "min": "0",
4526                         "mutable": "null",
4527                         "readable": true,
4528                         "type": "guint64",
4529                         "writable": true
4530                     },
4531                     "location": {
4532                         "blurb": "Location of the file to read",
4533                         "conditionally-available": false,
4534                         "construct": false,
4535                         "construct-only": false,
4536                         "controllable": false,
4537                         "default": "NULL",
4538                         "mutable": "ready",
4539                         "readable": true,
4540                         "type": "gchararray",
4541                         "writable": true
4542                     },
4543                     "rate": {
4544                         "blurb": "Rate to use in TIME SEGMENT",
4545                         "conditionally-available": false,
4546                         "construct": false,
4547                         "construct-only": false,
4548                         "controllable": false,
4549                         "default": "1",
4550                         "max": "1.79769e+308",
4551                         "min": "2.22507e-308",
4552                         "mutable": "null",
4553                         "readable": true,
4554                         "type": "gdouble",
4555                         "writable": true
4556                     },
4557                     "start-time": {
4558                         "blurb": "Initial Start Time (if time-segment TRUE)",
4559                         "conditionally-available": false,
4560                         "construct": false,
4561                         "construct-only": false,
4562                         "controllable": false,
4563                         "default": "0",
4564                         "max": "9223372036854775807",
4565                         "min": "0",
4566                         "mutable": "null",
4567                         "readable": true,
4568                         "type": "gint64",
4569                         "writable": true
4570                     },
4571                     "stream-time": {
4572                         "blurb": "Initial Stream Time (if time-segment TRUE)",
4573                         "conditionally-available": false,
4574                         "construct": false,
4575                         "construct-only": false,
4576                         "controllable": false,
4577                         "default": "0",
4578                         "max": "9223372036854775807",
4579                         "min": "0",
4580                         "mutable": "null",
4581                         "readable": true,
4582                         "type": "gint64",
4583                         "writable": true
4584                     },
4585                     "time-segment": {
4586                         "blurb": "Emit TIME SEGMENTS",
4587                         "conditionally-available": false,
4588                         "construct": false,
4589                         "construct-only": false,
4590                         "controllable": false,
4591                         "default": "false",
4592                         "mutable": "null",
4593                         "readable": true,
4594                         "type": "gboolean",
4595                         "writable": true
4596                     }
4597                 },
4598                 "rank": "none"
4599             },
4600             "rndbuffersize": {
4601                 "author": "Stefan Kost <stefan.kost@nokia.com>",
4602                 "description": "pull random sized buffers",
4603                 "hierarchy": [
4604                     "GstRndBufferSize",
4605                     "GstElement",
4606                     "GstObject",
4607                     "GInitiallyUnowned",
4608                     "GObject"
4609                 ],
4610                 "klass": "Testing",
4611                 "long-name": "Random buffer size",
4612                 "pad-templates": {
4613                     "sink": {
4614                         "caps": "ANY",
4615                         "direction": "sink",
4616                         "presence": "always"
4617                     },
4618                     "src": {
4619                         "caps": "ANY",
4620                         "direction": "src",
4621                         "presence": "always"
4622                     }
4623                 },
4624                 "properties": {
4625                     "max": {
4626                         "blurb": "maximum buffer size",
4627                         "conditionally-available": false,
4628                         "construct": true,
4629                         "construct-only": false,
4630                         "controllable": false,
4631                         "default": "8192",
4632                         "max": "2147483647",
4633                         "min": "1",
4634                         "mutable": "null",
4635                         "readable": true,
4636                         "type": "gint",
4637                         "writable": true
4638                     },
4639                     "min": {
4640                         "blurb": "minimum buffer size",
4641                         "conditionally-available": false,
4642                         "construct": true,
4643                         "construct-only": false,
4644                         "controllable": false,
4645                         "default": "1",
4646                         "max": "2147483647",
4647                         "min": "0",
4648                         "mutable": "null",
4649                         "readable": true,
4650                         "type": "gint",
4651                         "writable": true
4652                     },
4653                     "seed": {
4654                         "blurb": "seed for randomness (initialized when going from READY to PAUSED)",
4655                         "conditionally-available": false,
4656                         "construct": true,
4657                         "construct-only": false,
4658                         "controllable": false,
4659                         "default": "0",
4660                         "max": "-1",
4661                         "min": "0",
4662                         "mutable": "null",
4663                         "readable": true,
4664                         "type": "guint",
4665                         "writable": true
4666                     }
4667                 },
4668                 "rank": "none"
4669             },
4670             "taginject": {
4671                 "author": "Stefan Kost <ensonic@users.sf.net>",
4672                 "description": "inject metadata tags",
4673                 "hierarchy": [
4674                     "GstTagInject",
4675                     "GstBaseTransform",
4676                     "GstElement",
4677                     "GstObject",
4678                     "GInitiallyUnowned",
4679                     "GObject"
4680                 ],
4681                 "klass": "Generic",
4682                 "long-name": "TagInject",
4683                 "pad-templates": {
4684                     "sink": {
4685                         "caps": "ANY",
4686                         "direction": "sink",
4687                         "presence": "always"
4688                     },
4689                     "src": {
4690                         "caps": "ANY",
4691                         "direction": "src",
4692                         "presence": "always"
4693                     }
4694                 },
4695                 "properties": {
4696                     "tags": {
4697                         "blurb": "List of tags to inject into the target file",
4698                         "conditionally-available": false,
4699                         "construct": false,
4700                         "construct-only": false,
4701                         "controllable": false,
4702                         "default": "NULL",
4703                         "mutable": "null",
4704                         "readable": false,
4705                         "type": "gchararray",
4706                         "writable": true
4707                     }
4708                 },
4709                 "rank": "none"
4710             },
4711             "testsink": {
4712                 "author": "Benjamin Otte <otte@gnome>",
4713                 "description": "perform a number of tests",
4714                 "hierarchy": [
4715                     "GstTest",
4716                     "GstBaseSink",
4717                     "GstElement",
4718                     "GstObject",
4719                     "GInitiallyUnowned",
4720                     "GObject"
4721                 ],
4722                 "klass": "Testing",
4723                 "long-name": "Test plugin",
4724                 "pad-templates": {
4725                     "sink": {
4726                         "caps": "ANY",
4727                         "direction": "sink",
4728                         "presence": "always"
4729                     }
4730                 },
4731                 "properties": {
4732                     "allowed-timestamp-deviation": {
4733                         "blurb": "allowed average difference in usec between timestamp of next buffer and expected timestamp from analyzing last buffer",
4734                         "conditionally-available": false,
4735                         "construct": true,
4736                         "construct-only": false,
4737                         "controllable": false,
4738                         "default": "18446744073709551615",
4739                         "max": "9223372036854775807",
4740                         "min": "-1",
4741                         "mutable": "null",
4742                         "readable": true,
4743                         "type": "gint64",
4744                         "writable": true
4745                     },
4746                     "buffer-count": {
4747                         "blurb": "number of buffers in stream",
4748                         "conditionally-available": false,
4749                         "construct": false,
4750                         "construct-only": false,
4751                         "controllable": false,
4752                         "default": "18446744073709551615",
4753                         "max": "9223372036854775807",
4754                         "min": "-1",
4755                         "mutable": "null",
4756                         "readable": true,
4757                         "type": "gint64",
4758                         "writable": false
4759                     },
4760                     "expected-buffer-count": {
4761                         "blurb": "expected number of buffers in stream",
4762                         "conditionally-available": false,
4763                         "construct": true,
4764                         "construct-only": false,
4765                         "controllable": false,
4766                         "default": "18446744073709551615",
4767                         "max": "9223372036854775807",
4768                         "min": "-1",
4769                         "mutable": "null",
4770                         "readable": true,
4771                         "type": "gint64",
4772                         "writable": true
4773                     },
4774                     "expected-length": {
4775                         "blurb": "expected length of stream",
4776                         "conditionally-available": false,
4777                         "construct": true,
4778                         "construct-only": false,
4779                         "controllable": false,
4780                         "default": "18446744073709551615",
4781                         "max": "9223372036854775807",
4782                         "min": "-1",
4783                         "mutable": "null",
4784                         "readable": true,
4785                         "type": "gint64",
4786                         "writable": true
4787                     },
4788                     "expected-md5": {
4789                         "blurb": "expected md5 of processing the whole data",
4790                         "conditionally-available": false,
4791                         "construct": true,
4792                         "construct-only": false,
4793                         "controllable": false,
4794                         "default": "---",
4795                         "mutable": "null",
4796                         "readable": true,
4797                         "type": "gchararray",
4798                         "writable": true
4799                     },
4800                     "length": {
4801                         "blurb": "length of stream",
4802                         "conditionally-available": false,
4803                         "construct": false,
4804                         "construct-only": false,
4805                         "controllable": false,
4806                         "default": "18446744073709551615",
4807                         "max": "9223372036854775807",
4808                         "min": "-1",
4809                         "mutable": "null",
4810                         "readable": true,
4811                         "type": "gint64",
4812                         "writable": false
4813                     },
4814                     "md5": {
4815                         "blurb": "md5 of processing the whole data",
4816                         "conditionally-available": false,
4817                         "construct": false,
4818                         "construct-only": false,
4819                         "controllable": false,
4820                         "default": "---",
4821                         "mutable": "null",
4822                         "readable": true,
4823                         "type": "gchararray",
4824                         "writable": false
4825                     },
4826                     "timestamp-deviation": {
4827                         "blurb": "average difference in usec between timestamp of next buffer and expected timestamp from analyzing last buffer",
4828                         "conditionally-available": false,
4829                         "construct": false,
4830                         "construct-only": false,
4831                         "controllable": false,
4832                         "default": "18446744073709551615",
4833                         "max": "9223372036854775807",
4834                         "min": "-1",
4835                         "mutable": "null",
4836                         "readable": true,
4837                         "type": "gint64",
4838                         "writable": false
4839                     }
4840                 },
4841                 "rank": "none"
4842             }
4843         },
4844         "filename": "gstdebug",
4845         "license": "LGPL",
4846         "other-types": {},
4847         "package": "GStreamer Good Plug-ins",
4848         "source": "gst-plugins-good",
4849         "tracers": {},
4850         "url": "Unknown package origin"
4851     },
4852     "deinterlace": {
4853         "description": "Deinterlacer",
4854         "elements": {
4855             "deinterlace": {
4856                 "author": "Martin Eikermann <meiker@upb.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
4857                 "description": "Deinterlace Methods ported from DScaler/TvTime",
4858                 "hierarchy": [
4859                     "GstDeinterlace",
4860                     "GstElement",
4861                     "GstObject",
4862                     "GInitiallyUnowned",
4863                     "GObject"
4864                 ],
4865                 "klass": "Filter/Effect/Video/Deinterlace",
4866                 "long-name": "Deinterlacer",
4867                 "pad-templates": {
4868                     "sink": {
4869                         "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, NV12_10BE_8L128, 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_8L128, 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",
4870                         "direction": "sink",
4871                         "presence": "always"
4872                     },
4873                     "src": {
4874                         "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, NV12_10BE_8L128, 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_8L128, 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",
4875                         "direction": "src",
4876                         "presence": "always"
4877                     }
4878                 },
4879                 "properties": {
4880                     "drop-orphans": {
4881                         "blurb": "Drop orphan fields at the beginning of telecine patterns in active locking mode.",
4882                         "conditionally-available": false,
4883                         "construct": false,
4884                         "construct-only": false,
4885                         "controllable": false,
4886                         "default": "true",
4887                         "mutable": "null",
4888                         "readable": true,
4889                         "type": "gboolean",
4890                         "writable": true
4891                     },
4892                     "fields": {
4893                         "blurb": "Fields to use for deinterlacing",
4894                         "conditionally-available": false,
4895                         "construct": false,
4896                         "construct-only": false,
4897                         "controllable": false,
4898                         "default": "all (0)",
4899                         "mutable": "null",
4900                         "readable": true,
4901                         "type": "GstDeinterlaceFields",
4902                         "writable": true
4903                     },
4904                     "ignore-obscure": {
4905                         "blurb": "Ignore obscure telecine patterns (only consider P, I and 2:3 variants).",
4906                         "conditionally-available": false,
4907                         "construct": false,
4908                         "construct-only": false,
4909                         "controllable": false,
4910                         "default": "true",
4911                         "mutable": "null",
4912                         "readable": true,
4913                         "type": "gboolean",
4914                         "writable": true
4915                     },
4916                     "locking": {
4917                         "blurb": "Pattern locking mode",
4918                         "conditionally-available": false,
4919                         "construct": false,
4920                         "construct-only": false,
4921                         "controllable": false,
4922                         "default": "none (0)",
4923                         "mutable": "null",
4924                         "readable": true,
4925                         "type": "GstDeinterlaceLocking",
4926                         "writable": true
4927                     },
4928                     "method": {
4929                         "blurb": "Deinterlace Method",
4930                         "conditionally-available": false,
4931                         "construct": false,
4932                         "construct-only": false,
4933                         "controllable": false,
4934                         "default": "linear (4)",
4935                         "mutable": "null",
4936                         "readable": true,
4937                         "type": "GstDeinterlaceMethods",
4938                         "writable": true
4939                     },
4940                     "mode": {
4941                         "blurb": "Deinterlace Mode",
4942                         "conditionally-available": false,
4943                         "construct": false,
4944                         "construct-only": false,
4945                         "controllable": false,
4946                         "default": "auto (0)",
4947                         "mutable": "null",
4948                         "readable": true,
4949                         "type": "GstDeinterlaceModes",
4950                         "writable": true
4951                     },
4952                     "tff": {
4953                         "blurb": "Deinterlace top field first",
4954                         "conditionally-available": false,
4955                         "construct": false,
4956                         "construct-only": false,
4957                         "controllable": false,
4958                         "default": "auto (0)",
4959                         "mutable": "null",
4960                         "readable": true,
4961                         "type": "GstDeinterlaceFieldLayout",
4962                         "writable": true
4963                     }
4964                 },
4965                 "rank": "none"
4966             }
4967         },
4968         "filename": "gstdeinterlace",
4969         "license": "LGPL",
4970         "other-types": {
4971             "GstDeinterlaceFieldLayout": {
4972                 "kind": "enum",
4973                 "values": [
4974                     {
4975                         "desc": "Auto detection",
4976                         "name": "auto",
4977                         "value": "0"
4978                     },
4979                     {
4980                         "desc": "Top field first",
4981                         "name": "tff",
4982                         "value": "1"
4983                     },
4984                     {
4985                         "desc": "Bottom field first",
4986                         "name": "bff",
4987                         "value": "2"
4988                     }
4989                 ]
4990             },
4991             "GstDeinterlaceFields": {
4992                 "kind": "enum",
4993                 "values": [
4994                     {
4995                         "desc": "All fields",
4996                         "name": "all",
4997                         "value": "0"
4998                     },
4999                     {
5000                         "desc": "Top fields only",
5001                         "name": "top",
5002                         "value": "1"
5003                     },
5004                     {
5005                         "desc": "Bottom fields only",
5006                         "name": "bottom",
5007                         "value": "2"
5008                     },
5009                     {
5010                         "desc": "Automatically detect",
5011                         "name": "auto",
5012                         "value": "3"
5013                     }
5014                 ]
5015             },
5016             "GstDeinterlaceLocking": {
5017                 "kind": "enum",
5018                 "values": [
5019                     {
5020                         "desc": "No pattern locking",
5021                         "name": "none",
5022                         "value": "0"
5023                     },
5024                     {
5025                         "desc": "Choose passive/active locking depending on whether upstream is live",
5026                         "name": "auto",
5027                         "value": "1"
5028                     },
5029                     {
5030                         "desc": "Block until pattern-locked. Use accurate timestamp interpolation within a pattern repeat.",
5031                         "name": "active",
5032                         "value": "2"
5033                     },
5034                     {
5035                         "desc": "Do not block. Use naïve timestamp adjustment until pattern-locked based on state history.",
5036                         "name": "passive",
5037                         "value": "3"
5038                     }
5039                 ]
5040             },
5041             "GstDeinterlaceMethods": {
5042                 "kind": "enum",
5043                 "values": [
5044                     {
5045                         "desc": "Motion Adaptive: Motion Search",
5046                         "name": "tomsmocomp",
5047                         "value": "0"
5048                     },
5049                     {
5050                         "desc": "Motion Adaptive: Advanced Detection",
5051                         "name": "greedyh",
5052                         "value": "1"
5053                     },
5054                     {
5055                         "desc": "Motion Adaptive: Simple Detection",
5056                         "name": "greedyl",
5057                         "value": "2"
5058                     },
5059                     {
5060                         "desc": "Blur Vertical",
5061                         "name": "vfir",
5062                         "value": "3"
5063                     },
5064                     {
5065                         "desc": "Linear",
5066                         "name": "linear",
5067                         "value": "4"
5068                     },
5069                     {
5070                         "desc": "Blur: Temporal (Do Not Use)",
5071                         "name": "linearblend",
5072                         "value": "5"
5073                     },
5074                     {
5075                         "desc": "Double lines",
5076                         "name": "scalerbob",
5077                         "value": "6"
5078                     },
5079                     {
5080                         "desc": "Weave (Do Not Use)",
5081                         "name": "weave",
5082                         "value": "7"
5083                     },
5084                     {
5085                         "desc": "Progressive: Top Field First (Do Not Use)",
5086                         "name": "weavetff",
5087                         "value": "8"
5088                     },
5089                     {
5090                         "desc": "Progressive: Bottom Field First (Do Not Use)",
5091                         "name": "weavebff",
5092                         "value": "9"
5093                     },
5094                     {
5095                         "desc": "YADIF Adaptive Deinterlacer",
5096                         "name": "yadif",
5097                         "value": "10"
5098                     }
5099                 ]
5100             },
5101             "GstDeinterlaceModes": {
5102                 "kind": "enum",
5103                 "values": [
5104                     {
5105                         "desc": "Auto detection (best effort)",
5106                         "name": "auto",
5107                         "value": "0"
5108                     },
5109                     {
5110                         "desc": "Force deinterlacing",
5111                         "name": "interlaced",
5112                         "value": "1"
5113                     },
5114                     {
5115                         "desc": "Run in passthrough mode",
5116                         "name": "disabled",
5117                         "value": "2"
5118                     },
5119                     {
5120                         "desc": "Auto detection (strict)",
5121                         "name": "auto-strict",
5122                         "value": "3"
5123                     }
5124                 ]
5125             }
5126         },
5127         "package": "GStreamer Good Plug-ins",
5128         "source": "gst-plugins-good",
5129         "tracers": {},
5130         "url": "Unknown package origin"
5131     },
5132     "dtmf": {
5133         "description": "DTMF plugins",
5134         "elements": {
5135             "dtmfsrc": {
5136                 "author": "Youness Alaoui <youness.alaoui@collabora.co.uk>",
5137                 "description": "Generates DTMF tones",
5138                 "hierarchy": [
5139                     "GstDTMFSrc",
5140                     "GstBaseSrc",
5141                     "GstElement",
5142                     "GstObject",
5143                     "GInitiallyUnowned",
5144                     "GObject"
5145                 ],
5146                 "klass": "Source/Audio",
5147                 "long-name": "DTMF tone generator",
5148                 "pad-templates": {
5149                     "src": {
5150                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\n         layout: interleaved\n",
5151                         "direction": "src",
5152                         "presence": "always"
5153                     }
5154                 },
5155                 "properties": {
5156                     "interval": {
5157                         "blurb": "Interval in ms between two tone packets",
5158                         "conditionally-available": false,
5159                         "construct": false,
5160                         "construct-only": false,
5161                         "controllable": false,
5162                         "default": "50",
5163                         "max": "50",
5164                         "min": "10",
5165                         "mutable": "null",
5166                         "readable": true,
5167                         "type": "guint",
5168                         "writable": true
5169                     }
5170                 },
5171                 "rank": "none"
5172             },
5173             "rtpdtmfdepay": {
5174                 "author": "Youness Alaoui <youness.alaoui@collabora.co.uk>",
5175                 "description": "Generates DTMF Sound from telephone-event RTP packets",
5176                 "hierarchy": [
5177                     "GstRtpDTMFDepay",
5178                     "GstRTPBaseDepayload",
5179                     "GstElement",
5180                     "GstObject",
5181                     "GInitiallyUnowned",
5182                     "GObject"
5183                 ],
5184                 "klass": "Codec/Depayloader/Network",
5185                 "long-name": "RTP DTMF packet depayloader",
5186                 "pad-templates": {
5187                     "sink": {
5188                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 0, 2147483647 ]\n  encoding-name: TELEPHONE-EVENT\n",
5189                         "direction": "sink",
5190                         "presence": "always"
5191                     },
5192                     "src": {
5193                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
5194                         "direction": "src",
5195                         "presence": "always"
5196                     }
5197                 },
5198                 "properties": {
5199                     "max-duration": {
5200                         "blurb": "The maxumimum duration (ms) of the outgoing soundpacket. (0 = no limit)",
5201                         "conditionally-available": false,
5202                         "construct": false,
5203                         "construct-only": false,
5204                         "controllable": false,
5205                         "default": "0",
5206                         "max": "-1",
5207                         "min": "0",
5208                         "mutable": "null",
5209                         "readable": true,
5210                         "type": "guint",
5211                         "writable": true
5212                     },
5213                     "unit-time": {
5214                         "blurb": "The smallest unit (ms) the duration must be a multiple of (0 disables it)",
5215                         "conditionally-available": false,
5216                         "construct": false,
5217                         "construct-only": false,
5218                         "controllable": false,
5219                         "default": "0",
5220                         "max": "1000",
5221                         "min": "0",
5222                         "mutable": "null",
5223                         "readable": true,
5224                         "type": "guint",
5225                         "writable": true
5226                     }
5227                 },
5228                 "rank": "marginal"
5229             },
5230             "rtpdtmfsrc": {
5231                 "author": "Zeeshan Ali <zeeshan.ali@nokia.com>",
5232                 "description": "Generates RTP DTMF packets",
5233                 "hierarchy": [
5234                     "GstRTPDTMFSrc",
5235                     "GstBaseSrc",
5236                     "GstElement",
5237                     "GstObject",
5238                     "GInitiallyUnowned",
5239                     "GObject"
5240                 ],
5241                 "klass": "Source/Network",
5242                 "long-name": "RTP DTMF packet generator",
5243                 "pad-templates": {
5244                     "src": {
5245                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 0, 2147483647 ]\n  encoding-name: TELEPHONE-EVENT\n",
5246                         "direction": "src",
5247                         "presence": "always"
5248                     }
5249                 },
5250                 "properties": {
5251                     "clock-rate": {
5252                         "blurb": "The clock-rate at which to generate the dtmf packets",
5253                         "conditionally-available": false,
5254                         "construct": false,
5255                         "construct-only": false,
5256                         "controllable": false,
5257                         "default": "8000",
5258                         "max": "-1",
5259                         "min": "0",
5260                         "mutable": "null",
5261                         "readable": true,
5262                         "type": "guint",
5263                         "writable": true
5264                     },
5265                     "packet-redundancy": {
5266                         "blurb": "Number of packets to send to indicate start and stop dtmf events",
5267                         "conditionally-available": false,
5268                         "construct": false,
5269                         "construct-only": false,
5270                         "controllable": false,
5271                         "default": "1",
5272                         "max": "5",
5273                         "min": "1",
5274                         "mutable": "null",
5275                         "readable": true,
5276                         "type": "guint",
5277                         "writable": true
5278                     },
5279                     "pt": {
5280                         "blurb": "The payload type of the packets",
5281                         "conditionally-available": false,
5282                         "construct": false,
5283                         "construct-only": false,
5284                         "controllable": false,
5285                         "default": "96",
5286                         "max": "128",
5287                         "min": "0",
5288                         "mutable": "null",
5289                         "readable": true,
5290                         "type": "guint",
5291                         "writable": true
5292                     },
5293                     "seqnum": {
5294                         "blurb": "The RTP sequence number of the last processed packet",
5295                         "conditionally-available": false,
5296                         "construct": false,
5297                         "construct-only": false,
5298                         "controllable": false,
5299                         "default": "0",
5300                         "max": "-1",
5301                         "min": "0",
5302                         "mutable": "null",
5303                         "readable": true,
5304                         "type": "guint",
5305                         "writable": false
5306                     },
5307                     "seqnum-offset": {
5308                         "blurb": "Offset to add to all outgoing seqnum (-1 = random)",
5309                         "conditionally-available": false,
5310                         "construct": false,
5311                         "construct-only": false,
5312                         "controllable": false,
5313                         "default": "-1",
5314                         "max": "2147483647",
5315                         "min": "-1",
5316                         "mutable": "null",
5317                         "readable": true,
5318                         "type": "gint",
5319                         "writable": true
5320                     },
5321                     "ssrc": {
5322                         "blurb": "The SSRC of the packets (-1 == random)",
5323                         "conditionally-available": false,
5324                         "construct": false,
5325                         "construct-only": false,
5326                         "controllable": false,
5327                         "default": "-1",
5328                         "max": "-1",
5329                         "min": "0",
5330                         "mutable": "null",
5331                         "readable": true,
5332                         "type": "guint",
5333                         "writable": true
5334                     },
5335                     "timestamp": {
5336                         "blurb": "The RTP timestamp of the last processed packet",
5337                         "conditionally-available": false,
5338                         "construct": false,
5339                         "construct-only": false,
5340                         "controllable": false,
5341                         "default": "0",
5342                         "max": "-1",
5343                         "min": "0",
5344                         "mutable": "null",
5345                         "readable": true,
5346                         "type": "guint",
5347                         "writable": false
5348                     },
5349                     "timestamp-offset": {
5350                         "blurb": "Offset to add to all outgoing timestamps (-1 = random)",
5351                         "conditionally-available": false,
5352                         "construct": false,
5353                         "construct-only": false,
5354                         "controllable": false,
5355                         "default": "-1",
5356                         "max": "2147483647",
5357                         "min": "-1",
5358                         "mutable": "null",
5359                         "readable": true,
5360                         "type": "gint",
5361                         "writable": true
5362                     }
5363                 },
5364                 "rank": "none"
5365             }
5366         },
5367         "filename": "gstdtmf",
5368         "license": "LGPL",
5369         "other-types": {},
5370         "package": "GStreamer Good Plug-ins",
5371         "source": "gst-plugins-good",
5372         "tracers": {},
5373         "url": "Unknown package origin"
5374     },
5375     "dv": {
5376         "description": "DV demuxer and decoder based on libdv (libdv.sf.net)",
5377         "elements": {
5378             "dvdec": {
5379                 "author": "Erik Walthinsen <omega@cse.ogi.edu>,Wim Taymans <wim@fluendo.com>",
5380                 "description": "Uses libdv to decode DV video (smpte314) (libdv.sourceforge.net)",
5381                 "hierarchy": [
5382                     "GstDVDec",
5383                     "GstElement",
5384                     "GstObject",
5385                     "GInitiallyUnowned",
5386                     "GObject"
5387                 ],
5388                 "klass": "Codec/Decoder/Video",
5389                 "long-name": "DV video decoder",
5390                 "pad-templates": {
5391                     "sink": {
5392                         "caps": "video/x-dv:\n   systemstream: false\n",
5393                         "direction": "sink",
5394                         "presence": "always"
5395                     },
5396                     "src": {
5397                         "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",
5398                         "direction": "src",
5399                         "presence": "always"
5400                     }
5401                 },
5402                 "properties": {
5403                     "clamp-chroma": {
5404                         "blurb": "Clamp chroma",
5405                         "conditionally-available": false,
5406                         "construct": false,
5407                         "construct-only": false,
5408                         "controllable": false,
5409                         "default": "false",
5410                         "mutable": "null",
5411                         "readable": true,
5412                         "type": "gboolean",
5413                         "writable": true
5414                     },
5415                     "clamp-luma": {
5416                         "blurb": "Clamp luma",
5417                         "conditionally-available": false,
5418                         "construct": false,
5419                         "construct-only": false,
5420                         "controllable": false,
5421                         "default": "false",
5422                         "mutable": "null",
5423                         "readable": true,
5424                         "type": "gboolean",
5425                         "writable": true
5426                     },
5427                     "drop-factor": {
5428                         "blurb": "Only decode Nth frame",
5429                         "conditionally-available": false,
5430                         "construct": false,
5431                         "construct-only": false,
5432                         "controllable": false,
5433                         "default": "1",
5434                         "max": "2147483647",
5435                         "min": "1",
5436                         "mutable": "null",
5437                         "readable": true,
5438                         "type": "gint",
5439                         "writable": true
5440                     },
5441                     "quality": {
5442                         "blurb": "Decoding quality",
5443                         "conditionally-available": false,
5444                         "construct": false,
5445                         "construct-only": false,
5446                         "controllable": false,
5447                         "default": "best (5)",
5448                         "mutable": "null",
5449                         "readable": true,
5450                         "type": "GstDVDecQualityEnum",
5451                         "writable": true
5452                     }
5453                 },
5454                 "rank": "marginal"
5455             },
5456             "dvdemux": {
5457                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
5458                 "description": "Uses libdv to separate DV audio from DV video (libdv.sourceforge.net)",
5459                 "hierarchy": [
5460                     "GstDVDemux",
5461                     "GstElement",
5462                     "GstObject",
5463                     "GInitiallyUnowned",
5464                     "GObject"
5465                 ],
5466                 "klass": "Codec/Demuxer",
5467                 "long-name": "DV system stream demuxer",
5468                 "pad-templates": {
5469                     "audio": {
5470                         "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",
5471                         "direction": "src",
5472                         "presence": "sometimes"
5473                     },
5474                     "sink": {
5475                         "caps": "video/x-dv:\n   systemstream: true\n",
5476                         "direction": "sink",
5477                         "presence": "always"
5478                     },
5479                     "video": {
5480                         "caps": "video/x-dv:\n   systemstream: false\n",
5481                         "direction": "src",
5482                         "presence": "sometimes"
5483                     }
5484                 },
5485                 "rank": "primary",
5486                 "signals": {}
5487             }
5488         },
5489         "filename": "gstdv",
5490         "license": "LGPL",
5491         "other-types": {
5492             "GstDVDecQualityEnum": {
5493                 "kind": "enum",
5494                 "values": [
5495                     {
5496                         "desc": "Monochrome, DC (Fastest)",
5497                         "name": "fastest",
5498                         "value": "0"
5499                     },
5500                     {
5501                         "desc": "Monochrome, first AC coefficient",
5502                         "name": "monochrome-ac",
5503                         "value": "1"
5504                     },
5505                     {
5506                         "desc": "Monochrome, highest quality",
5507                         "name": "monochrome-best",
5508                         "value": "2"
5509                     },
5510                     {
5511                         "desc": "Colour, DC, fastest",
5512                         "name": "colour-fastest",
5513                         "value": "3"
5514                     },
5515                     {
5516                         "desc": "Colour, using only the first AC coefficient",
5517                         "name": "colour-ac",
5518                         "value": "4"
5519                     },
5520                     {
5521                         "desc": "Highest quality colour decoding",
5522                         "name": "best",
5523                         "value": "5"
5524                     }
5525                 ]
5526             }
5527         },
5528         "package": "GStreamer Good Plug-ins",
5529         "source": "gst-plugins-good",
5530         "tracers": {},
5531         "url": "Unknown package origin"
5532     },
5533     "effectv": {
5534         "description": "effect plugins from the effectv project",
5535         "elements": {
5536             "agingtv": {
5537                 "author": "Sam Lantinga <slouken@devolution.com>",
5538                 "description": "AgingTV adds age to video input using scratches and dust",
5539                 "hierarchy": [
5540                     "GstAgingTV",
5541                     "GstVideoFilter",
5542                     "GstBaseTransform",
5543                     "GstElement",
5544                     "GstObject",
5545                     "GInitiallyUnowned",
5546                     "GObject"
5547                 ],
5548                 "klass": "Filter/Effect/Video",
5549                 "long-name": "AgingTV effect",
5550                 "pad-templates": {
5551                     "sink": {
5552                         "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5553                         "direction": "sink",
5554                         "presence": "always"
5555                     },
5556                     "src": {
5557                         "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5558                         "direction": "src",
5559                         "presence": "always"
5560                     }
5561                 },
5562                 "properties": {
5563                     "color-aging": {
5564                         "blurb": "Color Aging",
5565                         "conditionally-available": false,
5566                         "construct": false,
5567                         "construct-only": false,
5568                         "controllable": true,
5569                         "default": "true",
5570                         "mutable": "null",
5571                         "readable": true,
5572                         "type": "gboolean",
5573                         "writable": true
5574                     },
5575                     "dusts": {
5576                         "blurb": "Dusts",
5577                         "conditionally-available": false,
5578                         "construct": false,
5579                         "construct-only": false,
5580                         "controllable": true,
5581                         "default": "true",
5582                         "mutable": "null",
5583                         "readable": true,
5584                         "type": "gboolean",
5585                         "writable": true
5586                     },
5587                     "pits": {
5588                         "blurb": "Pits",
5589                         "conditionally-available": false,
5590                         "construct": false,
5591                         "construct-only": false,
5592                         "controllable": true,
5593                         "default": "true",
5594                         "mutable": "null",
5595                         "readable": true,
5596                         "type": "gboolean",
5597                         "writable": true
5598                     },
5599                     "scratch-lines": {
5600                         "blurb": "Number of scratch lines",
5601                         "conditionally-available": false,
5602                         "construct": false,
5603                         "construct-only": false,
5604                         "controllable": true,
5605                         "default": "7",
5606                         "max": "20",
5607                         "min": "0",
5608                         "mutable": "null",
5609                         "readable": true,
5610                         "type": "guint",
5611                         "writable": true
5612                     }
5613                 },
5614                 "rank": "none"
5615             },
5616             "dicetv": {
5617                 "author": "Wim Taymans <wim.taymans@gmail.be>",
5618                 "description": "'Dices' the screen up into many small squares",
5619                 "hierarchy": [
5620                     "GstDiceTV",
5621                     "GstVideoFilter",
5622                     "GstBaseTransform",
5623                     "GstElement",
5624                     "GstObject",
5625                     "GInitiallyUnowned",
5626                     "GObject"
5627                 ],
5628                 "klass": "Filter/Effect/Video",
5629                 "long-name": "DiceTV effect",
5630                 "pad-templates": {
5631                     "sink": {
5632                         "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",
5633                         "direction": "sink",
5634                         "presence": "always"
5635                     },
5636                     "src": {
5637                         "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",
5638                         "direction": "src",
5639                         "presence": "always"
5640                     }
5641                 },
5642                 "properties": {
5643                     "square-bits": {
5644                         "blurb": "The size of the Squares",
5645                         "conditionally-available": false,
5646                         "construct": false,
5647                         "construct-only": false,
5648                         "controllable": true,
5649                         "default": "4",
5650                         "max": "5",
5651                         "min": "0",
5652                         "mutable": "null",
5653                         "readable": true,
5654                         "type": "gint",
5655                         "writable": true
5656                     }
5657                 },
5658                 "rank": "none"
5659             },
5660             "edgetv": {
5661                 "author": "Wim Taymans <wim.taymans@chello.be>",
5662                 "description": "Apply edge detect on video",
5663                 "hierarchy": [
5664                     "GstEdgeTV",
5665                     "GstVideoFilter",
5666                     "GstBaseTransform",
5667                     "GstElement",
5668                     "GstObject",
5669                     "GInitiallyUnowned",
5670                     "GObject"
5671                 ],
5672                 "klass": "Filter/Effect/Video",
5673                 "long-name": "EdgeTV effect",
5674                 "pad-templates": {
5675                     "sink": {
5676                         "caps": "video/x-raw:\n         format: { BGRx, RGBx }\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: { BGRx, RGBx }\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                 "rank": "none"
5688             },
5689             "optv": {
5690                 "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
5691                 "description": "Optical art meets real-time video effect",
5692                 "hierarchy": [
5693                     "GstOpTV",
5694                     "GstVideoFilter",
5695                     "GstBaseTransform",
5696                     "GstElement",
5697                     "GstObject",
5698                     "GInitiallyUnowned",
5699                     "GObject"
5700                 ],
5701                 "klass": "Filter/Effect/Video",
5702                 "long-name": "OpTV effect",
5703                 "pad-templates": {
5704                     "sink": {
5705                         "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5706                         "direction": "sink",
5707                         "presence": "always"
5708                     },
5709                     "src": {
5710                         "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5711                         "direction": "src",
5712                         "presence": "always"
5713                     }
5714                 },
5715                 "properties": {
5716                     "mode": {
5717                         "blurb": "Mode",
5718                         "conditionally-available": false,
5719                         "construct": false,
5720                         "construct-only": false,
5721                         "controllable": false,
5722                         "default": "maelstrom (0)",
5723                         "mutable": "null",
5724                         "readable": true,
5725                         "type": "GstOpTVMode",
5726                         "writable": true
5727                     },
5728                     "speed": {
5729                         "blurb": "Effect speed",
5730                         "conditionally-available": false,
5731                         "construct": false,
5732                         "construct-only": false,
5733                         "controllable": true,
5734                         "default": "16",
5735                         "max": "2147483647",
5736                         "min": "-2147483648",
5737                         "mutable": "null",
5738                         "readable": true,
5739                         "type": "gint",
5740                         "writable": true
5741                     },
5742                     "threshold": {
5743                         "blurb": "Luma threshold",
5744                         "conditionally-available": false,
5745                         "construct": false,
5746                         "construct-only": false,
5747                         "controllable": true,
5748                         "default": "60",
5749                         "max": "2147483647",
5750                         "min": "0",
5751                         "mutable": "null",
5752                         "readable": true,
5753                         "type": "guint",
5754                         "writable": true
5755                     }
5756                 },
5757                 "rank": "none"
5758             },
5759             "quarktv": {
5760                 "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>",
5761                 "description": "Motion dissolver",
5762                 "hierarchy": [
5763                     "GstQuarkTV",
5764                     "GstVideoFilter",
5765                     "GstBaseTransform",
5766                     "GstElement",
5767                     "GstObject",
5768                     "GInitiallyUnowned",
5769                     "GObject"
5770                 ],
5771                 "klass": "Filter/Effect/Video",
5772                 "long-name": "QuarkTV effect",
5773                 "pad-templates": {
5774                     "sink": {
5775                         "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",
5776                         "direction": "sink",
5777                         "presence": "always"
5778                     },
5779                     "src": {
5780                         "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",
5781                         "direction": "src",
5782                         "presence": "always"
5783                     }
5784                 },
5785                 "properties": {
5786                     "planes": {
5787                         "blurb": "Number of planes",
5788                         "conditionally-available": false,
5789                         "construct": false,
5790                         "construct-only": false,
5791                         "controllable": true,
5792                         "default": "16",
5793                         "max": "64",
5794                         "min": "1",
5795                         "mutable": "null",
5796                         "readable": true,
5797                         "type": "gint",
5798                         "writable": true
5799                     }
5800                 },
5801                 "rank": "none"
5802             },
5803             "radioactv": {
5804                 "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
5805                 "description": "motion-enlightment effect",
5806                 "hierarchy": [
5807                     "GstRadioacTV",
5808                     "GstVideoFilter",
5809                     "GstBaseTransform",
5810                     "GstElement",
5811                     "GstObject",
5812                     "GInitiallyUnowned",
5813                     "GObject"
5814                 ],
5815                 "klass": "Filter/Effect/Video",
5816                 "long-name": "RadioacTV effect",
5817                 "pad-templates": {
5818                     "sink": {
5819                         "caps": "video/x-raw:\n         format: { RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5820                         "direction": "sink",
5821                         "presence": "always"
5822                     },
5823                     "src": {
5824                         "caps": "video/x-raw:\n         format: { RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5825                         "direction": "src",
5826                         "presence": "always"
5827                     }
5828                 },
5829                 "properties": {
5830                     "color": {
5831                         "blurb": "Color",
5832                         "conditionally-available": false,
5833                         "construct": false,
5834                         "construct-only": false,
5835                         "controllable": true,
5836                         "default": "white (3)",
5837                         "mutable": "null",
5838                         "readable": true,
5839                         "type": "GstRadioacTVColor",
5840                         "writable": true
5841                     },
5842                     "interval": {
5843                         "blurb": "Snapshot interval (in strobe mode)",
5844                         "conditionally-available": false,
5845                         "construct": false,
5846                         "construct-only": false,
5847                         "controllable": true,
5848                         "default": "3",
5849                         "max": "2147483647",
5850                         "min": "0",
5851                         "mutable": "null",
5852                         "readable": true,
5853                         "type": "guint",
5854                         "writable": true
5855                     },
5856                     "mode": {
5857                         "blurb": "Mode",
5858                         "conditionally-available": false,
5859                         "construct": false,
5860                         "construct-only": false,
5861                         "controllable": false,
5862                         "default": "normal (0)",
5863                         "mutable": "null",
5864                         "readable": true,
5865                         "type": "GstRadioacTVMode",
5866                         "writable": true
5867                     },
5868                     "trigger": {
5869                         "blurb": "Trigger (in trigger mode)",
5870                         "conditionally-available": false,
5871                         "construct": false,
5872                         "construct-only": false,
5873                         "controllable": true,
5874                         "default": "false",
5875                         "mutable": "null",
5876                         "readable": true,
5877                         "type": "gboolean",
5878                         "writable": true
5879                     }
5880                 },
5881                 "rank": "none"
5882             },
5883             "revtv": {
5884                 "author": "Wim Taymans <wim.taymans@gmail.be>",
5885                 "description": "A video waveform monitor for each line of video processed",
5886                 "hierarchy": [
5887                     "GstRevTV",
5888                     "GstVideoFilter",
5889                     "GstBaseTransform",
5890                     "GstElement",
5891                     "GstObject",
5892                     "GInitiallyUnowned",
5893                     "GObject"
5894                 ],
5895                 "klass": "Filter/Effect/Video",
5896                 "long-name": "RevTV effect",
5897                 "pad-templates": {
5898                     "sink": {
5899                         "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5900                         "direction": "sink",
5901                         "presence": "always"
5902                     },
5903                     "src": {
5904                         "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5905                         "direction": "src",
5906                         "presence": "always"
5907                     }
5908                 },
5909                 "properties": {
5910                     "delay": {
5911                         "blurb": "Delay in frames between updates",
5912                         "conditionally-available": false,
5913                         "construct": false,
5914                         "construct-only": false,
5915                         "controllable": true,
5916                         "default": "1",
5917                         "max": "100",
5918                         "min": "1",
5919                         "mutable": "null",
5920                         "readable": true,
5921                         "type": "gint",
5922                         "writable": true
5923                     },
5924                     "gain": {
5925                         "blurb": "Control gain",
5926                         "conditionally-available": false,
5927                         "construct": false,
5928                         "construct-only": false,
5929                         "controllable": true,
5930                         "default": "50",
5931                         "max": "200",
5932                         "min": "1",
5933                         "mutable": "null",
5934                         "readable": true,
5935                         "type": "gint",
5936                         "writable": true
5937                     },
5938                     "linespace": {
5939                         "blurb": "Control line spacing",
5940                         "conditionally-available": false,
5941                         "construct": false,
5942                         "construct-only": false,
5943                         "controllable": true,
5944                         "default": "6",
5945                         "max": "100",
5946                         "min": "1",
5947                         "mutable": "null",
5948                         "readable": true,
5949                         "type": "gint",
5950                         "writable": true
5951                     }
5952                 },
5953                 "rank": "none"
5954             },
5955             "rippletv": {
5956                 "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
5957                 "description": "RippleTV does ripple mark effect on the video input",
5958                 "hierarchy": [
5959                     "GstRippleTV",
5960                     "GstVideoFilter",
5961                     "GstBaseTransform",
5962                     "GstElement",
5963                     "GstObject",
5964                     "GInitiallyUnowned",
5965                     "GObject"
5966                 ],
5967                 "klass": "Filter/Effect/Video",
5968                 "long-name": "RippleTV effect",
5969                 "pad-templates": {
5970                     "sink": {
5971                         "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",
5972                         "direction": "sink",
5973                         "presence": "always"
5974                     },
5975                     "src": {
5976                         "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",
5977                         "direction": "src",
5978                         "presence": "always"
5979                     }
5980                 },
5981                 "properties": {
5982                     "mode": {
5983                         "blurb": "Mode",
5984                         "conditionally-available": false,
5985                         "construct": false,
5986                         "construct-only": false,
5987                         "controllable": true,
5988                         "default": "motion-detection (0)",
5989                         "mutable": "null",
5990                         "readable": true,
5991                         "type": "GstRippleTVMode",
5992                         "writable": true
5993                     },
5994                     "reset": {
5995                         "blurb": "Reset all current ripples",
5996                         "conditionally-available": false,
5997                         "construct": false,
5998                         "construct-only": false,
5999                         "controllable": true,
6000                         "default": "false",
6001                         "mutable": "null",
6002                         "readable": false,
6003                         "type": "gboolean",
6004                         "writable": true
6005                     }
6006                 },
6007                 "rank": "none"
6008             },
6009             "shagadelictv": {
6010                 "author": "Wim Taymans <wim.taymans@chello.be>",
6011                 "description": "Oh behave, ShagedelicTV makes images shagadelic!",
6012                 "hierarchy": [
6013                     "GstShagadelicTV",
6014                     "GstVideoFilter",
6015                     "GstBaseTransform",
6016                     "GstElement",
6017                     "GstObject",
6018                     "GInitiallyUnowned",
6019                     "GObject"
6020                 ],
6021                 "klass": "Filter/Effect/Video",
6022                 "long-name": "ShagadelicTV",
6023                 "pad-templates": {
6024                     "sink": {
6025                         "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6026                         "direction": "sink",
6027                         "presence": "always"
6028                     },
6029                     "src": {
6030                         "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6031                         "direction": "src",
6032                         "presence": "always"
6033                     }
6034                 },
6035                 "properties": {},
6036                 "rank": "none"
6037             },
6038             "streaktv": {
6039                 "author": "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
6040                 "description": "StreakTV makes after images of moving objects",
6041                 "hierarchy": [
6042                     "GstStreakTV",
6043                     "GstVideoFilter",
6044                     "GstBaseTransform",
6045                     "GstElement",
6046                     "GstObject",
6047                     "GInitiallyUnowned",
6048                     "GObject"
6049                 ],
6050                 "klass": "Filter/Effect/Video",
6051                 "long-name": "StreakTV effect",
6052                 "pad-templates": {
6053                     "sink": {
6054                         "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",
6055                         "direction": "sink",
6056                         "presence": "always"
6057                     },
6058                     "src": {
6059                         "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",
6060                         "direction": "src",
6061                         "presence": "always"
6062                     }
6063                 },
6064                 "properties": {
6065                     "feedback": {
6066                         "blurb": "Feedback",
6067                         "conditionally-available": false,
6068                         "construct": false,
6069                         "construct-only": false,
6070                         "controllable": false,
6071                         "default": "false",
6072                         "mutable": "null",
6073                         "readable": true,
6074                         "type": "gboolean",
6075                         "writable": true
6076                     }
6077                 },
6078                 "rank": "none"
6079             },
6080             "vertigotv": {
6081                 "author": "Wim Taymans <wim.taymans@gmail.be>",
6082                 "description": "A loopback alpha blending effector with rotating and scaling",
6083                 "hierarchy": [
6084                     "GstVertigoTV",
6085                     "GstVideoFilter",
6086                     "GstBaseTransform",
6087                     "GstElement",
6088                     "GstObject",
6089                     "GInitiallyUnowned",
6090                     "GObject"
6091                 ],
6092                 "klass": "Filter/Effect/Video",
6093                 "long-name": "VertigoTV effect",
6094                 "pad-templates": {
6095                     "sink": {
6096                         "caps": "video/x-raw:\n         format: { RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6097                         "direction": "sink",
6098                         "presence": "always"
6099                     },
6100                     "src": {
6101                         "caps": "video/x-raw:\n         format: { RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6102                         "direction": "src",
6103                         "presence": "always"
6104                     }
6105                 },
6106                 "properties": {
6107                     "speed": {
6108                         "blurb": "Control the speed of movement",
6109                         "conditionally-available": false,
6110                         "construct": false,
6111                         "construct-only": false,
6112                         "controllable": false,
6113                         "default": "0.02",
6114                         "max": "100",
6115                         "min": "0.01",
6116                         "mutable": "null",
6117                         "readable": true,
6118                         "type": "gfloat",
6119                         "writable": true
6120                     },
6121                     "zoom-speed": {
6122                         "blurb": "Control the rate of zooming",
6123                         "conditionally-available": false,
6124                         "construct": false,
6125                         "construct-only": false,
6126                         "controllable": false,
6127                         "default": "1.01",
6128                         "max": "1.1",
6129                         "min": "1.01",
6130                         "mutable": "null",
6131                         "readable": true,
6132                         "type": "gfloat",
6133                         "writable": true
6134                     }
6135                 },
6136                 "rank": "none"
6137             },
6138             "warptv": {
6139                 "author": "Sam Lantinga <slouken@devolution.com>",
6140                 "description": "WarpTV does realtime goo'ing of the video input",
6141                 "hierarchy": [
6142                     "GstWarpTV",
6143                     "GstVideoFilter",
6144                     "GstBaseTransform",
6145                     "GstElement",
6146                     "GstObject",
6147                     "GInitiallyUnowned",
6148                     "GObject"
6149                 ],
6150                 "klass": "Filter/Effect/Video",
6151                 "long-name": "WarpTV effect",
6152                 "pad-templates": {
6153                     "sink": {
6154                         "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",
6155                         "direction": "sink",
6156                         "presence": "always"
6157                     },
6158                     "src": {
6159                         "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",
6160                         "direction": "src",
6161                         "presence": "always"
6162                     }
6163                 },
6164                 "properties": {},
6165                 "rank": "none"
6166             }
6167         },
6168         "filename": "gsteffectv",
6169         "license": "LGPL",
6170         "other-types": {
6171             "GstOpTVMode": {
6172                 "kind": "enum",
6173                 "values": [
6174                     {
6175                         "desc": "Maelstrom",
6176                         "name": "maelstrom",
6177                         "value": "0"
6178                     },
6179                     {
6180                         "desc": "Radiation",
6181                         "name": "radiation",
6182                         "value": "1"
6183                     },
6184                     {
6185                         "desc": "Horizontal Stripes",
6186                         "name": "horizontal-stripes",
6187                         "value": "2"
6188                     },
6189                     {
6190                         "desc": "Vertical Stripes",
6191                         "name": "vertical-stripes",
6192                         "value": "3"
6193                     }
6194                 ]
6195             },
6196             "GstRadioacTVColor": {
6197                 "kind": "enum",
6198                 "values": [
6199                     {
6200                         "desc": "Red",
6201                         "name": "red",
6202                         "value": "0"
6203                     },
6204                     {
6205                         "desc": "Green",
6206                         "name": "green",
6207                         "value": "1"
6208                     },
6209                     {
6210                         "desc": "Blue",
6211                         "name": "blue",
6212                         "value": "2"
6213                     },
6214                     {
6215                         "desc": "White",
6216                         "name": "white",
6217                         "value": "3"
6218                     }
6219                 ]
6220             },
6221             "GstRadioacTVMode": {
6222                 "kind": "enum",
6223                 "values": [
6224                     {
6225                         "desc": "Normal",
6226                         "name": "normal",
6227                         "value": "0"
6228                     },
6229                     {
6230                         "desc": "Strobe 1",
6231                         "name": "strobe1",
6232                         "value": "1"
6233                     },
6234                     {
6235                         "desc": "Strobe 2",
6236                         "name": "strobe2",
6237                         "value": "2"
6238                     },
6239                     {
6240                         "desc": "Trigger",
6241                         "name": "trigger",
6242                         "value": "3"
6243                     }
6244                 ]
6245             },
6246             "GstRippleTVMode": {
6247                 "kind": "enum",
6248                 "values": [
6249                     {
6250                         "desc": "Motion Detection",
6251                         "name": "motion-detection",
6252                         "value": "0"
6253                     },
6254                     {
6255                         "desc": "Rain",
6256                         "name": "rain",
6257                         "value": "1"
6258                     }
6259                 ]
6260             }
6261         },
6262         "package": "GStreamer Good Plug-ins",
6263         "source": "gst-plugins-good",
6264         "tracers": {},
6265         "url": "Unknown package origin"
6266     },
6267     "equalizer": {
6268         "description": "GStreamer audio equalizers",
6269         "elements": {
6270             "equalizer-10bands": {
6271                 "author": "Stefan Kost <ensonic@users.sf.net>",
6272                 "description": "Direct Form 10 band IIR equalizer",
6273                 "hierarchy": [
6274                     "GstIirEqualizer10Bands",
6275                     "GstIirEqualizer",
6276                     "GstAudioFilter",
6277                     "GstBaseTransform",
6278                     "GstElement",
6279                     "GstObject",
6280                     "GInitiallyUnowned",
6281                     "GObject"
6282                 ],
6283                 "interfaces": [
6284                     "GstChildProxy",
6285                     "GstPreset"
6286                 ],
6287                 "klass": "Filter/Effect/Audio",
6288                 "long-name": "10 Band Equalizer",
6289                 "pad-templates": {
6290                     "sink": {
6291                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
6292                         "direction": "sink",
6293                         "presence": "always"
6294                     },
6295                     "src": {
6296                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
6297                         "direction": "src",
6298                         "presence": "always"
6299                     }
6300                 },
6301                 "properties": {
6302                     "band0": {
6303                         "blurb": "gain for the frequency band 29 Hz, ranging from -24 dB to +12 dB",
6304                         "conditionally-available": false,
6305                         "construct": false,
6306                         "construct-only": false,
6307                         "controllable": true,
6308                         "default": "0",
6309                         "max": "12",
6310                         "min": "-24",
6311                         "mutable": "null",
6312                         "readable": true,
6313                         "type": "gdouble",
6314                         "writable": true
6315                     },
6316                     "band1": {
6317                         "blurb": "gain for the frequency band 59 Hz, ranging from -24 dB to +12 dB",
6318                         "conditionally-available": false,
6319                         "construct": false,
6320                         "construct-only": false,
6321                         "controllable": true,
6322                         "default": "0",
6323                         "max": "12",
6324                         "min": "-24",
6325                         "mutable": "null",
6326                         "readable": true,
6327                         "type": "gdouble",
6328                         "writable": true
6329                     },
6330                     "band2": {
6331                         "blurb": "gain for the frequency band 119 Hz, ranging from -24 dB to +12 dB",
6332                         "conditionally-available": false,
6333                         "construct": false,
6334                         "construct-only": false,
6335                         "controllable": true,
6336                         "default": "0",
6337                         "max": "12",
6338                         "min": "-24",
6339                         "mutable": "null",
6340                         "readable": true,
6341                         "type": "gdouble",
6342                         "writable": true
6343                     },
6344                     "band3": {
6345                         "blurb": "gain for the frequency band 237 Hz, ranging from -24 dB to +12 dB",
6346                         "conditionally-available": false,
6347                         "construct": false,
6348                         "construct-only": false,
6349                         "controllable": true,
6350                         "default": "0",
6351                         "max": "12",
6352                         "min": "-24",
6353                         "mutable": "null",
6354                         "readable": true,
6355                         "type": "gdouble",
6356                         "writable": true
6357                     },
6358                     "band4": {
6359                         "blurb": "gain for the frequency band 474 Hz, ranging from -24 dB to +12 dB",
6360                         "conditionally-available": false,
6361                         "construct": false,
6362                         "construct-only": false,
6363                         "controllable": true,
6364                         "default": "0",
6365                         "max": "12",
6366                         "min": "-24",
6367                         "mutable": "null",
6368                         "readable": true,
6369                         "type": "gdouble",
6370                         "writable": true
6371                     },
6372                     "band5": {
6373                         "blurb": "gain for the frequency band 947 Hz, ranging from -24 dB to +12 dB",
6374                         "conditionally-available": false,
6375                         "construct": false,
6376                         "construct-only": false,
6377                         "controllable": true,
6378                         "default": "0",
6379                         "max": "12",
6380                         "min": "-24",
6381                         "mutable": "null",
6382                         "readable": true,
6383                         "type": "gdouble",
6384                         "writable": true
6385                     },
6386                     "band6": {
6387                         "blurb": "gain for the frequency band 1889 Hz, ranging from -24 dB to +12 dB",
6388                         "conditionally-available": false,
6389                         "construct": false,
6390                         "construct-only": false,
6391                         "controllable": true,
6392                         "default": "0",
6393                         "max": "12",
6394                         "min": "-24",
6395                         "mutable": "null",
6396                         "readable": true,
6397                         "type": "gdouble",
6398                         "writable": true
6399                     },
6400                     "band7": {
6401                         "blurb": "gain for the frequency band 3770 Hz, ranging from -24 dB to +12 dB",
6402                         "conditionally-available": false,
6403                         "construct": false,
6404                         "construct-only": false,
6405                         "controllable": true,
6406                         "default": "0",
6407                         "max": "12",
6408                         "min": "-24",
6409                         "mutable": "null",
6410                         "readable": true,
6411                         "type": "gdouble",
6412                         "writable": true
6413                     },
6414                     "band8": {
6415                         "blurb": "gain for the frequency band 7523 Hz, ranging from -24 dB to +12 dB",
6416                         "conditionally-available": false,
6417                         "construct": false,
6418                         "construct-only": false,
6419                         "controllable": true,
6420                         "default": "0",
6421                         "max": "12",
6422                         "min": "-24",
6423                         "mutable": "null",
6424                         "readable": true,
6425                         "type": "gdouble",
6426                         "writable": true
6427                     },
6428                     "band9": {
6429                         "blurb": "gain for the frequency band 15011 Hz, ranging from -24 dB to +12 dB",
6430                         "conditionally-available": false,
6431                         "construct": false,
6432                         "construct-only": false,
6433                         "controllable": true,
6434                         "default": "0",
6435                         "max": "12",
6436                         "min": "-24",
6437                         "mutable": "null",
6438                         "readable": true,
6439                         "type": "gdouble",
6440                         "writable": true
6441                     }
6442                 },
6443                 "rank": "none"
6444             },
6445             "equalizer-3bands": {
6446                 "author": "Stefan Kost <ensonic@users.sf.net>",
6447                 "description": "Direct Form 3 band IIR equalizer",
6448                 "hierarchy": [
6449                     "GstIirEqualizer3Bands",
6450                     "GstIirEqualizer",
6451                     "GstAudioFilter",
6452                     "GstBaseTransform",
6453                     "GstElement",
6454                     "GstObject",
6455                     "GInitiallyUnowned",
6456                     "GObject"
6457                 ],
6458                 "interfaces": [
6459                     "GstChildProxy",
6460                     "GstPreset"
6461                 ],
6462                 "klass": "Filter/Effect/Audio",
6463                 "long-name": "3 Band Equalizer",
6464                 "pad-templates": {
6465                     "sink": {
6466                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
6467                         "direction": "sink",
6468                         "presence": "always"
6469                     },
6470                     "src": {
6471                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
6472                         "direction": "src",
6473                         "presence": "always"
6474                     }
6475                 },
6476                 "properties": {
6477                     "band0": {
6478                         "blurb": "gain for the frequency band 100 Hz, ranging from -24.0 to +12.0",
6479                         "conditionally-available": false,
6480                         "construct": false,
6481                         "construct-only": false,
6482                         "controllable": true,
6483                         "default": "0",
6484                         "max": "12",
6485                         "min": "-24",
6486                         "mutable": "null",
6487                         "readable": true,
6488                         "type": "gdouble",
6489                         "writable": true
6490                     },
6491                     "band1": {
6492                         "blurb": "gain for the frequency band 1100 Hz, ranging from -24.0 to +12.0",
6493                         "conditionally-available": false,
6494                         "construct": false,
6495                         "construct-only": false,
6496                         "controllable": true,
6497                         "default": "0",
6498                         "max": "12",
6499                         "min": "-24",
6500                         "mutable": "null",
6501                         "readable": true,
6502                         "type": "gdouble",
6503                         "writable": true
6504                     },
6505                     "band2": {
6506                         "blurb": "gain for the frequency band 11 kHz, ranging from -24.0 to +12.0",
6507                         "conditionally-available": false,
6508                         "construct": false,
6509                         "construct-only": false,
6510                         "controllable": true,
6511                         "default": "0",
6512                         "max": "12",
6513                         "min": "-24",
6514                         "mutable": "null",
6515                         "readable": true,
6516                         "type": "gdouble",
6517                         "writable": true
6518                     }
6519                 },
6520                 "rank": "none"
6521             },
6522             "equalizer-nbands": {
6523                 "author": "Benjamin Otte <otte@gnome.org>, Stefan Kost <ensonic@users.sf.net>",
6524                 "description": "Direct Form IIR equalizer",
6525                 "hierarchy": [
6526                     "GstIirEqualizerNBands",
6527                     "GstIirEqualizer",
6528                     "GstAudioFilter",
6529                     "GstBaseTransform",
6530                     "GstElement",
6531                     "GstObject",
6532                     "GInitiallyUnowned",
6533                     "GObject"
6534                 ],
6535                 "interfaces": [
6536                     "GstChildProxy",
6537                     "GstPreset"
6538                 ],
6539                 "klass": "Filter/Effect/Audio",
6540                 "long-name": "N Band Equalizer",
6541                 "pad-templates": {
6542                     "sink": {
6543                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
6544                         "direction": "sink",
6545                         "presence": "always"
6546                     },
6547                     "src": {
6548                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE, F64LE }\n           rate: [ 1000, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
6549                         "direction": "src",
6550                         "presence": "always"
6551                     }
6552                 },
6553                 "properties": {
6554                     "num-bands": {
6555                         "blurb": "number of different bands to use",
6556                         "conditionally-available": false,
6557                         "construct": true,
6558                         "construct-only": false,
6559                         "controllable": false,
6560                         "default": "10",
6561                         "max": "64",
6562                         "min": "1",
6563                         "mutable": "null",
6564                         "readable": true,
6565                         "type": "guint",
6566                         "writable": true
6567                     }
6568                 },
6569                 "rank": "none"
6570             }
6571         },
6572         "filename": "gstequalizer",
6573         "license": "LGPL",
6574         "other-types": {
6575             "GstIirEqualizer": {
6576                 "hierarchy": [
6577                     "GstIirEqualizer",
6578                     "GstAudioFilter",
6579                     "GstBaseTransform",
6580                     "GstElement",
6581                     "GstObject",
6582                     "GInitiallyUnowned",
6583                     "GObject"
6584                 ],
6585                 "interfaces": [
6586                     "GstChildProxy",
6587                     "GstPreset"
6588                 ],
6589                 "kind": "object"
6590             }
6591         },
6592         "package": "GStreamer Good Plug-ins",
6593         "source": "gst-plugins-good",
6594         "tracers": {},
6595         "url": "Unknown package origin"
6596     },
6597     "flac": {
6598         "description": "The FLAC Lossless compressor Codec",
6599         "elements": {
6600             "flacdec": {
6601                 "author": "Tim-Philipp Müller <tim@centricular.net>, Wim Taymans <wim.taymans@gmail.com>",
6602                 "description": "Decodes FLAC lossless audio streams",
6603                 "hierarchy": [
6604                     "GstFlacDec",
6605                     "GstAudioDecoder",
6606                     "GstElement",
6607                     "GstObject",
6608                     "GInitiallyUnowned",
6609                     "GObject"
6610                 ],
6611                 "klass": "Codec/Decoder/Audio",
6612                 "long-name": "FLAC audio decoder",
6613                 "pad-templates": {
6614                     "sink": {
6615                         "caps": "audio/x-flac:\n         framed: true\n           rate: [ 1, 655350 ]\n       channels: [ 1, 8 ]\n",
6616                         "direction": "sink",
6617                         "presence": "always"
6618                     },
6619                     "src": {
6620                         "caps": "audio/x-raw:\n         format: { S8, S16LE, S24_32LE, S32LE }\n         layout: interleaved\n           rate: [ 1, 655350 ]\n       channels: [ 1, 8 ]\n",
6621                         "direction": "src",
6622                         "presence": "always"
6623                     }
6624                 },
6625                 "properties": {},
6626                 "rank": "primary"
6627             },
6628             "flacenc": {
6629                 "author": "Wim Taymans <wim.taymans@chello.be>",
6630                 "description": "Encodes audio with the FLAC lossless audio encoder",
6631                 "hierarchy": [
6632                     "GstFlacEnc",
6633                     "GstAudioEncoder",
6634                     "GstElement",
6635                     "GstObject",
6636                     "GInitiallyUnowned",
6637                     "GObject"
6638                 ],
6639                 "interfaces": [
6640                     "GstPreset",
6641                     "GstTagSetter",
6642                     "GstTocSetter"
6643                 ],
6644                 "klass": "Codec/Encoder/Audio",
6645                 "long-name": "FLAC audio encoder",
6646                 "pad-templates": {
6647                     "sink": {
6648                         "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",
6649                         "direction": "sink",
6650                         "presence": "always"
6651                     },
6652                     "src": {
6653                         "caps": "audio/x-flac:\n",
6654                         "direction": "src",
6655                         "presence": "always"
6656                     }
6657                 },
6658                 "properties": {
6659                     "blocksize": {
6660                         "blurb": "Blocksize in samples",
6661                         "conditionally-available": false,
6662                         "construct": true,
6663                         "construct-only": false,
6664                         "controllable": false,
6665                         "default": "4608",
6666                         "max": "65535",
6667                         "min": "16",
6668                         "mutable": "null",
6669                         "readable": true,
6670                         "type": "guint",
6671                         "writable": true
6672                     },
6673                     "escape-coding": {
6674                         "blurb": "search for escape codes in the entropy coding stage for slightly better compression",
6675                         "conditionally-available": false,
6676                         "construct": true,
6677                         "construct-only": false,
6678                         "controllable": false,
6679                         "default": "false",
6680                         "mutable": "null",
6681                         "readable": true,
6682                         "type": "gboolean",
6683                         "writable": true
6684                     },
6685                     "exhaustive-model-search": {
6686                         "blurb": "do exhaustive search of LP coefficient quantization (expensive!)",
6687                         "conditionally-available": false,
6688                         "construct": true,
6689                         "construct-only": false,
6690                         "controllable": false,
6691                         "default": "false",
6692                         "mutable": "null",
6693                         "readable": true,
6694                         "type": "gboolean",
6695                         "writable": true
6696                     },
6697                     "loose-mid-side-stereo": {
6698                         "blurb": "Loose mid side stereo",
6699                         "conditionally-available": false,
6700                         "construct": true,
6701                         "construct-only": false,
6702                         "controllable": false,
6703                         "default": "false",
6704                         "mutable": "null",
6705                         "readable": true,
6706                         "type": "gboolean",
6707                         "writable": true
6708                     },
6709                     "max-lpc-order": {
6710                         "blurb": "Max LPC order; 0 => use only fixed predictors",
6711                         "conditionally-available": false,
6712                         "construct": true,
6713                         "construct-only": false,
6714                         "controllable": false,
6715                         "default": "8",
6716                         "max": "32",
6717                         "min": "0",
6718                         "mutable": "null",
6719                         "readable": true,
6720                         "type": "guint",
6721                         "writable": true
6722                     },
6723                     "max-residual-partition-order": {
6724                         "blurb": "Max residual partition order (above 4 doesn't usually help much)",
6725                         "conditionally-available": false,
6726                         "construct": true,
6727                         "construct-only": false,
6728                         "controllable": false,
6729                         "default": "3",
6730                         "max": "16",
6731                         "min": "0",
6732                         "mutable": "null",
6733                         "readable": true,
6734                         "type": "guint",
6735                         "writable": true
6736                     },
6737                     "mid-side-stereo": {
6738                         "blurb": "Do mid side stereo (only for stereo input)",
6739                         "conditionally-available": false,
6740                         "construct": true,
6741                         "construct-only": false,
6742                         "controllable": false,
6743                         "default": "true",
6744                         "mutable": "null",
6745                         "readable": true,
6746                         "type": "gboolean",
6747                         "writable": true
6748                     },
6749                     "min-residual-partition-order": {
6750                         "blurb": "Min residual partition order (above 4 doesn't usually help much)",
6751                         "conditionally-available": false,
6752                         "construct": true,
6753                         "construct-only": false,
6754                         "controllable": false,
6755                         "default": "3",
6756                         "max": "16",
6757                         "min": "0",
6758                         "mutable": "null",
6759                         "readable": true,
6760                         "type": "guint",
6761                         "writable": true
6762                     },
6763                     "padding": {
6764                         "blurb": "Write a PADDING block with this length in bytes",
6765                         "conditionally-available": false,
6766                         "construct": true,
6767                         "construct-only": false,
6768                         "controllable": false,
6769                         "default": "0",
6770                         "max": "-1",
6771                         "min": "0",
6772                         "mutable": "null",
6773                         "readable": true,
6774                         "type": "guint",
6775                         "writable": true
6776                     },
6777                     "qlp-coeff-prec-search": {
6778                         "blurb": "false = use qlp_coeff_precision, true = search around qlp_coeff_precision, take best",
6779                         "conditionally-available": false,
6780                         "construct": true,
6781                         "construct-only": false,
6782                         "controllable": false,
6783                         "default": "false",
6784                         "mutable": "null",
6785                         "readable": true,
6786                         "type": "gboolean",
6787                         "writable": true
6788                     },
6789                     "qlp-coeff-precision": {
6790                         "blurb": "Precision in bits of quantized linear-predictor coefficients; 0 = automatic",
6791                         "conditionally-available": false,
6792                         "construct": true,
6793                         "construct-only": false,
6794                         "controllable": false,
6795                         "default": "0",
6796                         "max": "32",
6797                         "min": "0",
6798                         "mutable": "null",
6799                         "readable": true,
6800                         "type": "guint",
6801                         "writable": true
6802                     },
6803                     "quality": {
6804                         "blurb": "Speed versus compression tradeoff",
6805                         "conditionally-available": false,
6806                         "construct": true,
6807                         "construct-only": false,
6808                         "controllable": false,
6809                         "default": "5 (5)",
6810                         "mutable": "null",
6811                         "readable": true,
6812                         "type": "GstFlacEncQuality",
6813                         "writable": true
6814                     },
6815                     "rice-parameter-search-dist": {
6816                         "blurb": "0 = try only calc'd parameter k; else try all [k-dist..k+dist] parameters, use best",
6817                         "conditionally-available": false,
6818                         "construct": true,
6819                         "construct-only": false,
6820                         "controllable": false,
6821                         "default": "0",
6822                         "max": "15",
6823                         "min": "0",
6824                         "mutable": "null",
6825                         "readable": true,
6826                         "type": "guint",
6827                         "writable": true
6828                     },
6829                     "seekpoints": {
6830                         "blurb": "Add SEEKTABLE metadata (if > 0, number of entries, if < 0, interval in sec)",
6831                         "conditionally-available": false,
6832                         "construct": true,
6833                         "construct-only": false,
6834                         "controllable": false,
6835                         "default": "-10",
6836                         "max": "2147483647",
6837                         "min": "-2147483647",
6838                         "mutable": "null",
6839                         "readable": true,
6840                         "type": "gint",
6841                         "writable": true
6842                     },
6843                     "streamable-subset": {
6844                         "blurb": "true to limit encoder to generating a Subset stream, else false",
6845                         "conditionally-available": false,
6846                         "construct": true,
6847                         "construct-only": false,
6848                         "controllable": false,
6849                         "default": "true",
6850                         "mutable": "null",
6851                         "readable": true,
6852                         "type": "gboolean",
6853                         "writable": true
6854                     }
6855                 },
6856                 "rank": "primary"
6857             },
6858             "flactag": {
6859                 "author": "Christophe Fergeau <teuf@gnome.org>",
6860                 "description": "Rewrite tags in a FLAC file",
6861                 "hierarchy": [
6862                     "GstFlacTag",
6863                     "GstElement",
6864                     "GstObject",
6865                     "GInitiallyUnowned",
6866                     "GObject"
6867                 ],
6868                 "interfaces": [
6869                     "GstTagSetter"
6870                 ],
6871                 "klass": "Formatter/Metadata",
6872                 "long-name": "FLAC tagger",
6873                 "pad-templates": {
6874                     "sink": {
6875                         "caps": "audio/x-flac:\n",
6876                         "direction": "sink",
6877                         "presence": "always"
6878                     },
6879                     "src": {
6880                         "caps": "audio/x-flac:\n",
6881                         "direction": "src",
6882                         "presence": "always"
6883                     }
6884                 },
6885                 "rank": "primary"
6886             }
6887         },
6888         "filename": "gstflac",
6889         "license": "LGPL",
6890         "other-types": {
6891             "GstFlacEncQuality": {
6892                 "kind": "enum",
6893                 "values": [
6894                     {
6895                         "desc": "0 - Fastest compression",
6896                         "name": "0",
6897                         "value": "0"
6898                     },
6899                     {
6900                         "desc": "1",
6901                         "name": "1",
6902                         "value": "1"
6903                     },
6904                     {
6905                         "desc": "2",
6906                         "name": "2",
6907                         "value": "2"
6908                     },
6909                     {
6910                         "desc": "3",
6911                         "name": "3",
6912                         "value": "3"
6913                     },
6914                     {
6915                         "desc": "4",
6916                         "name": "4",
6917                         "value": "4"
6918                     },
6919                     {
6920                         "desc": "5 - Default",
6921                         "name": "5",
6922                         "value": "5"
6923                     },
6924                     {
6925                         "desc": "6",
6926                         "name": "6",
6927                         "value": "6"
6928                     },
6929                     {
6930                         "desc": "7",
6931                         "name": "7",
6932                         "value": "7"
6933                     },
6934                     {
6935                         "desc": "8 - Highest compression",
6936                         "name": "8",
6937                         "value": "8"
6938                     },
6939                     {
6940                         "desc": "9 - Insane",
6941                         "name": "9",
6942                         "value": "9"
6943                     }
6944                 ]
6945             }
6946         },
6947         "package": "GStreamer Good Plug-ins",
6948         "source": "gst-plugins-good",
6949         "tracers": {},
6950         "url": "Unknown package origin"
6951     },
6952     "flv": {
6953         "description": "FLV muxing and demuxing plugin",
6954         "elements": {
6955             "flvdemux": {
6956                 "author": "Julien Moutte <julien@moutte.net>",
6957                 "description": "Demux FLV feeds into digital streams",
6958                 "hierarchy": [
6959                     "GstFlvDemux",
6960                     "GstElement",
6961                     "GstObject",
6962                     "GInitiallyUnowned",
6963                     "GObject"
6964                 ],
6965                 "klass": "Codec/Demuxer",
6966                 "long-name": "FLV Demuxer",
6967                 "pad-templates": {
6968                     "audio": {
6969                         "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",
6970                         "direction": "src",
6971                         "presence": "sometimes"
6972                     },
6973                     "sink": {
6974                         "caps": "video/x-flv:\n",
6975                         "direction": "sink",
6976                         "presence": "always"
6977                     },
6978                     "video": {
6979                         "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",
6980                         "direction": "src",
6981                         "presence": "sometimes"
6982                     }
6983                 },
6984                 "rank": "primary",
6985                 "signals": {}
6986             },
6987             "flvmux": {
6988                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
6989                 "description": "Muxes video/audio streams into a FLV stream",
6990                 "hierarchy": [
6991                     "GstFlvMux",
6992                     "GstAggregator",
6993                     "GstElement",
6994                     "GstObject",
6995                     "GInitiallyUnowned",
6996                     "GObject"
6997                 ],
6998                 "interfaces": [
6999                     "GstTagSetter"
7000                 ],
7001                 "klass": "Codec/Muxer",
7002                 "long-name": "FLV muxer",
7003                 "pad-templates": {
7004                     "audio": {
7005                         "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",
7006                         "direction": "sink",
7007                         "presence": "request",
7008                         "type": "GstFlvMuxPad"
7009                     },
7010                     "src": {
7011                         "caps": "video/x-flv:\n",
7012                         "direction": "src",
7013                         "presence": "always",
7014                         "type": "GstAggregatorPad"
7015                     },
7016                     "video": {
7017                         "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",
7018                         "direction": "sink",
7019                         "presence": "request",
7020                         "type": "GstFlvMuxPad"
7021                     }
7022                 },
7023                 "properties": {
7024                     "encoder": {
7025                         "blurb": "The value of encoder in the meta packet.",
7026                         "conditionally-available": false,
7027                         "construct": false,
7028                         "construct-only": false,
7029                         "controllable": false,
7030                         "default": "GStreamer 1.22.0.1 FLV muxer",
7031                         "mutable": "null",
7032                         "readable": true,
7033                         "type": "gchararray",
7034                         "writable": true
7035                     },
7036                     "metadatacreator": {
7037                         "blurb": "The value of metadatacreator in the meta packet.",
7038                         "conditionally-available": false,
7039                         "construct": false,
7040                         "construct-only": false,
7041                         "controllable": false,
7042                         "default": "GStreamer 1.22.0.1 FLV muxer",
7043                         "mutable": "null",
7044                         "readable": true,
7045                         "type": "gchararray",
7046                         "writable": true
7047                     },
7048                     "skip-backwards-streams": {
7049                         "blurb": "If set to true, streams that go backwards related to the other stream will have buffers dropped until they reach the correct timestamp",
7050                         "conditionally-available": false,
7051                         "construct": false,
7052                         "construct-only": false,
7053                         "controllable": false,
7054                         "default": "false",
7055                         "mutable": "null",
7056                         "readable": true,
7057                         "type": "gboolean",
7058                         "writable": true
7059                     },
7060                     "streamable": {
7061                         "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written.",
7062                         "conditionally-available": false,
7063                         "construct": false,
7064                         "construct-only": false,
7065                         "controllable": false,
7066                         "default": "false",
7067                         "mutable": "null",
7068                         "readable": true,
7069                         "type": "gboolean",
7070                         "writable": true
7071                     }
7072                 },
7073                 "rank": "primary"
7074             }
7075         },
7076         "filename": "gstflv",
7077         "license": "LGPL",
7078         "other-types": {
7079             "GstFlvMuxPad": {
7080                 "hierarchy": [
7081                     "GstFlvMuxPad",
7082                     "GstAggregatorPad",
7083                     "GstPad",
7084                     "GstObject",
7085                     "GInitiallyUnowned",
7086                     "GObject"
7087                 ],
7088                 "kind": "object",
7089                 "properties": {},
7090                 "signals": {}
7091             }
7092         },
7093         "package": "GStreamer Good Plug-ins",
7094         "source": "gst-plugins-good",
7095         "tracers": {},
7096         "url": "Unknown package origin"
7097     },
7098     "flxdec": {
7099         "description": "FLC/FLI/FLX video decoder",
7100         "elements": {
7101             "flxdec": {
7102                 "author": "Sepp Wijnands <mrrazz@garbage-coderz.net>, Zeeshan Ali <zeenix@gmail.com>",
7103                 "description": "FLC/FLI/FLX video decoder",
7104                 "hierarchy": [
7105                     "GstFlxDec",
7106                     "GstElement",
7107                     "GstObject",
7108                     "GInitiallyUnowned",
7109                     "GObject"
7110                 ],
7111                 "klass": "Codec/Decoder/Video",
7112                 "long-name": "FLX video decoder",
7113                 "pad-templates": {
7114                     "sink": {
7115                         "caps": "video/x-fli:\n",
7116                         "direction": "sink",
7117                         "presence": "always"
7118                     },
7119                     "src": {
7120                         "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7121                         "direction": "src",
7122                         "presence": "always"
7123                     }
7124                 },
7125                 "rank": "primary"
7126             }
7127         },
7128         "filename": "gstflxdec",
7129         "license": "LGPL",
7130         "other-types": {},
7131         "package": "GStreamer Good Plug-ins",
7132         "source": "gst-plugins-good",
7133         "tracers": {},
7134         "url": "Unknown package origin"
7135     },
7136     "gdkpixbuf": {
7137         "description": "GdkPixbuf-based image decoder, overlay and sink",
7138         "elements": {
7139             "gdkpixbufdec": {
7140                 "author": "David A. Schleef <ds@schleef.org>, Renato Filho <renato.filho@indt.org.br>",
7141                 "description": "Decodes images in a video stream using GdkPixbuf",
7142                 "hierarchy": [
7143                     "GstGdkPixbufDec",
7144                     "GstElement",
7145                     "GstObject",
7146                     "GInitiallyUnowned",
7147                     "GObject"
7148                 ],
7149                 "klass": "Codec/Decoder/Image",
7150                 "long-name": "GdkPixbuf image decoder",
7151                 "pad-templates": {
7152                     "sink": {
7153                         "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",
7154                         "direction": "sink",
7155                         "presence": "always"
7156                     },
7157                     "src": {
7158                         "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",
7159                         "direction": "src",
7160                         "presence": "always"
7161                     }
7162                 },
7163                 "rank": "secondary"
7164             },
7165             "gdkpixbufoverlay": {
7166                 "author": "Tim-Philipp Müller <tim centricular net>",
7167                 "description": "Overlay an image onto a video stream",
7168                 "hierarchy": [
7169                     "GstGdkPixbufOverlay",
7170                     "GstVideoFilter",
7171                     "GstBaseTransform",
7172                     "GstElement",
7173                     "GstObject",
7174                     "GInitiallyUnowned",
7175                     "GObject"
7176                 ],
7177                 "klass": "Filter/Effect/Video",
7178                 "long-name": "GdkPixbuf Overlay",
7179                 "pad-templates": {
7180                     "sink": {
7181                         "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, NV12_10BE_8L128, 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_8L128, 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",
7182                         "direction": "sink",
7183                         "presence": "always"
7184                     },
7185                     "src": {
7186                         "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, NV12_10BE_8L128, 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_8L128, 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",
7187                         "direction": "src",
7188                         "presence": "always"
7189                     }
7190                 },
7191                 "properties": {
7192                     "alpha": {
7193                         "blurb": "Global alpha of overlay image",
7194                         "conditionally-available": false,
7195                         "construct": false,
7196                         "construct-only": false,
7197                         "controllable": true,
7198                         "default": "1",
7199                         "max": "1",
7200                         "min": "0",
7201                         "mutable": "playing",
7202                         "readable": true,
7203                         "type": "gdouble",
7204                         "writable": true
7205                     },
7206                     "coef-x": {
7207                         "blurb": "Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image (absolute positioning)",
7208                         "conditionally-available": false,
7209                         "construct": false,
7210                         "construct-only": false,
7211                         "controllable": true,
7212                         "default": "0",
7213                         "max": "1",
7214                         "min": "-1",
7215                         "mutable": "playing",
7216                         "readable": true,
7217                         "type": "gdouble",
7218                         "writable": true
7219                     },
7220                     "coef-y": {
7221                         "blurb": "Vertical offset of overlay image in fractions of video image height, from top-left corner of video image (absolute positioning)",
7222                         "conditionally-available": false,
7223                         "construct": false,
7224                         "construct-only": false,
7225                         "controllable": true,
7226                         "default": "0",
7227                         "max": "1",
7228                         "min": "-1",
7229                         "mutable": "playing",
7230                         "readable": true,
7231                         "type": "gdouble",
7232                         "writable": true
7233                     },
7234                     "location": {
7235                         "blurb": "Location of image file to overlay",
7236                         "conditionally-available": false,
7237                         "construct": false,
7238                         "construct-only": false,
7239                         "controllable": true,
7240                         "default": "NULL",
7241                         "mutable": "playing",
7242                         "readable": true,
7243                         "type": "gchararray",
7244                         "writable": true
7245                     },
7246                     "offset-x": {
7247                         "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",
7248                         "conditionally-available": false,
7249                         "construct": false,
7250                         "construct-only": false,
7251                         "controllable": true,
7252                         "default": "0",
7253                         "max": "2147483647",
7254                         "min": "-2147483648",
7255                         "mutable": "playing",
7256                         "readable": true,
7257                         "type": "gint",
7258                         "writable": true
7259                     },
7260                     "offset-y": {
7261                         "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",
7262                         "conditionally-available": false,
7263                         "construct": false,
7264                         "construct-only": false,
7265                         "controllable": true,
7266                         "default": "0",
7267                         "max": "2147483647",
7268                         "min": "-2147483648",
7269                         "mutable": "playing",
7270                         "readable": true,
7271                         "type": "gint",
7272                         "writable": true
7273                     },
7274                     "overlay-height": {
7275                         "blurb": "Height of overlay image in pixels (0 = same as overlay image)",
7276                         "conditionally-available": false,
7277                         "construct": false,
7278                         "construct-only": false,
7279                         "controllable": true,
7280                         "default": "0",
7281                         "max": "2147483647",
7282                         "min": "0",
7283                         "mutable": "playing",
7284                         "readable": true,
7285                         "type": "gint",
7286                         "writable": true
7287                     },
7288                     "overlay-width": {
7289                         "blurb": "Width of overlay image in pixels (0 = same as overlay image)",
7290                         "conditionally-available": false,
7291                         "construct": false,
7292                         "construct-only": false,
7293                         "controllable": true,
7294                         "default": "0",
7295                         "max": "2147483647",
7296                         "min": "0",
7297                         "mutable": "playing",
7298                         "readable": true,
7299                         "type": "gint",
7300                         "writable": true
7301                     },
7302                     "pixbuf": {
7303                         "blurb": "GdkPixbuf object to render",
7304                         "conditionally-available": false,
7305                         "construct": false,
7306                         "construct-only": false,
7307                         "controllable": true,
7308                         "mutable": "playing",
7309                         "readable": true,
7310                         "type": "GdkPixbuf",
7311                         "writable": true
7312                     },
7313                     "positioning-mode": {
7314                         "blurb": "Positioning mode of offset-x and offset-y properties",
7315                         "conditionally-available": false,
7316                         "construct": false,
7317                         "construct-only": false,
7318                         "controllable": false,
7319                         "default": "pixels-relative-to-edges (0)",
7320                         "mutable": "null",
7321                         "readable": true,
7322                         "type": "GstGdkPixbufPositioningMode",
7323                         "writable": true
7324                     },
7325                     "relative-x": {
7326                         "blurb": "Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image (in relative positioning)",
7327                         "conditionally-available": false,
7328                         "construct": false,
7329                         "construct-only": false,
7330                         "controllable": true,
7331                         "default": "0",
7332                         "max": "1",
7333                         "min": "-1",
7334                         "mutable": "playing",
7335                         "readable": true,
7336                         "type": "gdouble",
7337                         "writable": true
7338                     },
7339                     "relative-y": {
7340                         "blurb": "Vertical offset of overlay image in fractions of video image height, from top-left corner of video image (in relative positioning)",
7341                         "conditionally-available": false,
7342                         "construct": false,
7343                         "construct-only": false,
7344                         "controllable": true,
7345                         "default": "0",
7346                         "max": "1",
7347                         "min": "-1",
7348                         "mutable": "playing",
7349                         "readable": true,
7350                         "type": "gdouble",
7351                         "writable": true
7352                     }
7353                 },
7354                 "rank": "none"
7355             },
7356             "gdkpixbufsink": {
7357                 "author": "Tim-Philipp Müller <tim centricular net>",
7358                 "description": "Output images as GdkPixbuf objects in bus messages",
7359                 "hierarchy": [
7360                     "GstGdkPixbufSink",
7361                     "GstVideoSink",
7362                     "GstBaseSink",
7363                     "GstElement",
7364                     "GstObject",
7365                     "GInitiallyUnowned",
7366                     "GObject"
7367                 ],
7368                 "klass": "Sink/Video",
7369                 "long-name": "GdkPixbuf sink",
7370                 "pad-templates": {
7371                     "sink": {
7372                         "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",
7373                         "direction": "sink",
7374                         "presence": "always"
7375                     }
7376                 },
7377                 "properties": {
7378                     "last-pixbuf": {
7379                         "blurb": "Last GdkPixbuf object rendered",
7380                         "conditionally-available": false,
7381                         "construct": false,
7382                         "construct-only": false,
7383                         "controllable": false,
7384                         "mutable": "null",
7385                         "readable": true,
7386                         "type": "GdkPixbuf",
7387                         "writable": false
7388                     },
7389                     "post-messages": {
7390                         "blurb": "Whether to post messages containing pixbufs on the bus",
7391                         "conditionally-available": false,
7392                         "construct": false,
7393                         "construct-only": false,
7394                         "controllable": false,
7395                         "default": "true",
7396                         "mutable": "null",
7397                         "readable": true,
7398                         "type": "gboolean",
7399                         "writable": true
7400                     }
7401                 },
7402                 "rank": "none"
7403             }
7404         },
7405         "filename": "gstgdkpixbuf",
7406         "license": "LGPL",
7407         "other-types": {
7408             "GstGdkPixbufPositioningMode": {
7409                 "kind": "enum",
7410                 "values": [
7411                     {
7412                         "desc": "pixels-relative-to-edges",
7413                         "name": "pixels-relative-to-edges",
7414                         "value": "0"
7415                     },
7416                     {
7417                         "desc": "pixels-absolute",
7418                         "name": "pixels-absolute",
7419                         "value": "1"
7420                     }
7421                 ]
7422             }
7423         },
7424         "package": "GStreamer Good Plug-ins",
7425         "source": "gst-plugins-good",
7426         "tracers": {},
7427         "url": "Unknown package origin"
7428     },
7429     "goom": {
7430         "description": "GOOM visualization filter",
7431         "elements": {
7432             "goom": {
7433                 "author": "Wim Taymans <wim@fluendo.com>",
7434                 "description": "Takes frames of data and outputs video frames using the GOOM filter",
7435                 "hierarchy": [
7436                     "GstGoom",
7437                     "GstAudioVisualizer",
7438                     "GstElement",
7439                     "GstObject",
7440                     "GInitiallyUnowned",
7441                     "GObject"
7442                 ],
7443                 "klass": "Visualization",
7444                 "long-name": "GOOM: what a GOOM!",
7445                 "pad-templates": {
7446                     "sink": {
7447                         "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",
7448                         "direction": "sink",
7449                         "presence": "always"
7450                     },
7451                     "src": {
7452                         "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7453                         "direction": "src",
7454                         "presence": "always"
7455                     }
7456                 },
7457                 "properties": {},
7458                 "rank": "none"
7459             }
7460         },
7461         "filename": "gstgoom",
7462         "license": "LGPL",
7463         "other-types": {},
7464         "package": "GStreamer Good Plug-ins",
7465         "source": "gst-plugins-good",
7466         "tracers": {},
7467         "url": "Unknown package origin"
7468     },
7469     "goom2k1": {
7470         "description": "GOOM 2k1 visualization filter",
7471         "elements": {
7472             "goom2k1": {
7473                 "author": "Wim Taymans <wim@fluendo.com>",
7474                 "description": "Takes frames of data and outputs video frames using the GOOM 2k1 filter",
7475                 "hierarchy": [
7476                     "GstGoom2k1",
7477                     "GstAudioVisualizer",
7478                     "GstElement",
7479                     "GstObject",
7480                     "GInitiallyUnowned",
7481                     "GObject"
7482                 ],
7483                 "klass": "Visualization",
7484                 "long-name": "GOOM: what a GOOM! 2k1 edition",
7485                 "pad-templates": {
7486                     "sink": {
7487                         "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",
7488                         "direction": "sink",
7489                         "presence": "always"
7490                     },
7491                     "src": {
7492                         "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7493                         "direction": "src",
7494                         "presence": "always"
7495                     }
7496                 },
7497                 "properties": {},
7498                 "rank": "none"
7499             }
7500         },
7501         "filename": "gstgoom2k1",
7502         "license": "LGPL",
7503         "other-types": {},
7504         "package": "GStreamer Good Plug-ins",
7505         "source": "gst-plugins-good",
7506         "tracers": {},
7507         "url": "Unknown package origin"
7508     },
7509     "gtk": {
7510         "description": "Gtk+ sink",
7511         "elements": {
7512             "gtkglsink": {
7513                 "author": "Matthew Waters <matthew@centricular.com>",
7514                 "description": "A video sink that renders to a GtkWidget using OpenGL",
7515                 "hierarchy": [
7516                     "GstGtkGLSink",
7517                     "GstGtkBaseSink",
7518                     "GstVideoSink",
7519                     "GstBaseSink",
7520                     "GstElement",
7521                     "GstObject",
7522                     "GInitiallyUnowned",
7523                     "GObject"
7524                 ],
7525                 "interfaces": [
7526                     "GstNavigation"
7527                 ],
7528                 "klass": "Sink/Video",
7529                 "long-name": "Gtk GL Video Sink",
7530                 "pad-templates": {
7531                     "sink": {
7532                         "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",
7533                         "direction": "sink",
7534                         "presence": "always"
7535                     }
7536                 },
7537                 "properties": {
7538                     "rotate-method": {
7539                         "blurb": "rotate method",
7540                         "conditionally-available": false,
7541                         "construct": false,
7542                         "construct-only": false,
7543                         "controllable": false,
7544                         "default": "identity (0)",
7545                         "mutable": "null",
7546                         "readable": true,
7547                         "type": "GstVideoOrientationMethod",
7548                         "writable": true
7549                     }
7550                 },
7551                 "rank": "none"
7552             },
7553             "gtksink": {
7554                 "author": "Matthew Waters <matthew@centricular.com>",
7555                 "description": "A video sink that renders to a GtkWidget",
7556                 "hierarchy": [
7557                     "GstGtkSink",
7558                     "GstGtkBaseSink",
7559                     "GstVideoSink",
7560                     "GstBaseSink",
7561                     "GstElement",
7562                     "GstObject",
7563                     "GInitiallyUnowned",
7564                     "GObject"
7565                 ],
7566                 "interfaces": [
7567                     "GstNavigation"
7568                 ],
7569                 "klass": "Sink/Video",
7570                 "long-name": "Gtk Video Sink",
7571                 "pad-templates": {
7572                     "sink": {
7573                         "caps": "video/x-raw:\n         format: { BGRx, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7574                         "direction": "sink",
7575                         "presence": "always"
7576                     }
7577                 },
7578                 "properties": {},
7579                 "rank": "none"
7580             }
7581         },
7582         "filename": "gstgtk",
7583         "license": "LGPL",
7584         "other-types": {
7585             "GstGtkBaseSink": {
7586                 "hierarchy": [
7587                     "GstGtkBaseSink",
7588                     "GstVideoSink",
7589                     "GstBaseSink",
7590                     "GstElement",
7591                     "GstObject",
7592                     "GInitiallyUnowned",
7593                     "GObject"
7594                 ],
7595                 "interfaces": [
7596                     "GstNavigation"
7597                 ],
7598                 "kind": "object",
7599                 "properties": {
7600                     "force-aspect-ratio": {
7601                         "blurb": "When enabled, scaling will respect original aspect ratio",
7602                         "conditionally-available": false,
7603                         "construct": false,
7604                         "construct-only": false,
7605                         "controllable": false,
7606                         "default": "true",
7607                         "mutable": "null",
7608                         "readable": true,
7609                         "type": "gboolean",
7610                         "writable": true
7611                     },
7612                     "ignore-alpha": {
7613                         "blurb": "When enabled, alpha will be ignored and converted to black",
7614                         "conditionally-available": false,
7615                         "construct": false,
7616                         "construct-only": false,
7617                         "controllable": false,
7618                         "default": "true",
7619                         "mutable": "null",
7620                         "readable": true,
7621                         "type": "gboolean",
7622                         "writable": true
7623                     },
7624                     "pixel-aspect-ratio": {
7625                         "blurb": "The pixel aspect ratio of the device",
7626                         "conditionally-available": false,
7627                         "construct": false,
7628                         "construct-only": false,
7629                         "controllable": false,
7630                         "default": "0/1",
7631                         "max": "2147483647/1",
7632                         "min": "0/2147483647",
7633                         "mutable": "null",
7634                         "readable": true,
7635                         "type": "GstFraction",
7636                         "writable": true
7637                     },
7638                     "video-aspect-ratio-override": {
7639                         "blurb": "The pixel aspect ratio of the video (0/1 = follow stream)",
7640                         "conditionally-available": false,
7641                         "construct": false,
7642                         "construct-only": false,
7643                         "controllable": false,
7644                         "default": "0/1",
7645                         "max": "2147483647/1",
7646                         "min": "0/2147483647",
7647                         "mutable": "null",
7648                         "readable": true,
7649                         "type": "GstFraction",
7650                         "writable": true
7651                     },
7652                     "widget": {
7653                         "blurb": "The GtkWidget to place in the widget hierarchy (must only be get from the GTK main thread)",
7654                         "conditionally-available": false,
7655                         "construct": false,
7656                         "construct-only": false,
7657                         "controllable": false,
7658                         "mutable": "null",
7659                         "readable": true,
7660                         "type": "GtkWidget",
7661                         "writable": false
7662                     }
7663                 }
7664             }
7665         },
7666         "package": "GStreamer Good Plug-ins",
7667         "source": "gst-plugins-good",
7668         "tracers": {},
7669         "url": "Unknown package origin"
7670     },
7671     "icydemux": {
7672         "description": "Demux ICY tags from a stream",
7673         "elements": {
7674             "icydemux": {
7675                 "author": "Jan Schmidt <thaytan@mad.scientist.com>, Michael Smith <msmith@fluendo.com>",
7676                 "description": "Read and output ICY tags while demuxing the contents",
7677                 "hierarchy": [
7678                     "GstICYDemux",
7679                     "GstElement",
7680                     "GstObject",
7681                     "GInitiallyUnowned",
7682                     "GObject"
7683                 ],
7684                 "klass": "Codec/Demuxer/Metadata",
7685                 "long-name": "ICY tag demuxer",
7686                 "pad-templates": {
7687                     "sink": {
7688                         "caps": "application/x-icy:\nmetadata-interval: [ 0, 2147483647 ]\n",
7689                         "direction": "sink",
7690                         "presence": "always"
7691                     },
7692                     "src": {
7693                         "caps": "ANY",
7694                         "direction": "src",
7695                         "presence": "sometimes"
7696                     }
7697                 },
7698                 "rank": "primary",
7699                 "signals": {}
7700             }
7701         },
7702         "filename": "gsticydemux",
7703         "license": "LGPL",
7704         "other-types": {},
7705         "package": "GStreamer Good Plug-ins",
7706         "source": "gst-plugins-good",
7707         "tracers": {},
7708         "url": "Unknown package origin"
7709     },
7710     "id3demux": {
7711         "description": "Demux ID3v1 and ID3v2 tags from a file",
7712         "elements": {
7713             "id3demux": {
7714                 "author": "Jan Schmidt <thaytan@mad.scientist.com>",
7715                 "description": "Read and output ID3v1 and ID3v2 tags while demuxing the contents",
7716                 "hierarchy": [
7717                     "GstID3Demux",
7718                     "GstTagDemux",
7719                     "GstElement",
7720                     "GstObject",
7721                     "GInitiallyUnowned",
7722                     "GObject"
7723                 ],
7724                 "klass": "Codec/Demuxer/Metadata",
7725                 "long-name": "ID3 tag demuxer",
7726                 "pad-templates": {
7727                     "sink": {
7728                         "caps": "application/x-id3:\n",
7729                         "direction": "sink",
7730                         "presence": "always"
7731                     },
7732                     "src": {
7733                         "caps": "ANY",
7734                         "direction": "src",
7735                         "presence": "always"
7736                     }
7737                 },
7738                 "properties": {
7739                     "prefer-v1": {
7740                         "blurb": "Prefer tags from ID3v1 tag at end of file when both ID3v1 and ID3v2 tags are present",
7741                         "conditionally-available": false,
7742                         "construct": true,
7743                         "construct-only": false,
7744                         "controllable": false,
7745                         "default": "false",
7746                         "mutable": "null",
7747                         "readable": true,
7748                         "type": "gboolean",
7749                         "writable": true
7750                     }
7751                 },
7752                 "rank": "primary"
7753             }
7754         },
7755         "filename": "gstid3demux",
7756         "license": "LGPL",
7757         "other-types": {},
7758         "package": "GStreamer Good Plug-ins",
7759         "source": "gst-plugins-good",
7760         "tracers": {},
7761         "url": "Unknown package origin"
7762     },
7763     "imagefreeze": {
7764         "description": "Still frame stream generator",
7765         "elements": {
7766             "imagefreeze": {
7767                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
7768                 "description": "Generates a still frame stream from an image",
7769                 "hierarchy": [
7770                     "GstImageFreeze",
7771                     "GstElement",
7772                     "GstObject",
7773                     "GInitiallyUnowned",
7774                     "GObject"
7775                 ],
7776                 "klass": "Filter/Video",
7777                 "long-name": "Still frame stream generator",
7778                 "pad-templates": {
7779                     "sink": {
7780                         "caps": "video/x-raw(ANY):\n",
7781                         "direction": "sink",
7782                         "presence": "always"
7783                     },
7784                     "src": {
7785                         "caps": "video/x-raw(ANY):\n",
7786                         "direction": "src",
7787                         "presence": "always"
7788                     }
7789                 },
7790                 "properties": {
7791                     "allow-replace": {
7792                         "blurb": "Allow replacing the input buffer and always output the latest",
7793                         "conditionally-available": false,
7794                         "construct": false,
7795                         "construct-only": false,
7796                         "controllable": false,
7797                         "default": "false",
7798                         "mutable": "null",
7799                         "readable": true,
7800                         "type": "gboolean",
7801                         "writable": true
7802                     },
7803                     "is-live": {
7804                         "blurb": "Whether to output a live video stream",
7805                         "conditionally-available": false,
7806                         "construct": false,
7807                         "construct-only": false,
7808                         "controllable": false,
7809                         "default": "false",
7810                         "mutable": "null",
7811                         "readable": true,
7812                         "type": "gboolean",
7813                         "writable": true
7814                     },
7815                     "num-buffers": {
7816                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
7817                         "conditionally-available": false,
7818                         "construct": false,
7819                         "construct-only": false,
7820                         "controllable": false,
7821                         "default": "-1",
7822                         "max": "2147483647",
7823                         "min": "-1",
7824                         "mutable": "null",
7825                         "readable": true,
7826                         "type": "gint",
7827                         "writable": true
7828                     }
7829                 },
7830                 "rank": "none"
7831             }
7832         },
7833         "filename": "gstimagefreeze",
7834         "license": "LGPL",
7835         "other-types": {},
7836         "package": "GStreamer Good Plug-ins",
7837         "source": "gst-plugins-good",
7838         "tracers": {},
7839         "url": "Unknown package origin"
7840     },
7841     "interleave": {
7842         "description": "Audio interleaver/deinterleaver",
7843         "elements": {
7844             "deinterleave": {
7845                 "author": "Andy Wingo <wingo at pobox.com>, Iain <iain@prettypeople.org>, Sebastian Dröge <slomo@circular-chaos.org>",
7846                 "description": "Splits one interleaved multichannel audio stream into many mono audio streams",
7847                 "hierarchy": [
7848                     "GstDeinterleave",
7849                     "GstElement",
7850                     "GstObject",
7851                     "GInitiallyUnowned",
7852                     "GObject"
7853                 ],
7854                 "klass": "Filter/Converter/Audio",
7855                 "long-name": "Audio deinterleaver",
7856                 "pad-templates": {
7857                     "sink": {
7858                         "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",
7859                         "direction": "sink",
7860                         "presence": "always"
7861                     },
7862                     "src_%%u": {
7863                         "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",
7864                         "direction": "src",
7865                         "presence": "sometimes"
7866                     }
7867                 },
7868                 "properties": {
7869                     "keep-positions": {
7870                         "blurb": "Keep the original channel positions on the output buffers",
7871                         "conditionally-available": false,
7872                         "construct": false,
7873                         "construct-only": false,
7874                         "controllable": false,
7875                         "default": "false",
7876                         "mutable": "null",
7877                         "readable": true,
7878                         "type": "gboolean",
7879                         "writable": true
7880                     }
7881                 },
7882                 "rank": "none",
7883                 "signals": {}
7884             },
7885             "interleave": {
7886                 "author": "Andy Wingo <wingo at pobox.com>, Sebastian Dröge <slomo@circular-chaos.org>",
7887                 "description": "Folds many mono channels into one interleaved audio stream",
7888                 "hierarchy": [
7889                     "GstInterleave",
7890                     "GstElement",
7891                     "GstObject",
7892                     "GInitiallyUnowned",
7893                     "GObject"
7894                 ],
7895                 "klass": "Filter/Converter/Audio",
7896                 "long-name": "Audio interleaver",
7897                 "pad-templates": {
7898                     "sink_%%u": {
7899                         "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",
7900                         "direction": "sink",
7901                         "presence": "request"
7902                     },
7903                     "src": {
7904                         "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",
7905                         "direction": "src",
7906                         "presence": "always"
7907                     }
7908                 },
7909                 "properties": {
7910                     "channel-positions": {
7911                         "blurb": "Channel positions used on the output",
7912                         "conditionally-available": false,
7913                         "construct": false,
7914                         "construct-only": false,
7915                         "controllable": false,
7916                         "mutable": "null",
7917                         "readable": true,
7918                         "type": "GValueArray",
7919                         "writable": true
7920                     },
7921                     "channel-positions-from-input": {
7922                         "blurb": "Take channel positions from the input",
7923                         "conditionally-available": false,
7924                         "construct": false,
7925                         "construct-only": false,
7926                         "controllable": false,
7927                         "default": "true",
7928                         "mutable": "null",
7929                         "readable": true,
7930                         "type": "gboolean",
7931                         "writable": true
7932                     }
7933                 },
7934                 "rank": "none"
7935             }
7936         },
7937         "filename": "gstinterleave",
7938         "license": "LGPL",
7939         "other-types": {},
7940         "package": "GStreamer Good Plug-ins",
7941         "source": "gst-plugins-good",
7942         "tracers": {},
7943         "url": "Unknown package origin"
7944     },
7945     "isomp4": {
7946         "description": "ISO base media file format support (mp4, 3gpp, qt, mj2)",
7947         "elements": {
7948             "3gppmux": {
7949                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
7950                 "description": "Multiplex audio and video into a 3GPP file",
7951                 "hierarchy": [
7952                     "Gst3GPPMux",
7953                     "GstBaseQTMux",
7954                     "GstAggregator",
7955                     "GstElement",
7956                     "GstObject",
7957                     "GInitiallyUnowned",
7958                     "GObject"
7959                 ],
7960                 "interfaces": [
7961                     "GstTagSetter",
7962                     "GstTagXmpWriter",
7963                     "GstPreset"
7964                 ],
7965                 "klass": "Codec/Muxer",
7966                 "long-name": "3GPP Muxer",
7967                 "pad-templates": {
7968                     "audio_%%u": {
7969                         "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",
7970                         "direction": "sink",
7971                         "presence": "request",
7972                         "type": "GstQTMuxPad"
7973                     },
7974                     "src": {
7975                         "caps": "video/quicktime:\n        variant: 3gpp\n",
7976                         "direction": "src",
7977                         "presence": "always",
7978                         "type": "GstAggregatorPad"
7979                     },
7980                     "subtitle_%%u": {
7981                         "caps": "text/x-raw:\n         format: utf8\n",
7982                         "direction": "sink",
7983                         "presence": "request",
7984                         "type": "GstQTMuxPad"
7985                     },
7986                     "video_%%u": {
7987                         "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",
7988                         "direction": "sink",
7989                         "presence": "request",
7990                         "type": "GstQTMuxPad"
7991                     }
7992                 },
7993                 "properties": {
7994                     "streamable": {
7995                         "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)",
7996                         "conditionally-available": false,
7997                         "construct": true,
7998                         "construct-only": false,
7999                         "controllable": false,
8000                         "default": "false",
8001                         "mutable": "null",
8002                         "readable": true,
8003                         "type": "gboolean",
8004                         "writable": true
8005                     }
8006                 },
8007                 "rank": "primary"
8008             },
8009             "ismlmux": {
8010                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
8011                 "description": "Multiplex audio and video into a ISML file",
8012                 "hierarchy": [
8013                     "GstISMLMux",
8014                     "GstBaseQTMux",
8015                     "GstAggregator",
8016                     "GstElement",
8017                     "GstObject",
8018                     "GInitiallyUnowned",
8019                     "GObject"
8020                 ],
8021                 "interfaces": [
8022                     "GstTagSetter",
8023                     "GstTagXmpWriter",
8024                     "GstPreset"
8025                 ],
8026                 "klass": "Codec/Muxer",
8027                 "long-name": "ISML Muxer",
8028                 "pad-templates": {
8029                     "audio_%%u": {
8030                         "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",
8031                         "direction": "sink",
8032                         "presence": "request",
8033                         "type": "GstQTMuxPad"
8034                     },
8035                     "src": {
8036                         "caps": "video/quicktime:\n        variant: iso-fragmented\n",
8037                         "direction": "src",
8038                         "presence": "always",
8039                         "type": "GstAggregatorPad"
8040                     },
8041                     "video_%%u": {
8042                         "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",
8043                         "direction": "sink",
8044                         "presence": "request",
8045                         "type": "GstQTMuxPad"
8046                     }
8047                 },
8048                 "properties": {
8049                     "streamable": {
8050                         "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written.",
8051                         "conditionally-available": false,
8052                         "construct": true,
8053                         "construct-only": false,
8054                         "controllable": false,
8055                         "default": "true",
8056                         "mutable": "null",
8057                         "readable": true,
8058                         "type": "gboolean",
8059                         "writable": true
8060                     }
8061                 },
8062                 "rank": "primary"
8063             },
8064             "mj2mux": {
8065                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
8066                 "description": "Multiplex audio and video into a MJ2 file",
8067                 "hierarchy": [
8068                     "GstMJ2Mux",
8069                     "GstBaseQTMux",
8070                     "GstAggregator",
8071                     "GstElement",
8072                     "GstObject",
8073                     "GInitiallyUnowned",
8074                     "GObject"
8075                 ],
8076                 "interfaces": [
8077                     "GstTagSetter",
8078                     "GstTagXmpWriter",
8079                     "GstPreset"
8080                 ],
8081                 "klass": "Codec/Muxer",
8082                 "long-name": "MJ2 Muxer",
8083                 "pad-templates": {
8084                     "audio_%%u": {
8085                         "caps": "audio/x-raw:\n         format: { S16LE, S16BE, S8, U8 }\n         layout: interleaved\n       channels: [ 1, 2 ]\n           rate: [ 1, 2147483647 ]\n",
8086                         "direction": "sink",
8087                         "presence": "request",
8088                         "type": "GstQTMuxPad"
8089                     },
8090                     "src": {
8091                         "caps": "video/mj2:\n",
8092                         "direction": "src",
8093                         "presence": "always",
8094                         "type": "GstAggregatorPad"
8095                     },
8096                     "video_%%u": {
8097                         "caps": "image/x-j2c:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nimage/x-jpc:\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
8098                         "direction": "sink",
8099                         "presence": "request",
8100                         "type": "GstQTMuxPad"
8101                     }
8102                 },
8103                 "properties": {
8104                     "streamable": {
8105                         "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)",
8106                         "conditionally-available": false,
8107                         "construct": true,
8108                         "construct-only": false,
8109                         "controllable": false,
8110                         "default": "false",
8111                         "mutable": "null",
8112                         "readable": true,
8113                         "type": "gboolean",
8114                         "writable": true
8115                     }
8116                 },
8117                 "rank": "primary"
8118             },
8119             "mp4mux": {
8120                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
8121                 "description": "Multiplex audio and video into a MP4 file",
8122                 "hierarchy": [
8123                     "GstMP4Mux",
8124                     "GstBaseQTMux",
8125                     "GstAggregator",
8126                     "GstElement",
8127                     "GstObject",
8128                     "GInitiallyUnowned",
8129                     "GObject"
8130                 ],
8131                 "interfaces": [
8132                     "GstTagSetter",
8133                     "GstTagXmpWriter",
8134                     "GstPreset"
8135                 ],
8136                 "klass": "Codec/Muxer",
8137                 "long-name": "MP4 Muxer",
8138                 "pad-templates": {
8139                     "audio_%%u": {
8140                         "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",
8141                         "direction": "sink",
8142                         "presence": "request",
8143                         "type": "GstQTMuxPad"
8144                     },
8145                     "src": {
8146                         "caps": "video/quicktime:\n        variant: iso\n",
8147                         "direction": "src",
8148                         "presence": "always",
8149                         "type": "GstAggregatorPad"
8150                     },
8151                     "subtitle_%%u": {
8152                         "caps": "text/x-raw:\n         format: utf8\n",
8153                         "direction": "sink",
8154                         "presence": "request",
8155                         "type": "GstQTMuxPad"
8156                     },
8157                     "video_%%u": {
8158                         "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  stream-format: obu-stream\n      alignment: tu\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\nvideo/x-vp9:\n        profile: { (string)0, (string)1, (string)2, (string)3 }\n  chroma-format: { (string)4:2:0, (string)4:2:2, (string)4:4:4 }\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
8159                         "direction": "sink",
8160                         "presence": "request",
8161                         "type": "GstQTMuxPad"
8162                     }
8163                 },
8164                 "properties": {
8165                     "streamable": {
8166                         "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)",
8167                         "conditionally-available": false,
8168                         "construct": true,
8169                         "construct-only": false,
8170                         "controllable": false,
8171                         "default": "false",
8172                         "mutable": "null",
8173                         "readable": true,
8174                         "type": "gboolean",
8175                         "writable": true
8176                     }
8177                 },
8178                 "rank": "primary"
8179             },
8180             "qtdemux": {
8181                 "author": "David Schleef <ds@schleef.org>, Wim Taymans <wim@fluendo.com>",
8182                 "description": "Demultiplex a QuickTime file into audio and video streams",
8183                 "hierarchy": [
8184                     "GstQTDemux",
8185                     "GstElement",
8186                     "GstObject",
8187                     "GInitiallyUnowned",
8188                     "GObject"
8189                 ],
8190                 "klass": "Codec/Demuxer",
8191                 "long-name": "QuickTime demuxer",
8192                 "pad-templates": {
8193                     "audio_%%u": {
8194                         "caps": "ANY",
8195                         "direction": "src",
8196                         "presence": "sometimes"
8197                     },
8198                     "sink": {
8199                         "caps": "video/quicktime:\nvideo/mj2:\naudio/x-m4a:\napplication/x-3gp:\n",
8200                         "direction": "sink",
8201                         "presence": "always"
8202                     },
8203                     "subtitle_%%u": {
8204                         "caps": "ANY",
8205                         "direction": "src",
8206                         "presence": "sometimes"
8207                     },
8208                     "video_%%u": {
8209                         "caps": "ANY",
8210                         "direction": "src",
8211                         "presence": "sometimes"
8212                     }
8213                 },
8214                 "rank": "primary",
8215                 "signals": {}
8216             },
8217             "qtmoovrecover": {
8218                 "author": "Thiago Santos <thiago.sousa.santos@collabora.co.uk>",
8219                 "description": "Recovers unfinished qtmux files",
8220                 "hierarchy": [
8221                     "GstQTMoovRecover",
8222                     "GstPipeline",
8223                     "GstBin",
8224                     "GstElement",
8225                     "GstObject",
8226                     "GInitiallyUnowned",
8227                     "GObject"
8228                 ],
8229                 "interfaces": [
8230                     "GstChildProxy"
8231                 ],
8232                 "klass": "Util",
8233                 "long-name": "QT Moov Recover",
8234                 "properties": {
8235                     "broken-input": {
8236                         "blurb": "Path to broken input file. (If qtmux was on faststart mode, this file is the faststart file)",
8237                         "conditionally-available": false,
8238                         "construct": false,
8239                         "construct-only": false,
8240                         "controllable": false,
8241                         "default": "NULL",
8242                         "mutable": "null",
8243                         "readable": true,
8244                         "type": "gchararray",
8245                         "writable": true
8246                     },
8247                     "faststart-mode": {
8248                         "blurb": "If the broken input is from faststart mode",
8249                         "conditionally-available": false,
8250                         "construct": false,
8251                         "construct-only": false,
8252                         "controllable": false,
8253                         "default": "false",
8254                         "mutable": "null",
8255                         "readable": true,
8256                         "type": "gboolean",
8257                         "writable": true
8258                     },
8259                     "fixed-output": {
8260                         "blurb": "Path to write the fixed file to (used as output)",
8261                         "conditionally-available": false,
8262                         "construct": false,
8263                         "construct-only": false,
8264                         "controllable": false,
8265                         "default": "NULL",
8266                         "mutable": "null",
8267                         "readable": true,
8268                         "type": "gchararray",
8269                         "writable": true
8270                     },
8271                     "recovery-input": {
8272                         "blurb": "Path to recovery file (used as input)",
8273                         "conditionally-available": false,
8274                         "construct": false,
8275                         "construct-only": false,
8276                         "controllable": false,
8277                         "default": "NULL",
8278                         "mutable": "null",
8279                         "readable": true,
8280                         "type": "gchararray",
8281                         "writable": true
8282                     }
8283                 },
8284                 "rank": "none"
8285             },
8286             "qtmux": {
8287                 "author": "Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>",
8288                 "description": "Multiplex audio and video into a QuickTime file",
8289                 "hierarchy": [
8290                     "GstQTMux",
8291                     "GstBaseQTMux",
8292                     "GstAggregator",
8293                     "GstElement",
8294                     "GstObject",
8295                     "GInitiallyUnowned",
8296                     "GObject"
8297                 ],
8298                 "interfaces": [
8299                     "GstTagSetter",
8300                     "GstTagXmpWriter",
8301                     "GstPreset"
8302                 ],
8303                 "klass": "Codec/Muxer",
8304                 "long-name": "QuickTime Muxer",
8305                 "pad-templates": {
8306                     "audio_%%u": {
8307                         "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",
8308                         "direction": "sink",
8309                         "presence": "request",
8310                         "type": "GstQTMuxPad"
8311                     },
8312                     "caption_%%u": {
8313                         "caps": "closedcaption/x-cea-608:\n         format: s334-1a\nclosedcaption/x-cea-708:\n         format: cdp\n",
8314                         "direction": "sink",
8315                         "presence": "request",
8316                         "type": "GstQTMuxPad"
8317                     },
8318                     "src": {
8319                         "caps": "video/quicktime:\n        variant: apple\nvideo/quicktime:\n",
8320                         "direction": "src",
8321                         "presence": "always",
8322                         "type": "GstAggregatorPad"
8323                     },
8324                     "subtitle_%%u": {
8325                         "caps": "text/x-raw:\n         format: utf8\n",
8326                         "direction": "sink",
8327                         "presence": "request",
8328                         "type": "GstQTMuxPad"
8329                     },
8330                     "video_%%u": {
8331                         "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        profile: { (string)0, (string)1, (string)2, (string)3 }\n  chroma-format: { (string)4:2:0, (string)4:2:2, (string)4:4:4 }\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  stream-format: obu-stream\n      alignment: tu\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n",
8332                         "direction": "sink",
8333                         "presence": "request",
8334                         "type": "GstQTMuxPad"
8335                     }
8336                 },
8337                 "properties": {
8338                     "streamable": {
8339                         "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)",
8340                         "conditionally-available": false,
8341                         "construct": true,
8342                         "construct-only": false,
8343                         "controllable": false,
8344                         "default": "false",
8345                         "mutable": "null",
8346                         "readable": true,
8347                         "type": "gboolean",
8348                         "writable": true
8349                     }
8350                 },
8351                 "rank": "primary"
8352             },
8353             "rtpxqtdepay": {
8354                 "author": "Wim Taymans <wim@fluendo.com>",
8355                 "description": "Extracts Quicktime audio/video from RTP packets",
8356                 "hierarchy": [
8357                     "GstRtpXQTDepay",
8358                     "GstRTPBaseDepayload",
8359                     "GstElement",
8360                     "GstObject",
8361                     "GInitiallyUnowned",
8362                     "GObject"
8363                 ],
8364                 "klass": "Codec/Depayloader/Network",
8365                 "long-name": "RTP packet depayloader",
8366                 "pad-templates": {
8367                     "sink": {
8368                         "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",
8369                         "direction": "sink",
8370                         "presence": "always"
8371                     },
8372                     "src": {
8373                         "caps": "ANY",
8374                         "direction": "src",
8375                         "presence": "always"
8376                     }
8377                 },
8378                 "properties": {},
8379                 "rank": "marginal"
8380             }
8381         },
8382         "filename": "gstisomp4",
8383         "license": "LGPL",
8384         "other-types": {
8385             "GstBaseQTMux": {
8386                 "hierarchy": [
8387                     "GstBaseQTMux",
8388                     "GstAggregator",
8389                     "GstElement",
8390                     "GstObject",
8391                     "GInitiallyUnowned",
8392                     "GObject"
8393                 ],
8394                 "interfaces": [
8395                     "GstTagSetter",
8396                     "GstTagXmpWriter",
8397                     "GstPreset"
8398                 ],
8399                 "kind": "object",
8400                 "properties": {
8401                     "dts-method": {
8402                         "blurb": "Method to determine DTS time (DEPRECATED)",
8403                         "conditionally-available": false,
8404                         "construct": true,
8405                         "construct-only": false,
8406                         "controllable": false,
8407                         "default": "reorder (1)",
8408                         "mutable": "null",
8409                         "readable": true,
8410                         "type": "GstQTMuxDtsMethods",
8411                         "writable": true
8412                     },
8413                     "faststart": {
8414                         "blurb": "If the file should be formatted for faststart (headers first)",
8415                         "conditionally-available": false,
8416                         "construct": false,
8417                         "construct-only": false,
8418                         "controllable": false,
8419                         "default": "false",
8420                         "mutable": "null",
8421                         "readable": true,
8422                         "type": "gboolean",
8423                         "writable": true
8424                     },
8425                     "faststart-file": {
8426                         "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",
8427                         "conditionally-available": false,
8428                         "construct": true,
8429                         "construct-only": false,
8430                         "controllable": false,
8431                         "default": "NULL",
8432                         "mutable": "null",
8433                         "readable": true,
8434                         "type": "gchararray",
8435                         "writable": true
8436                     },
8437                     "force-chunks": {
8438                         "blurb": "Force multiple chunks to be created even for single-stream files",
8439                         "conditionally-available": false,
8440                         "construct": false,
8441                         "construct-only": false,
8442                         "controllable": false,
8443                         "default": "false",
8444                         "mutable": "null",
8445                         "readable": true,
8446                         "type": "gboolean",
8447                         "writable": true
8448                     },
8449                     "force-create-timecode-trak": {
8450                         "blurb": "Create a timecode trak even in unsupported flavors",
8451                         "conditionally-available": false,
8452                         "construct": true,
8453                         "construct-only": false,
8454                         "controllable": false,
8455                         "default": "false",
8456                         "mutable": "null",
8457                         "readable": true,
8458                         "type": "gboolean",
8459                         "writable": true
8460                     },
8461                     "fragment-duration": {
8462                         "blurb": "Fragment durations in ms (produce a fragmented file if > 0)",
8463                         "conditionally-available": false,
8464                         "construct": true,
8465                         "construct-only": false,
8466                         "controllable": false,
8467                         "default": "0",
8468                         "max": "-1",
8469                         "min": "0",
8470                         "mutable": "null",
8471                         "readable": true,
8472                         "type": "guint",
8473                         "writable": true
8474                     },
8475                     "fragment-mode": {
8476                         "blurb": "How to to write fragments to the file.  Only used when 'fragment-duration' is greater than 0",
8477                         "conditionally-available": false,
8478                         "construct": false,
8479                         "construct-only": false,
8480                         "controllable": false,
8481                         "default": "dash-or-mss (0)",
8482                         "mutable": "null",
8483                         "readable": true,
8484                         "type": "GstQTMuxFragmentMode",
8485                         "writable": true
8486                     },
8487                     "interleave-bytes": {
8488                         "blurb": "Interleave between streams in bytes",
8489                         "conditionally-available": false,
8490                         "construct": false,
8491                         "construct-only": false,
8492                         "controllable": false,
8493                         "default": "0",
8494                         "max": "18446744073709551615",
8495                         "min": "0",
8496                         "mutable": "null",
8497                         "readable": true,
8498                         "type": "guint64",
8499                         "writable": true
8500                     },
8501                     "interleave-time": {
8502                         "blurb": "Interleave between streams in nanoseconds",
8503                         "conditionally-available": false,
8504                         "construct": false,
8505                         "construct-only": false,
8506                         "controllable": false,
8507                         "default": "250000000",
8508                         "max": "18446744073709551615",
8509                         "min": "0",
8510                         "mutable": "null",
8511                         "readable": true,
8512                         "type": "guint64",
8513                         "writable": true
8514                     },
8515                     "max-raw-audio-drift": {
8516                         "blurb": "Maximum allowed drift of raw audio samples vs. timestamps in nanoseconds",
8517                         "conditionally-available": false,
8518                         "construct": false,
8519                         "construct-only": false,
8520                         "controllable": false,
8521                         "default": "40000000",
8522                         "max": "18446744073709551615",
8523                         "min": "0",
8524                         "mutable": "null",
8525                         "readable": true,
8526                         "type": "guint64",
8527                         "writable": true
8528                     },
8529                     "moov-recovery-file": {
8530                         "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)",
8531                         "conditionally-available": false,
8532                         "construct": true,
8533                         "construct-only": false,
8534                         "controllable": false,
8535                         "default": "NULL",
8536                         "mutable": "null",
8537                         "readable": true,
8538                         "type": "gchararray",
8539                         "writable": true
8540                     },
8541                     "movie-timescale": {
8542                         "blurb": "Timescale to use in the movie (units per second, 0 == default)",
8543                         "conditionally-available": false,
8544                         "construct": true,
8545                         "construct-only": false,
8546                         "controllable": false,
8547                         "default": "0",
8548                         "max": "-1",
8549                         "min": "0",
8550                         "mutable": "null",
8551                         "readable": true,
8552                         "type": "guint",
8553                         "writable": true
8554                     },
8555                     "presentation-time": {
8556                         "blurb": "Calculate and include presentation/composition time (in addition to decoding time)",
8557                         "conditionally-available": false,
8558                         "construct": true,
8559                         "construct-only": false,
8560                         "controllable": false,
8561                         "default": "true",
8562                         "mutable": "null",
8563                         "readable": true,
8564                         "type": "gboolean",
8565                         "writable": true
8566                     },
8567                     "reserved-bytes-per-sec": {
8568                         "blurb": "Multiplier for converting reserved-max-duration into bytes of header to reserve, per second, per track",
8569                         "conditionally-available": false,
8570                         "construct": true,
8571                         "construct-only": false,
8572                         "controllable": false,
8573                         "default": "550",
8574                         "max": "10000",
8575                         "min": "0",
8576                         "mutable": "null",
8577                         "readable": true,
8578                         "type": "guint",
8579                         "writable": true
8580                     },
8581                     "reserved-duration-remaining": {
8582                         "blurb": "Reports the approximate amount of remaining moov header space reserved using reserved-max-duration",
8583                         "conditionally-available": false,
8584                         "construct": false,
8585                         "construct-only": false,
8586                         "controllable": false,
8587                         "default": "18446744073709551615",
8588                         "max": "18446744073709551615",
8589                         "min": "0",
8590                         "mutable": "null",
8591                         "readable": true,
8592                         "type": "guint64",
8593                         "writable": false
8594                     },
8595                     "reserved-max-duration": {
8596                         "blurb": "When set to a value > 0, reserves space for index tables at the beginning of the file.",
8597                         "conditionally-available": false,
8598                         "construct": false,
8599                         "construct-only": false,
8600                         "controllable": false,
8601                         "default": "18446744073709551615",
8602                         "max": "18446744073709551615",
8603                         "min": "0",
8604                         "mutable": "null",
8605                         "readable": true,
8606                         "type": "guint64",
8607                         "writable": true
8608                     },
8609                     "reserved-moov-update-period": {
8610                         "blurb": "When used with reserved-max-duration, periodically updates the index tables with information muxed so far.",
8611                         "conditionally-available": false,
8612                         "construct": false,
8613                         "construct-only": false,
8614                         "controllable": false,
8615                         "default": "18446744073709551615",
8616                         "max": "18446744073709551615",
8617                         "min": "0",
8618                         "mutable": "null",
8619                         "readable": true,
8620                         "type": "guint64",
8621                         "writable": true
8622                     },
8623                     "reserved-prefill": {
8624                         "blurb": "Prefill samples table of reserved duration",
8625                         "conditionally-available": false,
8626                         "construct": true,
8627                         "construct-only": false,
8628                         "controllable": false,
8629                         "default": "false",
8630                         "mutable": "null",
8631                         "readable": true,
8632                         "type": "gboolean",
8633                         "writable": true
8634                     },
8635                     "start-gap-threshold": {
8636                         "blurb": "Threshold for creating an edit list for gaps at the start in nanoseconds",
8637                         "conditionally-available": false,
8638                         "construct": false,
8639                         "construct-only": false,
8640                         "controllable": false,
8641                         "default": "0",
8642                         "max": "18446744073709551615",
8643                         "min": "0",
8644                         "mutable": "null",
8645                         "readable": true,
8646                         "type": "guint64",
8647                         "writable": true
8648                     },
8649                     "trak-timescale": {
8650                         "blurb": "Timescale to use for the tracks (units per second, 0 is automatic)",
8651                         "conditionally-available": false,
8652                         "construct": true,
8653                         "construct-only": false,
8654                         "controllable": false,
8655                         "default": "0",
8656                         "max": "-1",
8657                         "min": "0",
8658                         "mutable": "null",
8659                         "readable": true,
8660                         "type": "guint",
8661                         "writable": true
8662                     }
8663                 }
8664             },
8665             "GstQTMuxDtsMethods": {
8666                 "kind": "enum",
8667                 "values": [
8668                     {
8669                         "desc": "delta/duration",
8670                         "name": "dd",
8671                         "value": "0"
8672                     },
8673                     {
8674                         "desc": "reorder",
8675                         "name": "reorder",
8676                         "value": "1"
8677                     },
8678                     {
8679                         "desc": "ascending",
8680                         "name": "asc",
8681                         "value": "2"
8682                     }
8683                 ]
8684             },
8685             "GstQTMuxFragmentMode": {
8686                 "kind": "enum",
8687                 "values": [
8688                     {
8689                         "desc": "Dash or Smoothstreaming",
8690                         "name": "dash-or-mss",
8691                         "value": "0"
8692                     },
8693                     {
8694                         "desc": "First MOOV Fragment Then Finalise",
8695                         "name": "first-moov-then-finalise",
8696                         "value": "1"
8697                     }
8698                 ]
8699             },
8700             "GstQTMuxPad": {
8701                 "hierarchy": [
8702                     "GstQTMuxPad",
8703                     "GstAggregatorPad",
8704                     "GstPad",
8705                     "GstObject",
8706                     "GInitiallyUnowned",
8707                     "GObject"
8708                 ],
8709                 "kind": "object",
8710                 "properties": {
8711                     "trak-timescale": {
8712                         "blurb": "Timescale to use for this pad's trak (units per second, 0 is automatic)",
8713                         "conditionally-available": false,
8714                         "construct": true,
8715                         "construct-only": false,
8716                         "controllable": false,
8717                         "default": "0",
8718                         "max": "-1",
8719                         "min": "0",
8720                         "mutable": "null",
8721                         "readable": true,
8722                         "type": "guint",
8723                         "writable": true
8724                     }
8725                 },
8726                 "signals": {}
8727             }
8728         },
8729         "package": "GStreamer Good Plug-ins",
8730         "source": "gst-plugins-good",
8731         "tracers": {},
8732         "url": "Unknown package origin"
8733     },
8734     "jack": {
8735         "description": "JACK audio elements",
8736         "elements": {
8737             "jackaudiosink": {
8738                 "author": "Wim Taymans <wim.taymans@gmail.com>",
8739                 "description": "Output audio to a JACK server",
8740                 "hierarchy": [
8741                     "GstJackAudioSink",
8742                     "GstAudioBaseSink",
8743                     "GstBaseSink",
8744                     "GstElement",
8745                     "GstObject",
8746                     "GInitiallyUnowned",
8747                     "GObject"
8748                 ],
8749                 "klass": "Sink/Audio",
8750                 "long-name": "Audio Sink (Jack)",
8751                 "pad-templates": {
8752                     "sink": {
8753                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8754                         "direction": "sink",
8755                         "presence": "always"
8756                     }
8757                 },
8758                 "properties": {
8759                     "client": {
8760                         "blurb": "Handle for jack client",
8761                         "conditionally-available": false,
8762                         "construct": false,
8763                         "construct-only": false,
8764                         "controllable": false,
8765                         "mutable": "ready",
8766                         "readable": true,
8767                         "type": "JackClient",
8768                         "writable": true
8769                     },
8770                     "client-name": {
8771                         "blurb": "The client name of the Jack instance (NULL = default)",
8772                         "conditionally-available": false,
8773                         "construct": false,
8774                         "construct-only": false,
8775                         "controllable": false,
8776                         "default": "NULL",
8777                         "mutable": "null",
8778                         "readable": true,
8779                         "type": "gchararray",
8780                         "writable": true
8781                     },
8782                     "connect": {
8783                         "blurb": "Specify how the output ports will be connected",
8784                         "conditionally-available": false,
8785                         "construct": false,
8786                         "construct-only": false,
8787                         "controllable": false,
8788                         "default": "auto (1)",
8789                         "mutable": "null",
8790                         "readable": true,
8791                         "type": "GstJackConnect",
8792                         "writable": true
8793                     },
8794                     "low-latency": {
8795                         "blurb": "Optimize all settings for lowest latency. When enabled, \"buffer-time\" and \"latency-time\" will be ignored",
8796                         "conditionally-available": false,
8797                         "construct": false,
8798                         "construct-only": false,
8799                         "controllable": false,
8800                         "default": "false",
8801                         "mutable": "ready",
8802                         "readable": true,
8803                         "type": "gboolean",
8804                         "writable": true
8805                     },
8806                     "port-names": {
8807                         "blurb": "Comma-separated list of port name including \"client_name:\" prefix",
8808                         "conditionally-available": false,
8809                         "construct": false,
8810                         "construct-only": false,
8811                         "controllable": false,
8812                         "default": "NULL",
8813                         "mutable": "ready",
8814                         "readable": true,
8815                         "type": "gchararray",
8816                         "writable": true
8817                     },
8818                     "port-pattern": {
8819                         "blurb": "A pattern to select which ports to connect to (NULL = first physical ports)",
8820                         "conditionally-available": false,
8821                         "construct": false,
8822                         "construct-only": false,
8823                         "controllable": false,
8824                         "default": "NULL",
8825                         "mutable": "null",
8826                         "readable": true,
8827                         "type": "gchararray",
8828                         "writable": true
8829                     },
8830                     "server": {
8831                         "blurb": "The Jack server to connect to (NULL = default)",
8832                         "conditionally-available": false,
8833                         "construct": false,
8834                         "construct-only": false,
8835                         "controllable": false,
8836                         "default": "NULL",
8837                         "mutable": "null",
8838                         "readable": true,
8839                         "type": "gchararray",
8840                         "writable": true
8841                     },
8842                     "transport": {
8843                         "blurb": "Jack transport behaviour of the client",
8844                         "conditionally-available": false,
8845                         "construct": false,
8846                         "construct-only": false,
8847                         "controllable": false,
8848                         "default": "(none)",
8849                         "mutable": "null",
8850                         "readable": true,
8851                         "type": "GstJackTransport",
8852                         "writable": true
8853                     }
8854                 },
8855                 "rank": "primary"
8856             },
8857             "jackaudiosrc": {
8858                 "author": "Tristan Matthews <tristan@sat.qc.ca>",
8859                 "description": "Captures audio from a JACK server",
8860                 "hierarchy": [
8861                     "GstJackAudioSrc",
8862                     "GstAudioBaseSrc",
8863                     "GstPushSrc",
8864                     "GstBaseSrc",
8865                     "GstElement",
8866                     "GstObject",
8867                     "GInitiallyUnowned",
8868                     "GObject"
8869                 ],
8870                 "klass": "Source/Audio",
8871                 "long-name": "Audio Source (Jack)",
8872                 "pad-templates": {
8873                     "src": {
8874                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
8875                         "direction": "src",
8876                         "presence": "always"
8877                     }
8878                 },
8879                 "properties": {
8880                     "client": {
8881                         "blurb": "Handle for jack client",
8882                         "conditionally-available": false,
8883                         "construct": false,
8884                         "construct-only": false,
8885                         "controllable": false,
8886                         "mutable": "ready",
8887                         "readable": true,
8888                         "type": "JackClient",
8889                         "writable": true
8890                     },
8891                     "client-name": {
8892                         "blurb": "The client name of the Jack instance (NULL = default)",
8893                         "conditionally-available": false,
8894                         "construct": false,
8895                         "construct-only": false,
8896                         "controllable": false,
8897                         "default": "NULL",
8898                         "mutable": "null",
8899                         "readable": true,
8900                         "type": "gchararray",
8901                         "writable": true
8902                     },
8903                     "connect": {
8904                         "blurb": "Specify how the input ports will be connected",
8905                         "conditionally-available": false,
8906                         "construct": false,
8907                         "construct-only": false,
8908                         "controllable": false,
8909                         "default": "auto (1)",
8910                         "mutable": "null",
8911                         "readable": true,
8912                         "type": "GstJackConnect",
8913                         "writable": true
8914                     },
8915                     "low-latency": {
8916                         "blurb": "Optimize all settings for lowest latency. When enabled, \"buffer-time\" and \"latency-time\" will be ignored",
8917                         "conditionally-available": false,
8918                         "construct": false,
8919                         "construct-only": false,
8920                         "controllable": false,
8921                         "default": "false",
8922                         "mutable": "ready",
8923                         "readable": true,
8924                         "type": "gboolean",
8925                         "writable": true
8926                     },
8927                     "port-names": {
8928                         "blurb": "Comma-separated list of port name including \"client_name:\" prefix",
8929                         "conditionally-available": false,
8930                         "construct": false,
8931                         "construct-only": false,
8932                         "controllable": false,
8933                         "default": "NULL",
8934                         "mutable": "ready",
8935                         "readable": true,
8936                         "type": "gchararray",
8937                         "writable": true
8938                     },
8939                     "port-pattern": {
8940                         "blurb": "A pattern to select which ports to connect to (NULL = first physical ports)",
8941                         "conditionally-available": false,
8942                         "construct": false,
8943                         "construct-only": false,
8944                         "controllable": false,
8945                         "default": "NULL",
8946                         "mutable": "null",
8947                         "readable": true,
8948                         "type": "gchararray",
8949                         "writable": true
8950                     },
8951                     "server": {
8952                         "blurb": "The Jack server to connect to (NULL = default)",
8953                         "conditionally-available": false,
8954                         "construct": false,
8955                         "construct-only": false,
8956                         "controllable": false,
8957                         "default": "NULL",
8958                         "mutable": "null",
8959                         "readable": true,
8960                         "type": "gchararray",
8961                         "writable": true
8962                     },
8963                     "transport": {
8964                         "blurb": "Jack transport behaviour of the client",
8965                         "conditionally-available": false,
8966                         "construct": false,
8967                         "construct-only": false,
8968                         "controllable": false,
8969                         "default": "(none)",
8970                         "mutable": "null",
8971                         "readable": true,
8972                         "type": "GstJackTransport",
8973                         "writable": true
8974                     }
8975                 },
8976                 "rank": "primary"
8977             }
8978         },
8979         "filename": "gstjack",
8980         "license": "LGPL",
8981         "other-types": {
8982             "GstJackConnect": {
8983                 "kind": "enum",
8984                 "values": [
8985                     {
8986                         "desc": "Don't automatically connect ports to physical ports",
8987                         "name": "none",
8988                         "value": "0"
8989                     },
8990                     {
8991                         "desc": "Automatically connect ports to physical ports",
8992                         "name": "auto",
8993                         "value": "1"
8994                     },
8995                     {
8996                         "desc": "Automatically connect ports to as many physical ports as possible",
8997                         "name": "auto-forced",
8998                         "value": "2"
8999                     },
9000                     {
9001                         "desc": "Connect ports to explicitly requested physical ports",
9002                         "name": "explicit",
9003                         "value": "3"
9004                     }
9005                 ]
9006             },
9007             "GstJackTransport": {
9008                 "kind": "flags",
9009                 "values": [
9010                     {
9011                         "desc": "Start and stop transport with state changes",
9012                         "name": "master",
9013                         "value": "0x00000001"
9014                     },
9015                     {
9016                         "desc": "Follow transport state changes",
9017                         "name": "slave",
9018                         "value": "0x00000002"
9019                     }
9020                 ]
9021             }
9022         },
9023         "package": "GStreamer Good Plug-ins",
9024         "source": "gst-plugins-good",
9025         "tracers": {},
9026         "url": "Unknown package origin"
9027     },
9028     "jpeg": {
9029         "description": "JPeg plugin library",
9030         "elements": {
9031             "jpegdec": {
9032                 "author": "Wim Taymans <wim@fluendo.com>",
9033                 "description": "Decode images from JPEG format",
9034                 "hierarchy": [
9035                     "GstJpegDec",
9036                     "GstVideoDecoder",
9037                     "GstElement",
9038                     "GstObject",
9039                     "GInitiallyUnowned",
9040                     "GObject"
9041                 ],
9042                 "klass": "Codec/Decoder/Image",
9043                 "long-name": "JPEG image decoder",
9044                 "pad-templates": {
9045                     "sink": {
9046                         "caps": "image/jpeg:\n",
9047                         "direction": "sink",
9048                         "presence": "always"
9049                     },
9050                     "src": {
9051                         "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",
9052                         "direction": "src",
9053                         "presence": "always"
9054                     }
9055                 },
9056                 "properties": {
9057                     "idct-method": {
9058                         "blurb": "The IDCT algorithm to use",
9059                         "conditionally-available": false,
9060                         "construct": false,
9061                         "construct-only": false,
9062                         "controllable": false,
9063                         "default": "ifast (1)",
9064                         "mutable": "null",
9065                         "readable": true,
9066                         "type": "GstIDCTMethod",
9067                         "writable": true
9068                     },
9069                     "max-errors": {
9070                         "blurb": "(Deprecated) Error out after receiving N consecutive decoding errors (-1 = never fail, 0 = automatic, 1 = fail on first error)",
9071                         "conditionally-available": false,
9072                         "construct": false,
9073                         "construct-only": false,
9074                         "controllable": false,
9075                         "default": "0",
9076                         "max": "2147483647",
9077                         "min": "-1",
9078                         "mutable": "null",
9079                         "readable": true,
9080                         "type": "gint",
9081                         "writable": true
9082                     }
9083                 },
9084                 "rank": "primary"
9085             },
9086             "jpegenc": {
9087                 "author": "Wim Taymans <wim.taymans@tvd.be>",
9088                 "description": "Encode images in JPEG format",
9089                 "hierarchy": [
9090                     "GstJpegEnc",
9091                     "GstVideoEncoder",
9092                     "GstElement",
9093                     "GstObject",
9094                     "GInitiallyUnowned",
9095                     "GObject"
9096                 ],
9097                 "interfaces": [
9098                     "GstPreset"
9099                 ],
9100                 "klass": "Codec/Encoder/Image",
9101                 "long-name": "JPEG image encoder",
9102                 "pad-templates": {
9103                     "sink": {
9104                         "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",
9105                         "direction": "sink",
9106                         "presence": "always"
9107                     },
9108                     "src": {
9109                         "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",
9110                         "direction": "src",
9111                         "presence": "always"
9112                     }
9113                 },
9114                 "properties": {
9115                     "idct-method": {
9116                         "blurb": "The IDCT algorithm to use",
9117                         "conditionally-available": false,
9118                         "construct": false,
9119                         "construct-only": false,
9120                         "controllable": false,
9121                         "default": "ifast (1)",
9122                         "mutable": "null",
9123                         "readable": true,
9124                         "type": "GstIDCTMethod",
9125                         "writable": true
9126                     },
9127                     "quality": {
9128                         "blurb": "Quality of encoding",
9129                         "conditionally-available": false,
9130                         "construct": false,
9131                         "construct-only": false,
9132                         "controllable": false,
9133                         "default": "85",
9134                         "max": "100",
9135                         "min": "0",
9136                         "mutable": "playing",
9137                         "readable": true,
9138                         "type": "gint",
9139                         "writable": true
9140                     },
9141                     "snapshot": {
9142                         "blurb": "Send EOS after encoding a frame, useful for snapshots",
9143                         "conditionally-available": false,
9144                         "construct": false,
9145                         "construct-only": false,
9146                         "controllable": false,
9147                         "default": "false",
9148                         "mutable": "null",
9149                         "readable": true,
9150                         "type": "gboolean",
9151                         "writable": true
9152                     }
9153                 },
9154                 "rank": "primary"
9155             }
9156         },
9157         "filename": "gstjpeg",
9158         "license": "LGPL",
9159         "other-types": {
9160             "GstIDCTMethod": {
9161                 "kind": "enum",
9162                 "values": [
9163                     {
9164                         "desc": "Slow but accurate integer algorithm",
9165                         "name": "islow",
9166                         "value": "0"
9167                     },
9168                     {
9169                         "desc": "Faster, less accurate integer method",
9170                         "name": "ifast",
9171                         "value": "1"
9172                     },
9173                     {
9174                         "desc": "Floating-point: accurate, fast on fast HW",
9175                         "name": "float",
9176                         "value": "2"
9177                     }
9178                 ]
9179             }
9180         },
9181         "package": "GStreamer Good Plug-ins",
9182         "source": "gst-plugins-good",
9183         "tracers": {},
9184         "url": "Unknown package origin"
9185     },
9186     "lame": {
9187         "description": "Encode MP3s with LAME",
9188         "elements": {
9189             "lamemp3enc": {
9190                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
9191                 "description": "High-quality free MP3 encoder",
9192                 "hierarchy": [
9193                     "GstLameMP3Enc",
9194                     "GstAudioEncoder",
9195                     "GstElement",
9196                     "GstObject",
9197                     "GInitiallyUnowned",
9198                     "GObject"
9199                 ],
9200                 "interfaces": [
9201                     "GstPreset"
9202                 ],
9203                 "klass": "Codec/Encoder/Audio",
9204                 "long-name": "L.A.M.E. mp3 encoder",
9205                 "pad-templates": {
9206                     "sink": {
9207                         "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",
9208                         "direction": "sink",
9209                         "presence": "always"
9210                     },
9211                     "src": {
9212                         "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",
9213                         "direction": "src",
9214                         "presence": "always"
9215                     }
9216                 },
9217                 "properties": {
9218                     "bitrate": {
9219                         "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)",
9220                         "conditionally-available": false,
9221                         "construct": true,
9222                         "construct-only": false,
9223                         "controllable": false,
9224                         "default": "128",
9225                         "max": "320",
9226                         "min": "8",
9227                         "mutable": "null",
9228                         "readable": true,
9229                         "type": "gint",
9230                         "writable": true
9231                     },
9232                     "cbr": {
9233                         "blurb": "Enforce constant bitrate encoding (Only valid if target is bitrate)",
9234                         "conditionally-available": false,
9235                         "construct": true,
9236                         "construct-only": false,
9237                         "controllable": false,
9238                         "default": "false",
9239                         "mutable": "null",
9240                         "readable": true,
9241                         "type": "gboolean",
9242                         "writable": true
9243                     },
9244                     "encoding-engine-quality": {
9245                         "blurb": "Quality/speed of the encoding engine, this does not affect the bitrate!",
9246                         "conditionally-available": false,
9247                         "construct": true,
9248                         "construct-only": false,
9249                         "controllable": false,
9250                         "default": "standard (1)",
9251                         "mutable": "null",
9252                         "readable": true,
9253                         "type": "GstLameMP3EncEncodingEngineQuality",
9254                         "writable": true
9255                     },
9256                     "mono": {
9257                         "blurb": "Enforce mono encoding",
9258                         "conditionally-available": false,
9259                         "construct": true,
9260                         "construct-only": false,
9261                         "controllable": false,
9262                         "default": "false",
9263                         "mutable": "null",
9264                         "readable": true,
9265                         "type": "gboolean",
9266                         "writable": true
9267                     },
9268                     "quality": {
9269                         "blurb": "VBR Quality from 0 to 10, 0 being the best (Only valid if target is quality)",
9270                         "conditionally-available": false,
9271                         "construct": true,
9272                         "construct-only": false,
9273                         "controllable": false,
9274                         "default": "4",
9275                         "max": "9.999",
9276                         "min": "0",
9277                         "mutable": "null",
9278                         "readable": true,
9279                         "type": "gfloat",
9280                         "writable": true
9281                     },
9282                     "target": {
9283                         "blurb": "Optimize for quality or bitrate",
9284                         "conditionally-available": false,
9285                         "construct": true,
9286                         "construct-only": false,
9287                         "controllable": false,
9288                         "default": "quality (0)",
9289                         "mutable": "null",
9290                         "readable": true,
9291                         "type": "GstLameMP3EncTarget",
9292                         "writable": true
9293                     }
9294                 },
9295                 "rank": "primary"
9296             }
9297         },
9298         "filename": "gstlame",
9299         "license": "LGPL",
9300         "other-types": {
9301             "GstLameMP3EncEncodingEngineQuality": {
9302                 "kind": "enum",
9303                 "values": [
9304                     {
9305                         "desc": "Fast",
9306                         "name": "fast",
9307                         "value": "0"
9308                     },
9309                     {
9310                         "desc": "Standard",
9311                         "name": "standard",
9312                         "value": "1"
9313                     },
9314                     {
9315                         "desc": "High",
9316                         "name": "high",
9317                         "value": "2"
9318                     }
9319                 ]
9320             },
9321             "GstLameMP3EncTarget": {
9322                 "kind": "enum",
9323                 "values": [
9324                     {
9325                         "desc": "Quality",
9326                         "name": "quality",
9327                         "value": "0"
9328                     },
9329                     {
9330                         "desc": "Bitrate",
9331                         "name": "bitrate",
9332                         "value": "1"
9333                     }
9334                 ]
9335             }
9336         },
9337         "package": "GStreamer Good Plug-ins",
9338         "source": "gst-plugins-good",
9339         "tracers": {},
9340         "url": "Unknown package origin"
9341     },
9342     "level": {
9343         "description": "Audio level plugin",
9344         "elements": {
9345             "level": {
9346                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
9347                 "description": "RMS/Peak/Decaying Peak Level messager for audio/raw",
9348                 "hierarchy": [
9349                     "GstLevel",
9350                     "GstBaseTransform",
9351                     "GstElement",
9352                     "GstObject",
9353                     "GInitiallyUnowned",
9354                     "GObject"
9355                 ],
9356                 "klass": "Filter/Analyzer/Audio",
9357                 "long-name": "Level",
9358                 "pad-templates": {
9359                     "sink": {
9360                         "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
9361                         "direction": "sink",
9362                         "presence": "always"
9363                     },
9364                     "src": {
9365                         "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
9366                         "direction": "src",
9367                         "presence": "always"
9368                     }
9369                 },
9370                 "properties": {
9371                     "audio-level-meta": {
9372                         "blurb": "Set GstAudioLevelMeta on buffers",
9373                         "conditionally-available": false,
9374                         "construct": false,
9375                         "construct-only": false,
9376                         "controllable": false,
9377                         "default": "false",
9378                         "mutable": "null",
9379                         "readable": true,
9380                         "type": "gboolean",
9381                         "writable": true
9382                     },
9383                     "interval": {
9384                         "blurb": "Interval of time between message posts (in nanoseconds)",
9385                         "conditionally-available": false,
9386                         "construct": false,
9387                         "construct-only": false,
9388                         "controllable": false,
9389                         "default": "100000000",
9390                         "max": "18446744073709551615",
9391                         "min": "1",
9392                         "mutable": "null",
9393                         "readable": true,
9394                         "type": "guint64",
9395                         "writable": true
9396                     },
9397                     "message": {
9398                         "blurb": "Post a 'level' message for each passed interval (deprecated, use the post-messages property instead)",
9399                         "conditionally-available": false,
9400                         "construct": false,
9401                         "construct-only": false,
9402                         "controllable": false,
9403                         "default": "true",
9404                         "mutable": "null",
9405                         "readable": true,
9406                         "type": "gboolean",
9407                         "writable": true
9408                     },
9409                     "peak-falloff": {
9410                         "blurb": "Decay rate of decay peak after TTL (in dB/sec)",
9411                         "conditionally-available": false,
9412                         "construct": false,
9413                         "construct-only": false,
9414                         "controllable": false,
9415                         "default": "10",
9416                         "max": "1.79769e+308",
9417                         "min": "0",
9418                         "mutable": "null",
9419                         "readable": true,
9420                         "type": "gdouble",
9421                         "writable": true
9422                     },
9423                     "peak-ttl": {
9424                         "blurb": "Time To Live of decay peak before it falls back (in nanoseconds)",
9425                         "conditionally-available": false,
9426                         "construct": false,
9427                         "construct-only": false,
9428                         "controllable": false,
9429                         "default": "300000000",
9430                         "max": "18446744073709551615",
9431                         "min": "0",
9432                         "mutable": "null",
9433                         "readable": true,
9434                         "type": "guint64",
9435                         "writable": true
9436                     },
9437                     "post-messages": {
9438                         "blurb": "Whether to post a 'level' element message on the bus for each passed interval",
9439                         "conditionally-available": false,
9440                         "construct": false,
9441                         "construct-only": false,
9442                         "controllable": false,
9443                         "default": "true",
9444                         "mutable": "null",
9445                         "readable": true,
9446                         "type": "gboolean",
9447                         "writable": true
9448                     }
9449                 },
9450                 "rank": "none"
9451             }
9452         },
9453         "filename": "gstlevel",
9454         "license": "LGPL",
9455         "other-types": {},
9456         "package": "GStreamer Good Plug-ins",
9457         "source": "gst-plugins-good",
9458         "tracers": {},
9459         "url": "Unknown package origin"
9460     },
9461     "matroska": {
9462         "description": "Matroska and WebM stream handling",
9463         "elements": {
9464             "matroskademux": {
9465                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9466                 "description": "Demuxes Matroska/WebM streams into video/audio/subtitles",
9467                 "hierarchy": [
9468                     "GstMatroskaDemux",
9469                     "GstElement",
9470                     "GstObject",
9471                     "GInitiallyUnowned",
9472                     "GObject"
9473                 ],
9474                 "klass": "Codec/Demuxer",
9475                 "long-name": "Matroska demuxer",
9476                 "pad-templates": {
9477                     "audio_%%u": {
9478                         "caps": "ANY",
9479                         "direction": "src",
9480                         "presence": "sometimes"
9481                     },
9482                     "sink": {
9483                         "caps": "audio/x-matroska:\nvideo/x-matroska:\nvideo/x-matroska-3d:\naudio/webm:\nvideo/webm:\n",
9484                         "direction": "sink",
9485                         "presence": "always"
9486                     },
9487                     "subtitle_%%u": {
9488                         "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",
9489                         "direction": "src",
9490                         "presence": "sometimes"
9491                     },
9492                     "video_%%u": {
9493                         "caps": "ANY",
9494                         "direction": "src",
9495                         "presence": "sometimes"
9496                     }
9497                 },
9498                 "properties": {
9499                     "max-backtrack-distance": {
9500                         "blurb": "Maximum backtrack distance in seconds when seeking without and index in pull mode and search for a keyframe (0 = disable backtracking).",
9501                         "conditionally-available": false,
9502                         "construct": false,
9503                         "construct-only": false,
9504                         "controllable": false,
9505                         "default": "30",
9506                         "max": "-1",
9507                         "min": "0",
9508                         "mutable": "null",
9509                         "readable": true,
9510                         "type": "guint",
9511                         "writable": true
9512                     },
9513                     "max-gap-time": {
9514                         "blurb": "The demuxer sends out segment events for skipping gaps longer than this (0 = disabled).",
9515                         "conditionally-available": false,
9516                         "construct": false,
9517                         "construct-only": false,
9518                         "controllable": false,
9519                         "default": "2000000000",
9520                         "max": "18446744073709551615",
9521                         "min": "0",
9522                         "mutable": "null",
9523                         "readable": true,
9524                         "type": "guint64",
9525                         "writable": true
9526                     }
9527                 },
9528                 "rank": "primary",
9529                 "signals": {}
9530             },
9531             "matroskamux": {
9532                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9533                 "description": "Muxes video/audio/subtitle streams into a matroska stream",
9534                 "hierarchy": [
9535                     "GstMatroskaMux",
9536                     "GstElement",
9537                     "GstObject",
9538                     "GInitiallyUnowned",
9539                     "GObject"
9540                 ],
9541                 "interfaces": [
9542                     "GstTagSetter",
9543                     "GstTocSetter"
9544                 ],
9545                 "klass": "Codec/Muxer",
9546                 "long-name": "Matroska muxer",
9547                 "pad-templates": {
9548                     "audio_%%u": {
9549                         "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",
9550                         "direction": "sink",
9551                         "presence": "request"
9552                     },
9553                     "src": {
9554                         "caps": "video/x-matroska:\nvideo/x-matroska-3d:\naudio/x-matroska:\n",
9555                         "direction": "src",
9556                         "presence": "always"
9557                     },
9558                     "subtitle_%%u": {
9559                         "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",
9560                         "direction": "sink",
9561                         "presence": "request"
9562                     },
9563                     "video_%%u": {
9564                         "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  stream-format: obu-stream\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",
9565                         "direction": "sink",
9566                         "presence": "request"
9567                     }
9568                 },
9569                 "properties": {
9570                     "cluster-timestamp-offset": {
9571                         "blurb": "An offset to add to all clusters/blocks (in nanoseconds)",
9572                         "conditionally-available": false,
9573                         "construct": false,
9574                         "construct-only": false,
9575                         "controllable": false,
9576                         "default": "0",
9577                         "max": "18446744073709551615",
9578                         "min": "0",
9579                         "mutable": "null",
9580                         "readable": true,
9581                         "type": "guint64",
9582                         "writable": true
9583                     },
9584                     "creation-time": {
9585                         "blurb": "Date and time of creation. This will be used for the DateUTC field. NULL means that the current time will be used.",
9586                         "conditionally-available": false,
9587                         "construct": false,
9588                         "construct-only": false,
9589                         "controllable": false,
9590                         "mutable": "null",
9591                         "readable": true,
9592                         "type": "GDateTime",
9593                         "writable": true
9594                     },
9595                     "max-cluster-duration": {
9596                         "blurb": "A new cluster will be created if its duration exceeds this value. 0 means no maximum duration.",
9597                         "conditionally-available": false,
9598                         "construct": false,
9599                         "construct-only": false,
9600                         "controllable": false,
9601                         "default": "65535000000",
9602                         "max": "9223372036854775807",
9603                         "min": "0",
9604                         "mutable": "null",
9605                         "readable": true,
9606                         "type": "gint64",
9607                         "writable": true
9608                     },
9609                     "min-cluster-duration": {
9610                         "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.",
9611                         "conditionally-available": false,
9612                         "construct": false,
9613                         "construct-only": false,
9614                         "controllable": false,
9615                         "default": "500000000",
9616                         "max": "9223372036854775807",
9617                         "min": "0",
9618                         "mutable": "null",
9619                         "readable": true,
9620                         "type": "gint64",
9621                         "writable": true
9622                     },
9623                     "min-index-interval": {
9624                         "blurb": "An index entry is created every so many nanoseconds.",
9625                         "conditionally-available": false,
9626                         "construct": false,
9627                         "construct-only": false,
9628                         "controllable": false,
9629                         "default": "0",
9630                         "max": "9223372036854775807",
9631                         "min": "0",
9632                         "mutable": "null",
9633                         "readable": true,
9634                         "type": "gint64",
9635                         "writable": true
9636                     },
9637                     "offset-to-zero": {
9638                         "blurb": "Offsets all streams so that the earliest stream starts at 0.",
9639                         "conditionally-available": false,
9640                         "construct": false,
9641                         "construct-only": false,
9642                         "controllable": false,
9643                         "default": "false",
9644                         "mutable": "null",
9645                         "readable": true,
9646                         "type": "gboolean",
9647                         "writable": true
9648                     },
9649                     "streamable": {
9650                         "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written.",
9651                         "conditionally-available": false,
9652                         "construct": false,
9653                         "construct-only": false,
9654                         "controllable": false,
9655                         "default": "false",
9656                         "mutable": "null",
9657                         "readable": true,
9658                         "type": "gboolean",
9659                         "writable": true
9660                     },
9661                     "timecodescale": {
9662                         "blurb": "TimecodeScale used to calculate the Raw Timecode of a Block",
9663                         "conditionally-available": false,
9664                         "construct": false,
9665                         "construct-only": false,
9666                         "controllable": false,
9667                         "default": "1000000",
9668                         "max": "1000000000",
9669                         "min": "1",
9670                         "mutable": "null",
9671                         "readable": true,
9672                         "type": "gint64",
9673                         "writable": true
9674                     },
9675                     "version": {
9676                         "blurb": "This parameter determines what Matroska features can be used.",
9677                         "conditionally-available": false,
9678                         "construct": false,
9679                         "construct-only": false,
9680                         "controllable": false,
9681                         "default": "2",
9682                         "max": "2",
9683                         "min": "1",
9684                         "mutable": "null",
9685                         "readable": true,
9686                         "type": "gint",
9687                         "writable": true
9688                     },
9689                     "writing-app": {
9690                         "blurb": "The name the application that creates the matroska file.",
9691                         "conditionally-available": false,
9692                         "construct": false,
9693                         "construct-only": false,
9694                         "controllable": false,
9695                         "default": "GStreamer Matroska muxer",
9696                         "mutable": "null",
9697                         "readable": true,
9698                         "type": "gchararray",
9699                         "writable": true
9700                     }
9701                 },
9702                 "rank": "primary"
9703             },
9704             "matroskaparse": {
9705                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9706                 "description": "Parses Matroska/WebM streams into video/audio/subtitles",
9707                 "hierarchy": [
9708                     "GstMatroskaParse",
9709                     "GstElement",
9710                     "GstObject",
9711                     "GInitiallyUnowned",
9712                     "GObject"
9713                 ],
9714                 "klass": "Codec/Parser",
9715                 "long-name": "Matroska parser",
9716                 "pad-templates": {
9717                     "sink": {
9718                         "caps": "audio/x-matroska:\nvideo/x-matroska:\nvideo/x-matroska-3d:\naudio/webm:\nvideo/webm:\n",
9719                         "direction": "sink",
9720                         "presence": "always"
9721                     },
9722                     "src": {
9723                         "caps": "audio/x-matroska:\nvideo/x-matroska:\nvideo/x-matroska-3d:\naudio/webm:\nvideo/webm:\n",
9724                         "direction": "src",
9725                         "presence": "always"
9726                     }
9727                 },
9728                 "rank": "none"
9729             },
9730             "webmmux": {
9731                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
9732                 "description": "Muxes video and audio streams into a WebM stream",
9733                 "hierarchy": [
9734                     "GstWebMMux",
9735                     "GstMatroskaMux",
9736                     "GstElement",
9737                     "GstObject",
9738                     "GInitiallyUnowned",
9739                     "GObject"
9740                 ],
9741                 "interfaces": [
9742                     "GstTagSetter",
9743                     "GstTocSetter"
9744                 ],
9745                 "klass": "Codec/Muxer",
9746                 "long-name": "WebM muxer",
9747                 "pad-templates": {
9748                     "audio_%%u": {
9749                         "caps": "audio/x-vorbis:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\naudio/x-opus:\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
9750                         "direction": "sink",
9751                         "presence": "request"
9752                     },
9753                     "src": {
9754                         "caps": "video/webm:\naudio/webm:\n",
9755                         "direction": "src",
9756                         "presence": "always"
9757                     },
9758                     "subtitle_%%u": {
9759                         "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",
9760                         "direction": "sink",
9761                         "presence": "request"
9762                     },
9763                     "video_%%u": {
9764                         "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  stream-format: obu-stream\n      alignment: tu\n          width: [ 16, 2147483647 ]\n         height: [ 16, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
9765                         "direction": "sink",
9766                         "presence": "request"
9767                     }
9768                 },
9769                 "properties": {},
9770                 "rank": "primary"
9771             }
9772         },
9773         "filename": "gstmatroska",
9774         "license": "LGPL",
9775         "other-types": {},
9776         "package": "GStreamer Good Plug-ins",
9777         "source": "gst-plugins-good",
9778         "tracers": {},
9779         "url": "Unknown package origin"
9780     },
9781     "monoscope": {
9782         "description": "Monoscope visualization",
9783         "elements": {
9784             "monoscope": {
9785                 "author": "Richard Boulton <richard@tartarus.org>",
9786                 "description": "Displays a highly stabilised waveform of audio input",
9787                 "hierarchy": [
9788                     "GstMonoscope",
9789                     "GstElement",
9790                     "GstObject",
9791                     "GInitiallyUnowned",
9792                     "GObject"
9793                 ],
9794                 "klass": "Visualization",
9795                 "long-name": "Monoscope",
9796                 "pad-templates": {
9797                     "sink": {
9798                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 8000, 96000 ]\n       channels: 1\n         layout: interleaved\n",
9799                         "direction": "sink",
9800                         "presence": "always"
9801                     },
9802                     "src": {
9803                         "caps": "video/x-raw:\n         format: BGRx\n          width: 256\n         height: 128\n      framerate: [ 0/1, 2147483647/1 ]\n",
9804                         "direction": "src",
9805                         "presence": "always"
9806                     }
9807                 },
9808                 "rank": "none"
9809             }
9810         },
9811         "filename": "gstmonoscope",
9812         "license": "LGPL",
9813         "other-types": {},
9814         "package": "GStreamer Good Plug-ins",
9815         "source": "gst-plugins-good",
9816         "tracers": {},
9817         "url": "Unknown package origin"
9818     },
9819     "mpg123": {
9820         "description": "mp3 decoding based on the mpg123 library",
9821         "elements": {
9822             "mpg123audiodec": {
9823                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
9824                 "description": "Decodes mp3 streams using the mpg123 library",
9825                 "hierarchy": [
9826                     "GstMpg123AudioDec",
9827                     "GstAudioDecoder",
9828                     "GstElement",
9829                     "GstObject",
9830                     "GInitiallyUnowned",
9831                     "GObject"
9832                 ],
9833                 "klass": "Codec/Decoder/Audio",
9834                 "long-name": "mpg123 mp3 decoder",
9835                 "pad-templates": {
9836                     "sink": {
9837                         "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",
9838                         "direction": "sink",
9839                         "presence": "always"
9840                     },
9841                     "src": {
9842                         "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",
9843                         "direction": "src",
9844                         "presence": "always"
9845                     }
9846                 },
9847                 "properties": {},
9848                 "rank": "marginal"
9849             }
9850         },
9851         "filename": "gstmpg123",
9852         "license": "LGPL",
9853         "other-types": {},
9854         "package": "GStreamer Good Plug-ins",
9855         "source": "gst-plugins-good",
9856         "tracers": {},
9857         "url": "Unknown package origin"
9858     },
9859     "mulaw": {
9860         "description": "MuLaw audio conversion routines",
9861         "elements": {
9862             "mulawdec": {
9863                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
9864                 "description": "Convert 8bit mu law to 16bit PCM",
9865                 "hierarchy": [
9866                     "GstMuLawDec",
9867                     "GstAudioDecoder",
9868                     "GstElement",
9869                     "GstObject",
9870                     "GInitiallyUnowned",
9871                     "GObject"
9872                 ],
9873                 "klass": "Codec/Decoder/Audio",
9874                 "long-name": "Mu Law audio decoder",
9875                 "pad-templates": {
9876                     "sink": {
9877                         "caps": "audio/x-mulaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9878                         "direction": "sink",
9879                         "presence": "always"
9880                     },
9881                     "src": {
9882                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9883                         "direction": "src",
9884                         "presence": "always"
9885                     }
9886                 },
9887                 "properties": {},
9888                 "rank": "primary"
9889             },
9890             "mulawenc": {
9891                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
9892                 "description": "Convert 16bit PCM to 8bit mu law",
9893                 "hierarchy": [
9894                     "GstMuLawEnc",
9895                     "GstAudioEncoder",
9896                     "GstElement",
9897                     "GstObject",
9898                     "GInitiallyUnowned",
9899                     "GObject"
9900                 ],
9901                 "interfaces": [
9902                     "GstPreset"
9903                 ],
9904                 "klass": "Codec/Encoder/Audio",
9905                 "long-name": "Mu Law audio encoder",
9906                 "pad-templates": {
9907                     "sink": {
9908                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9909                         "direction": "sink",
9910                         "presence": "always"
9911                     },
9912                     "src": {
9913                         "caps": "audio/x-mulaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
9914                         "direction": "src",
9915                         "presence": "always"
9916                     }
9917                 },
9918                 "properties": {},
9919                 "rank": "primary"
9920             }
9921         },
9922         "filename": "gstmulaw",
9923         "license": "LGPL",
9924         "other-types": {},
9925         "package": "GStreamer Good Plug-ins",
9926         "source": "gst-plugins-good",
9927         "tracers": {},
9928         "url": "Unknown package origin"
9929     },
9930     "multifile": {
9931         "description": "Reads/Writes buffers from/to sequentially named files",
9932         "elements": {
9933             "imagesequencesrc": {
9934                 "author": "Cesar Fabian Orccon Chipana <cfoch.fabian@gmail.com>\nThibault Saunier <tsaunier@igalia.com>",
9935                 "description": "Create a video stream from a sequence of image files",
9936                 "hierarchy": [
9937                     "GstImageSequenceSrc",
9938                     "GstPushSrc",
9939                     "GstBaseSrc",
9940                     "GstElement",
9941                     "GstObject",
9942                     "GInitiallyUnowned",
9943                     "GObject"
9944                 ],
9945                 "interfaces": [
9946                     "GstURIHandler"
9947                 ],
9948                 "klass": "Source/File/Video",
9949                 "long-name": "Image Sequence Source",
9950                 "pad-templates": {
9951                     "src": {
9952                         "caps": "ANY",
9953                         "direction": "src",
9954                         "presence": "always"
9955                     }
9956                 },
9957                 "properties": {
9958                     "framerate": {
9959                         "blurb": "The output framerate.",
9960                         "conditionally-available": false,
9961                         "construct": false,
9962                         "construct-only": false,
9963                         "controllable": false,
9964                         "default": "30/1",
9965                         "max": "2147483647/1",
9966                         "min": "1/1",
9967                         "mutable": "null",
9968                         "readable": false,
9969                         "type": "GstFraction",
9970                         "writable": true
9971                     },
9972                     "location": {
9973                         "blurb": "Pattern to create file names of input files.  File names are created by calling sprintf() with the pattern and the current index.",
9974                         "conditionally-available": false,
9975                         "construct": false,
9976                         "construct-only": false,
9977                         "controllable": false,
9978                         "default": "NULL",
9979                         "mutable": "null",
9980                         "readable": true,
9981                         "type": "gchararray",
9982                         "writable": true
9983                     },
9984                     "start-index": {
9985                         "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.",
9986                         "conditionally-available": false,
9987                         "construct": false,
9988                         "construct-only": false,
9989                         "controllable": false,
9990                         "default": "0",
9991                         "max": "2147483647",
9992                         "min": "0",
9993                         "mutable": "null",
9994                         "readable": true,
9995                         "type": "gint",
9996                         "writable": true
9997                     },
9998                     "stop-index": {
9999                         "blurb": "Stop value of index.  The special value -1 means no stop.",
10000                         "conditionally-available": false,
10001                         "construct": false,
10002                         "construct-only": false,
10003                         "controllable": false,
10004                         "default": "-1",
10005                         "max": "2147483647",
10006                         "min": "-1",
10007                         "mutable": "null",
10008                         "readable": true,
10009                         "type": "gint",
10010                         "writable": true
10011                     }
10012                 },
10013                 "rank": "none"
10014             },
10015             "multifilesink": {
10016                 "author": "David Schleef <ds@schleef.org>",
10017                 "description": "Write buffers to a sequentially named set of files",
10018                 "hierarchy": [
10019                     "GstMultiFileSink",
10020                     "GstBaseSink",
10021                     "GstElement",
10022                     "GstObject",
10023                     "GInitiallyUnowned",
10024                     "GObject"
10025                 ],
10026                 "klass": "Sink/File",
10027                 "long-name": "Multi-File Sink",
10028                 "pad-templates": {
10029                     "sink": {
10030                         "caps": "ANY",
10031                         "direction": "sink",
10032                         "presence": "always"
10033                     }
10034                 },
10035                 "properties": {
10036                     "aggregate-gops": {
10037                         "blurb": "Whether to aggregate GOPs and process them as a whole without splitting",
10038                         "conditionally-available": false,
10039                         "construct": false,
10040                         "construct-only": false,
10041                         "controllable": false,
10042                         "default": "false",
10043                         "mutable": "null",
10044                         "readable": true,
10045                         "type": "gboolean",
10046                         "writable": true
10047                     },
10048                     "index": {
10049                         "blurb": "Index to use with location property to create file names.  The index is incremented by one for each buffer written.",
10050                         "conditionally-available": false,
10051                         "construct": false,
10052                         "construct-only": false,
10053                         "controllable": false,
10054                         "default": "0",
10055                         "max": "2147483647",
10056                         "min": "0",
10057                         "mutable": "null",
10058                         "readable": true,
10059                         "type": "gint",
10060                         "writable": true
10061                     },
10062                     "location": {
10063                         "blurb": "Location of the file to write",
10064                         "conditionally-available": false,
10065                         "construct": false,
10066                         "construct-only": false,
10067                         "controllable": false,
10068                         "default": "%%05d",
10069                         "mutable": "null",
10070                         "readable": true,
10071                         "type": "gchararray",
10072                         "writable": true
10073                     },
10074                     "max-file-duration": {
10075                         "blurb": "Maximum file duration before starting a new file in max-duration mode (in nanoseconds)",
10076                         "conditionally-available": false,
10077                         "construct": false,
10078                         "construct-only": false,
10079                         "controllable": false,
10080                         "default": "18446744073709551615",
10081                         "max": "18446744073709551615",
10082                         "min": "0",
10083                         "mutable": "null",
10084                         "readable": true,
10085                         "type": "guint64",
10086                         "writable": true
10087                     },
10088                     "max-file-size": {
10089                         "blurb": "Maximum file size before starting a new file in max-size mode",
10090                         "conditionally-available": false,
10091                         "construct": false,
10092                         "construct-only": false,
10093                         "controllable": false,
10094                         "default": "2147483648",
10095                         "max": "18446744073709551615",
10096                         "min": "0",
10097                         "mutable": "null",
10098                         "readable": true,
10099                         "type": "guint64",
10100                         "writable": true
10101                     },
10102                     "max-files": {
10103                         "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.",
10104                         "conditionally-available": false,
10105                         "construct": false,
10106                         "construct-only": false,
10107                         "controllable": false,
10108                         "default": "0",
10109                         "max": "-1",
10110                         "min": "0",
10111                         "mutable": "null",
10112                         "readable": true,
10113                         "type": "guint",
10114                         "writable": true
10115                     },
10116                     "min-keyframe-distance": {
10117                         "blurb": "Minimum distance between keyframes to start a new file",
10118                         "conditionally-available": false,
10119                         "construct": false,
10120                         "construct-only": false,
10121                         "controllable": false,
10122                         "default": "10000000000",
10123                         "max": "18446744073709551615",
10124                         "min": "0",
10125                         "mutable": "null",
10126                         "readable": true,
10127                         "type": "guint64",
10128                         "writable": true
10129                     },
10130                     "next-file": {
10131                         "blurb": "When to start a new file",
10132                         "conditionally-available": false,
10133                         "construct": false,
10134                         "construct-only": false,
10135                         "controllable": false,
10136                         "default": "buffer (0)",
10137                         "mutable": "null",
10138                         "readable": true,
10139                         "type": "GstMultiFileSinkNext",
10140                         "writable": true
10141                     },
10142                     "post-messages": {
10143                         "blurb": "Post a message for each file with information of the buffer",
10144                         "conditionally-available": false,
10145                         "construct": false,
10146                         "construct-only": false,
10147                         "controllable": false,
10148                         "default": "false",
10149                         "mutable": "null",
10150                         "readable": true,
10151                         "type": "gboolean",
10152                         "writable": true
10153                     }
10154                 },
10155                 "rank": "none"
10156             },
10157             "multifilesrc": {
10158                 "author": "David Schleef <ds@schleef.org>",
10159                 "description": "Read a sequentially named set of files into buffers",
10160                 "hierarchy": [
10161                     "GstMultiFileSrc",
10162                     "GstPushSrc",
10163                     "GstBaseSrc",
10164                     "GstElement",
10165                     "GstObject",
10166                     "GInitiallyUnowned",
10167                     "GObject"
10168                 ],
10169                 "interfaces": [
10170                     "GstURIHandler"
10171                 ],
10172                 "klass": "Source/File",
10173                 "long-name": "Multi-File Source",
10174                 "pad-templates": {
10175                     "src": {
10176                         "caps": "ANY",
10177                         "direction": "src",
10178                         "presence": "always"
10179                     }
10180                 },
10181                 "properties": {
10182                     "caps": {
10183                         "blurb": "Caps describing the format of the data.",
10184                         "conditionally-available": false,
10185                         "construct": false,
10186                         "construct-only": false,
10187                         "controllable": false,
10188                         "mutable": "null",
10189                         "readable": true,
10190                         "type": "GstCaps",
10191                         "writable": true
10192                     },
10193                     "index": {
10194                         "blurb": "Index to use with location property to create file names.  The index is incremented by one for each buffer read.",
10195                         "conditionally-available": false,
10196                         "construct": false,
10197                         "construct-only": false,
10198                         "controllable": false,
10199                         "default": "0",
10200                         "max": "2147483647",
10201                         "min": "0",
10202                         "mutable": "null",
10203                         "readable": true,
10204                         "type": "gint",
10205                         "writable": true
10206                     },
10207                     "location": {
10208                         "blurb": "Pattern to create file names of input files.  File names are created by calling sprintf() with the pattern and the current index.",
10209                         "conditionally-available": false,
10210                         "construct": false,
10211                         "construct-only": false,
10212                         "controllable": false,
10213                         "default": "%%05d",
10214                         "mutable": "null",
10215                         "readable": true,
10216                         "type": "gchararray",
10217                         "writable": true
10218                     },
10219                     "loop": {
10220                         "blurb": "Whether to repeat from the beginning when all files have been read.",
10221                         "conditionally-available": false,
10222                         "construct": false,
10223                         "construct-only": false,
10224                         "controllable": false,
10225                         "default": "false",
10226                         "mutable": "null",
10227                         "readable": true,
10228                         "type": "gboolean",
10229                         "writable": true
10230                     },
10231                     "start-index": {
10232                         "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.",
10233                         "conditionally-available": false,
10234                         "construct": false,
10235                         "construct-only": false,
10236                         "controllable": false,
10237                         "default": "0",
10238                         "max": "2147483647",
10239                         "min": "0",
10240                         "mutable": "null",
10241                         "readable": true,
10242                         "type": "gint",
10243                         "writable": true
10244                     },
10245                     "stop-index": {
10246                         "blurb": "Stop value of index.  The special value -1 means no stop.",
10247                         "conditionally-available": false,
10248                         "construct": false,
10249                         "construct-only": false,
10250                         "controllable": false,
10251                         "default": "-1",
10252                         "max": "2147483647",
10253                         "min": "-1",
10254                         "mutable": "null",
10255                         "readable": true,
10256                         "type": "gint",
10257                         "writable": true
10258                     }
10259                 },
10260                 "rank": "none"
10261             },
10262             "splitfilesrc": {
10263                 "author": "Tim-Philipp Müller <tim.muller@collabora.co.uk>",
10264                 "description": "Read a sequentially named set of files as if it was one large file",
10265                 "hierarchy": [
10266                     "GstSplitFileSrc",
10267                     "GstBaseSrc",
10268                     "GstElement",
10269                     "GstObject",
10270                     "GInitiallyUnowned",
10271                     "GObject"
10272                 ],
10273                 "interfaces": [
10274                     "GstURIHandler"
10275                 ],
10276                 "klass": "Source/File",
10277                 "long-name": "Split-File Source",
10278                 "pad-templates": {
10279                     "src": {
10280                         "caps": "ANY",
10281                         "direction": "src",
10282                         "presence": "always"
10283                     }
10284                 },
10285                 "properties": {
10286                     "location": {
10287                         "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.",
10288                         "conditionally-available": false,
10289                         "construct": false,
10290                         "construct-only": false,
10291                         "controllable": false,
10292                         "default": "NULL",
10293                         "mutable": "null",
10294                         "readable": true,
10295                         "type": "gchararray",
10296                         "writable": true
10297                     }
10298                 },
10299                 "rank": "none"
10300             },
10301             "splitmuxsink": {
10302                 "author": "Jan Schmidt <jan@centricular.com>",
10303                 "description": "Convenience bin that muxes incoming streams into multiple time/size limited files",
10304                 "hierarchy": [
10305                     "GstSplitMuxSink",
10306                     "GstBin",
10307                     "GstElement",
10308                     "GstObject",
10309                     "GInitiallyUnowned",
10310                     "GObject"
10311                 ],
10312                 "interfaces": [
10313                     "GstChildProxy"
10314                 ],
10315                 "klass": "Generic/Bin/Muxer",
10316                 "long-name": "Split Muxing Bin",
10317                 "pad-templates": {
10318                     "audio_%%u": {
10319                         "caps": "ANY",
10320                         "direction": "sink",
10321                         "presence": "request"
10322                     },
10323                     "caption_%%u": {
10324                         "caps": "ANY",
10325                         "direction": "sink",
10326                         "presence": "request"
10327                     },
10328                     "subtitle_%%u": {
10329                         "caps": "ANY",
10330                         "direction": "sink",
10331                         "presence": "request"
10332                     },
10333                     "video": {
10334                         "caps": "ANY",
10335                         "direction": "sink",
10336                         "presence": "request"
10337                     },
10338                     "video_aux_%%u": {
10339                         "caps": "ANY",
10340                         "direction": "sink",
10341                         "presence": "request"
10342                     }
10343                 },
10344                 "properties": {
10345                     "alignment-threshold": {
10346                         "blurb": "Allow non-reference streams to be that many ns before the reference stream",
10347                         "conditionally-available": false,
10348                         "construct": false,
10349                         "construct-only": false,
10350                         "controllable": false,
10351                         "default": "0",
10352                         "max": "18446744073709551615",
10353                         "min": "0",
10354                         "mutable": "ready",
10355                         "readable": true,
10356                         "type": "guint64",
10357                         "writable": true
10358                     },
10359                     "async-finalize": {
10360                         "blurb": "Finalize each fragment asynchronously and start a new one",
10361                         "conditionally-available": false,
10362                         "construct": false,
10363                         "construct-only": false,
10364                         "controllable": false,
10365                         "default": "false",
10366                         "mutable": "null",
10367                         "readable": true,
10368                         "type": "gboolean",
10369                         "writable": true
10370                     },
10371                     "location": {
10372                         "blurb": "Format string pattern for the location of the files to write (e.g. video%%05d.mp4)",
10373                         "conditionally-available": false,
10374                         "construct": false,
10375                         "construct-only": false,
10376                         "controllable": false,
10377                         "default": "NULL",
10378                         "mutable": "null",
10379                         "readable": true,
10380                         "type": "gchararray",
10381                         "writable": true
10382                     },
10383                     "max-files": {
10384                         "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.",
10385                         "conditionally-available": false,
10386                         "construct": false,
10387                         "construct-only": false,
10388                         "controllable": false,
10389                         "default": "0",
10390                         "max": "-1",
10391                         "min": "0",
10392                         "mutable": "null",
10393                         "readable": true,
10394                         "type": "guint",
10395                         "writable": true
10396                     },
10397                     "max-size-bytes": {
10398                         "blurb": "Max. amount of data per file (in bytes, 0=disable)",
10399                         "conditionally-available": false,
10400                         "construct": false,
10401                         "construct-only": false,
10402                         "controllable": false,
10403                         "default": "0",
10404                         "max": "18446744073709551615",
10405                         "min": "0",
10406                         "mutable": "ready",
10407                         "readable": true,
10408                         "type": "guint64",
10409                         "writable": true
10410                     },
10411                     "max-size-time": {
10412                         "blurb": "Max. amount of time per file (in ns, 0=disable)",
10413                         "conditionally-available": false,
10414                         "construct": false,
10415                         "construct-only": false,
10416                         "controllable": false,
10417                         "default": "0",
10418                         "max": "18446744073709551615",
10419                         "min": "0",
10420                         "mutable": "ready",
10421                         "readable": true,
10422                         "type": "guint64",
10423                         "writable": true
10424                     },
10425                     "max-size-timecode": {
10426                         "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.",
10427                         "conditionally-available": false,
10428                         "construct": false,
10429                         "construct-only": false,
10430                         "controllable": false,
10431                         "default": "NULL",
10432                         "mutable": "ready",
10433                         "readable": true,
10434                         "type": "gchararray",
10435                         "writable": true
10436                     },
10437                     "mux-overhead": {
10438                         "blurb": "Extra size overhead of muxing (0.02 = 2%%)",
10439                         "conditionally-available": false,
10440                         "construct": false,
10441                         "construct-only": false,
10442                         "controllable": true,
10443                         "default": "0.02",
10444                         "max": "1",
10445                         "min": "0",
10446                         "mutable": "null",
10447                         "readable": true,
10448                         "type": "gdouble",
10449                         "writable": true
10450                     },
10451                     "muxer": {
10452                         "blurb": "The muxer element to use (NULL = default mp4mux). Valid only for async-finalize = FALSE",
10453                         "conditionally-available": false,
10454                         "construct": false,
10455                         "construct-only": false,
10456                         "controllable": false,
10457                         "mutable": "null",
10458                         "readable": true,
10459                         "type": "GstElement",
10460                         "writable": true
10461                     },
10462                     "muxer-factory": {
10463                         "blurb": "The muxer element factory to use (default = mp4mux). Valid only for async-finalize = TRUE",
10464                         "conditionally-available": false,
10465                         "construct": false,
10466                         "construct-only": false,
10467                         "controllable": false,
10468                         "default": "mp4mux",
10469                         "mutable": "null",
10470                         "readable": true,
10471                         "type": "gchararray",
10472                         "writable": true
10473                     },
10474                     "muxer-pad-map": {
10475                         "blurb": "A GstStructure specifies the mapping from splitmuxsink sink pads to muxer pads",
10476                         "conditionally-available": false,
10477                         "construct": false,
10478                         "construct-only": false,
10479                         "controllable": false,
10480                         "mutable": "null",
10481                         "readable": true,
10482                         "type": "GstStructure",
10483                         "writable": true
10484                     },
10485                     "muxer-preset": {
10486                         "blurb": "The muxer preset to use. Valid only for async-finalize = TRUE",
10487                         "conditionally-available": false,
10488                         "construct": false,
10489                         "construct-only": false,
10490                         "controllable": false,
10491                         "default": "NULL",
10492                         "mutable": "null",
10493                         "readable": true,
10494                         "type": "gchararray",
10495                         "writable": true
10496                     },
10497                     "muxer-properties": {
10498                         "blurb": "The muxer element properties to use. Example: {properties,boolean-prop=true,string-prop=\"hi\"}. Valid only for async-finalize = TRUE",
10499                         "conditionally-available": false,
10500                         "construct": false,
10501                         "construct-only": false,
10502                         "controllable": false,
10503                         "mutable": "null",
10504                         "readable": true,
10505                         "type": "GstStructure",
10506                         "writable": true
10507                     },
10508                     "reset-muxer": {
10509                         "blurb": "Reset the muxer after each segment. Disabling this will not work for most muxers.",
10510                         "conditionally-available": false,
10511                         "construct": false,
10512                         "construct-only": false,
10513                         "controllable": false,
10514                         "default": "true",
10515                         "mutable": "null",
10516                         "readable": true,
10517                         "type": "gboolean",
10518                         "writable": true
10519                     },
10520                     "send-keyframe-requests": {
10521                         "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.",
10522                         "conditionally-available": false,
10523                         "construct": false,
10524                         "construct-only": false,
10525                         "controllable": false,
10526                         "default": "false",
10527                         "mutable": "ready",
10528                         "readable": true,
10529                         "type": "gboolean",
10530                         "writable": true
10531                     },
10532                     "sink": {
10533                         "blurb": "The sink element (or element chain) to use (NULL = default filesink). Valid only for async-finalize = FALSE",
10534                         "conditionally-available": false,
10535                         "construct": false,
10536                         "construct-only": false,
10537                         "controllable": false,
10538                         "mutable": "null",
10539                         "readable": true,
10540                         "type": "GstElement",
10541                         "writable": true
10542                     },
10543                     "sink-factory": {
10544                         "blurb": "The sink element factory to use (default = filesink). Valid only for async-finalize = TRUE",
10545                         "conditionally-available": false,
10546                         "construct": false,
10547                         "construct-only": false,
10548                         "controllable": false,
10549                         "default": "filesink",
10550                         "mutable": "null",
10551                         "readable": true,
10552                         "type": "gchararray",
10553                         "writable": true
10554                     },
10555                     "sink-preset": {
10556                         "blurb": "The sink preset to use. Valid only for async-finalize = TRUE",
10557                         "conditionally-available": false,
10558                         "construct": false,
10559                         "construct-only": false,
10560                         "controllable": false,
10561                         "default": "NULL",
10562                         "mutable": "null",
10563                         "readable": true,
10564                         "type": "gchararray",
10565                         "writable": true
10566                     },
10567                     "sink-properties": {
10568                         "blurb": "The sink element properties to use. Example: {properties,boolean-prop=true,string-prop=\"hi\"}. Valid only for async-finalize = TRUE",
10569                         "conditionally-available": false,
10570                         "construct": false,
10571                         "construct-only": false,
10572                         "controllable": false,
10573                         "mutable": "null",
10574                         "readable": true,
10575                         "type": "GstStructure",
10576                         "writable": true
10577                     },
10578                     "start-index": {
10579                         "blurb": "Start value of fragment index.",
10580                         "conditionally-available": false,
10581                         "construct": false,
10582                         "construct-only": false,
10583                         "controllable": false,
10584                         "default": "0",
10585                         "max": "2147483647",
10586                         "min": "0",
10587                         "mutable": "null",
10588                         "readable": true,
10589                         "type": "gint",
10590                         "writable": true
10591                     },
10592                     "use-robust-muxing": {
10593                         "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.",
10594                         "conditionally-available": false,
10595                         "construct": false,
10596                         "construct-only": false,
10597                         "controllable": false,
10598                         "default": "false",
10599                         "mutable": "null",
10600                         "readable": true,
10601                         "type": "gboolean",
10602                         "writable": true
10603                     }
10604                 },
10605                 "rank": "none",
10606                 "signals": {
10607                     "format-location": {
10608                         "args": [
10609                             {
10610                                 "name": "arg0",
10611                                 "type": "guint"
10612                             }
10613                         ],
10614                         "return-type": "gchararray",
10615                         "when": "last"
10616                     },
10617                     "format-location-full": {
10618                         "args": [
10619                             {
10620                                 "name": "arg0",
10621                                 "type": "guint"
10622                             },
10623                             {
10624                                 "name": "arg1",
10625                                 "type": "GstSample"
10626                             }
10627                         ],
10628                         "return-type": "gchararray",
10629                         "when": "last"
10630                     },
10631                     "muxer-added": {
10632                         "args": [
10633                             {
10634                                 "name": "arg0",
10635                                 "type": "GstElement"
10636                             }
10637                         ],
10638                         "return-type": "void",
10639                         "when": "last"
10640                     },
10641                     "sink-added": {
10642                         "args": [
10643                             {
10644                                 "name": "arg0",
10645                                 "type": "GstElement"
10646                             }
10647                         ],
10648                         "return-type": "void",
10649                         "when": "last"
10650                     },
10651                     "split-after": {
10652                         "action": true,
10653                         "args": [],
10654                         "return-type": "void",
10655                         "when": "last"
10656                     },
10657                     "split-at-running-time": {
10658                         "action": true,
10659                         "args": [
10660                             {
10661                                 "name": "arg0",
10662                                 "type": "guint64"
10663                             }
10664                         ],
10665                         "return-type": "void",
10666                         "when": "last"
10667                     },
10668                     "split-now": {
10669                         "action": true,
10670                         "args": [],
10671                         "return-type": "void",
10672                         "when": "last"
10673                     }
10674                 }
10675             },
10676             "splitmuxsrc": {
10677                 "author": "Jan Schmidt <jan@centricular.com>",
10678                 "description": "Source that reads a set of files created by splitmuxsink",
10679                 "hierarchy": [
10680                     "GstSplitMuxSrc",
10681                     "GstBin",
10682                     "GstElement",
10683                     "GstObject",
10684                     "GInitiallyUnowned",
10685                     "GObject"
10686                 ],
10687                 "interfaces": [
10688                     "GstChildProxy",
10689                     "GstURIHandler"
10690                 ],
10691                 "klass": "Generic/Bin/Demuxer",
10692                 "long-name": "Split File Demuxing Bin",
10693                 "pad-templates": {
10694                     "audio_%%u": {
10695                         "caps": "ANY",
10696                         "direction": "src",
10697                         "presence": "sometimes"
10698                     },
10699                     "subtitle_%%u": {
10700                         "caps": "ANY",
10701                         "direction": "src",
10702                         "presence": "sometimes"
10703                     },
10704                     "video": {
10705                         "caps": "ANY",
10706                         "direction": "src",
10707                         "presence": "sometimes"
10708                     },
10709                     "video_%%u": {
10710                         "caps": "ANY",
10711                         "direction": "src",
10712                         "presence": "sometimes"
10713                     }
10714                 },
10715                 "properties": {
10716                     "location": {
10717                         "blurb": "Glob pattern for the location of the files to read",
10718                         "conditionally-available": false,
10719                         "construct": false,
10720                         "construct-only": false,
10721                         "controllable": false,
10722                         "default": "NULL",
10723                         "mutable": "null",
10724                         "readable": true,
10725                         "type": "gchararray",
10726                         "writable": true
10727                     }
10728                 },
10729                 "rank": "none",
10730                 "signals": {
10731                     "format-location": {
10732                         "args": [],
10733                         "return-type": "GStrv",
10734                         "when": "last"
10735                     }
10736                 }
10737             }
10738         },
10739         "filename": "gstmultifile",
10740         "license": "LGPL",
10741         "other-types": {
10742             "GstMultiFileSinkNext": {
10743                 "kind": "enum",
10744                 "values": [
10745                     {
10746                         "desc": "New file for each buffer",
10747                         "name": "buffer",
10748                         "value": "0"
10749                     },
10750                     {
10751                         "desc": "New file after each discontinuity",
10752                         "name": "discont",
10753                         "value": "1"
10754                     },
10755                     {
10756                         "desc": "New file at each key frame (Useful for MPEG-TS segmenting)",
10757                         "name": "key-frame",
10758                         "value": "2"
10759                     },
10760                     {
10761                         "desc": "New file after a force key unit event",
10762                         "name": "key-unit-event",
10763                         "value": "3"
10764                     },
10765                     {
10766                         "desc": "New file when the configured maximum file size would be exceeded with the next buffer or buffer list",
10767                         "name": "max-size",
10768                         "value": "4"
10769                     },
10770                     {
10771                         "desc": "New file when the configured maximum file duration would be exceeded with the next buffer or buffer list",
10772                         "name": "max-duration",
10773                         "value": "5"
10774                     }
10775                 ]
10776             }
10777         },
10778         "package": "GStreamer Good Plug-ins",
10779         "source": "gst-plugins-good",
10780         "tracers": {},
10781         "url": "Unknown package origin"
10782     },
10783     "multipart": {
10784         "description": "multipart stream manipulation",
10785         "elements": {
10786             "multipartdemux": {
10787                 "author": "Wim Taymans <wim.taymans@gmail.com>, Sjoerd Simons <sjoerd@luon.net>",
10788                 "description": "demux multipart streams",
10789                 "hierarchy": [
10790                     "GstMultipartDemux",
10791                     "GstElement",
10792                     "GstObject",
10793                     "GInitiallyUnowned",
10794                     "GObject"
10795                 ],
10796                 "klass": "Codec/Demuxer",
10797                 "long-name": "Multipart demuxer",
10798                 "pad-templates": {
10799                     "sink": {
10800                         "caps": "multipart/x-mixed-replace:\n",
10801                         "direction": "sink",
10802                         "presence": "always"
10803                     },
10804                     "src_%%u": {
10805                         "caps": "ANY",
10806                         "direction": "src",
10807                         "presence": "sometimes"
10808                     }
10809                 },
10810                 "properties": {
10811                     "boundary": {
10812                         "blurb": "The boundary string separating data, automatic if NULL",
10813                         "conditionally-available": false,
10814                         "construct": true,
10815                         "construct-only": false,
10816                         "controllable": false,
10817                         "default": "NULL",
10818                         "mutable": "null",
10819                         "readable": true,
10820                         "type": "gchararray",
10821                         "writable": true
10822                     },
10823                     "single-stream": {
10824                         "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",
10825                         "conditionally-available": false,
10826                         "construct": false,
10827                         "construct-only": false,
10828                         "controllable": false,
10829                         "default": "false",
10830                         "mutable": "null",
10831                         "readable": true,
10832                         "type": "gboolean",
10833                         "writable": true
10834                     }
10835                 },
10836                 "rank": "primary",
10837                 "signals": {}
10838             },
10839             "multipartmux": {
10840                 "author": "Wim Taymans <wim@fluendo.com>",
10841                 "description": "mux multipart streams",
10842                 "hierarchy": [
10843                     "GstMultipartMux",
10844                     "GstElement",
10845                     "GstObject",
10846                     "GInitiallyUnowned",
10847                     "GObject"
10848                 ],
10849                 "klass": "Codec/Muxer",
10850                 "long-name": "Multipart muxer",
10851                 "pad-templates": {
10852                     "sink_%%u": {
10853                         "caps": "ANY",
10854                         "direction": "sink",
10855                         "presence": "request"
10856                     },
10857                     "src": {
10858                         "caps": "multipart/x-mixed-replace:\n",
10859                         "direction": "src",
10860                         "presence": "always"
10861                     }
10862                 },
10863                 "properties": {
10864                     "boundary": {
10865                         "blurb": "Boundary string",
10866                         "conditionally-available": false,
10867                         "construct": false,
10868                         "construct-only": false,
10869                         "controllable": false,
10870                         "default": "ThisRandomString",
10871                         "mutable": "null",
10872                         "readable": true,
10873                         "type": "gchararray",
10874                         "writable": true
10875                     }
10876                 },
10877                 "rank": "none"
10878             }
10879         },
10880         "filename": "gstmultipart",
10881         "license": "LGPL",
10882         "other-types": {},
10883         "package": "GStreamer Good Plug-ins",
10884         "source": "gst-plugins-good",
10885         "tracers": {},
10886         "url": "Unknown package origin"
10887     },
10888     "navigationtest": {
10889         "description": "Template for a video filter",
10890         "elements": {
10891             "navigationtest": {
10892                 "author": "David Schleef <ds@schleef.org>",
10893                 "description": "Handle navigation events showing black squares following mouse pointer and touch points",
10894                 "hierarchy": [
10895                     "GstNavigationtest",
10896                     "GstVideoFilter",
10897                     "GstBaseTransform",
10898                     "GstElement",
10899                     "GstObject",
10900                     "GInitiallyUnowned",
10901                     "GObject"
10902                 ],
10903                 "klass": "Filter/Effect/Video",
10904                 "long-name": "Video navigation test",
10905                 "pad-templates": {
10906                     "sink": {
10907                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10908                         "direction": "sink",
10909                         "presence": "always"
10910                     },
10911                     "src": {
10912                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
10913                         "direction": "src",
10914                         "presence": "always"
10915                     }
10916                 },
10917                 "properties": {
10918                     "display-mouse": {
10919                         "blurb": "Toggles display of mouse events",
10920                         "conditionally-available": false,
10921                         "construct": false,
10922                         "construct-only": false,
10923                         "controllable": false,
10924                         "default": "true",
10925                         "mutable": "null",
10926                         "readable": true,
10927                         "type": "gboolean",
10928                         "writable": true
10929                     },
10930                     "display-touch": {
10931                         "blurb": "Toggles display of touchscreen events",
10932                         "conditionally-available": false,
10933                         "construct": false,
10934                         "construct-only": false,
10935                         "controllable": false,
10936                         "default": "true",
10937                         "mutable": "null",
10938                         "readable": true,
10939                         "type": "gboolean",
10940                         "writable": true
10941                     }
10942                 },
10943                 "rank": "none"
10944             }
10945         },
10946         "filename": "gstnavigationtest",
10947         "license": "LGPL",
10948         "other-types": {},
10949         "package": "GStreamer Good Plug-ins",
10950         "source": "gst-plugins-good",
10951         "tracers": {},
10952         "url": "Unknown package origin"
10953     },
10954     "oss4": {
10955         "description": "Open Sound System (OSS) version 4 support for GStreamer",
10956         "elements": {
10957             "oss4sink": {
10958                 "author": "Tim-Philipp Müller <tim centricular net>",
10959                 "description": "Output to a sound card via OSS version 4",
10960                 "hierarchy": [
10961                     "GstOss4Sink",
10962                     "GstAudioSink",
10963                     "GstAudioBaseSink",
10964                     "GstBaseSink",
10965                     "GstElement",
10966                     "GstObject",
10967                     "GInitiallyUnowned",
10968                     "GObject"
10969                 ],
10970                 "interfaces": [
10971                     "GstStreamVolume"
10972                 ],
10973                 "klass": "Sink/Audio",
10974                 "long-name": "OSS v4 Audio Sink",
10975                 "pad-templates": {
10976                     "sink": {
10977                         "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",
10978                         "direction": "sink",
10979                         "presence": "always"
10980                     }
10981                 },
10982                 "properties": {
10983                     "device": {
10984                         "blurb": "OSS4 device (e.g. /dev/oss/hdaudio0/pcm0 or /dev/dspN) (NULL = use first available playback device)",
10985                         "conditionally-available": false,
10986                         "construct": false,
10987                         "construct-only": false,
10988                         "controllable": false,
10989                         "default": "NULL",
10990                         "mutable": "null",
10991                         "readable": true,
10992                         "type": "gchararray",
10993                         "writable": true
10994                     },
10995                     "device-name": {
10996                         "blurb": "Human-readable name of the sound device",
10997                         "conditionally-available": false,
10998                         "construct": false,
10999                         "construct-only": false,
11000                         "controllable": false,
11001                         "default": "NULL",
11002                         "mutable": "null",
11003                         "readable": true,
11004                         "type": "gchararray",
11005                         "writable": false
11006                     },
11007                     "mute": {
11008                         "blurb": "Mute state of this stream",
11009                         "conditionally-available": false,
11010                         "construct": false,
11011                         "construct-only": false,
11012                         "controllable": false,
11013                         "default": "false",
11014                         "mutable": "null",
11015                         "readable": true,
11016                         "type": "gboolean",
11017                         "writable": true
11018                     },
11019                     "volume": {
11020                         "blurb": "Linear volume of this stream, 1.0=100%%",
11021                         "conditionally-available": false,
11022                         "construct": false,
11023                         "construct-only": false,
11024                         "controllable": false,
11025                         "default": "1",
11026                         "max": "10",
11027                         "min": "0",
11028                         "mutable": "null",
11029                         "readable": true,
11030                         "type": "gdouble",
11031                         "writable": true
11032                     }
11033                 },
11034                 "rank": "secondary + 1"
11035             },
11036             "oss4src": {
11037                 "author": "Tim-Philipp Müller <tim centricular net>",
11038                 "description": "Capture from a sound card via OSS version 4",
11039                 "hierarchy": [
11040                     "GstOss4Source",
11041                     "GstAudioSrc",
11042                     "GstAudioBaseSrc",
11043                     "GstPushSrc",
11044                     "GstBaseSrc",
11045                     "GstElement",
11046                     "GstObject",
11047                     "GInitiallyUnowned",
11048                     "GObject"
11049                 ],
11050                 "klass": "Source/Audio",
11051                 "long-name": "OSS v4 Audio Source",
11052                 "pad-templates": {
11053                     "src": {
11054                         "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",
11055                         "direction": "src",
11056                         "presence": "always"
11057                     }
11058                 },
11059                 "properties": {
11060                     "device": {
11061                         "blurb": "OSS4 device (e.g. /dev/oss/hdaudio0/pcm0 or /dev/dspN) (NULL = use first available device)",
11062                         "conditionally-available": false,
11063                         "construct": false,
11064                         "construct-only": false,
11065                         "controllable": false,
11066                         "default": "NULL",
11067                         "mutable": "null",
11068                         "readable": true,
11069                         "type": "gchararray",
11070                         "writable": true
11071                     },
11072                     "device-name": {
11073                         "blurb": "Human-readable name of the sound device",
11074                         "conditionally-available": false,
11075                         "construct": false,
11076                         "construct-only": false,
11077                         "controllable": false,
11078                         "default": "NULL",
11079                         "mutable": "null",
11080                         "readable": true,
11081                         "type": "gchararray",
11082                         "writable": false
11083                     }
11084                 },
11085                 "rank": "secondary + 1"
11086             }
11087         },
11088         "filename": "gstoss4",
11089         "license": "LGPL",
11090         "other-types": {},
11091         "package": "GStreamer Good Plug-ins",
11092         "source": "gst-plugins-good",
11093         "tracers": {},
11094         "url": "Unknown package origin"
11095     },
11096     "ossaudio": {
11097         "description": "OSS (Open Sound System) support for GStreamer",
11098         "elements": {
11099             "osssink": {
11100                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim.taymans@chello.be>",
11101                 "description": "Output to a sound card via OSS",
11102                 "hierarchy": [
11103                     "GstOssSink",
11104                     "GstAudioSink",
11105                     "GstAudioBaseSink",
11106                     "GstBaseSink",
11107                     "GstElement",
11108                     "GstObject",
11109                     "GInitiallyUnowned",
11110                     "GObject"
11111                 ],
11112                 "klass": "Sink/Audio",
11113                 "long-name": "Audio Sink (OSS)",
11114                 "pad-templates": {
11115                     "sink": {
11116                         "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",
11117                         "direction": "sink",
11118                         "presence": "always"
11119                     }
11120                 },
11121                 "properties": {
11122                     "device": {
11123                         "blurb": "OSS device (usually /dev/dspN)",
11124                         "conditionally-available": false,
11125                         "construct": false,
11126                         "construct-only": false,
11127                         "controllable": false,
11128                         "default": "/dev/dsp",
11129                         "mutable": "null",
11130                         "readable": true,
11131                         "type": "gchararray",
11132                         "writable": true
11133                     }
11134                 },
11135                 "rank": "secondary"
11136             },
11137             "osssrc": {
11138                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
11139                 "description": "Capture from a sound card via OSS",
11140                 "hierarchy": [
11141                     "GstOssSrc",
11142                     "GstAudioSrc",
11143                     "GstAudioBaseSrc",
11144                     "GstPushSrc",
11145                     "GstBaseSrc",
11146                     "GstElement",
11147                     "GstObject",
11148                     "GInitiallyUnowned",
11149                     "GObject"
11150                 ],
11151                 "klass": "Source/Audio",
11152                 "long-name": "Audio Source (OSS)",
11153                 "pad-templates": {
11154                     "src": {
11155                         "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",
11156                         "direction": "src",
11157                         "presence": "always"
11158                     }
11159                 },
11160                 "properties": {
11161                     "device": {
11162                         "blurb": "OSS device (usually /dev/dspN)",
11163                         "conditionally-available": false,
11164                         "construct": false,
11165                         "construct-only": false,
11166                         "controllable": false,
11167                         "default": "/dev/dsp",
11168                         "mutable": "null",
11169                         "readable": true,
11170                         "type": "gchararray",
11171                         "writable": true
11172                     },
11173                     "device-name": {
11174                         "blurb": "Human-readable name of the sound device",
11175                         "conditionally-available": false,
11176                         "construct": false,
11177                         "construct-only": false,
11178                         "controllable": false,
11179                         "default": "",
11180                         "mutable": "null",
11181                         "readable": true,
11182                         "type": "gchararray",
11183                         "writable": false
11184                     }
11185                 },
11186                 "rank": "secondary"
11187             }
11188         },
11189         "filename": "gstossaudio",
11190         "license": "LGPL",
11191         "other-types": {},
11192         "package": "GStreamer Good Plug-ins",
11193         "source": "gst-plugins-good",
11194         "tracers": {},
11195         "url": "Unknown package origin"
11196     },
11197     "osxaudio": {
11198         "description": "OSX (Mac OS X) audio support for GStreamer",
11199         "elements": {
11200             "osxaudiosink": {
11201                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
11202                 "description": "Output to a sound card in OS X",
11203                 "hierarchy": [
11204                     "GstOsxAudioSink",
11205                     "GstAudioBaseSink",
11206                     "GstBaseSink",
11207                     "GstElement",
11208                     "GstObject",
11209                     "GInitiallyUnowned",
11210                     "GObject"
11211                 ],
11212                 "interfaces": [
11213                     "GstOsxAudioElement"
11214                 ],
11215                 "klass": "Sink/Audio",
11216                 "long-name": "Audio Sink (OSX)",
11217                 "pad-templates": {
11218                     "sink": {
11219                         "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",
11220                         "direction": "sink",
11221                         "presence": "always"
11222                     }
11223                 },
11224                 "properties": {
11225                     "device": {
11226                         "blurb": "Device ID of output device",
11227                         "conditionally-available": false,
11228                         "construct": false,
11229                         "construct-only": false,
11230                         "controllable": false,
11231                         "default": "0",
11232                         "max": "2147483647",
11233                         "min": "0",
11234                         "mutable": "null",
11235                         "readable": true,
11236                         "type": "gint",
11237                         "writable": true
11238                     },
11239                     "volume": {
11240                         "blurb": "Volume of this stream",
11241                         "conditionally-available": false,
11242                         "construct": false,
11243                         "construct-only": false,
11244                         "controllable": false,
11245                         "default": "1",
11246                         "max": "1",
11247                         "min": "0",
11248                         "mutable": "null",
11249                         "readable": true,
11250                         "type": "gdouble",
11251                         "writable": true
11252                     }
11253                 },
11254                 "rank": "primary"
11255             },
11256             "osxaudiosrc": {
11257                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
11258                 "description": "Input from a sound card in OS X",
11259                 "hierarchy": [
11260                     "GstOsxAudioSrc",
11261                     "GstAudioBaseSrc",
11262                     "GstPushSrc",
11263                     "GstBaseSrc",
11264                     "GstElement",
11265                     "GstObject",
11266                     "GInitiallyUnowned",
11267                     "GObject"
11268                 ],
11269                 "interfaces": [
11270                     "GstOsxAudioElement"
11271                 ],
11272                 "klass": "Source/Audio",
11273                 "long-name": "Audio Source (OSX)",
11274                 "pad-templates": {
11275                     "src": {
11276                         "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",
11277                         "direction": "src",
11278                         "presence": "always"
11279                     }
11280                 },
11281                 "properties": {
11282                     "device": {
11283                         "blurb": "Device ID of input device",
11284                         "conditionally-available": false,
11285                         "construct": false,
11286                         "construct-only": false,
11287                         "controllable": false,
11288                         "default": "0",
11289                         "max": "2147483647",
11290                         "min": "0",
11291                         "mutable": "null",
11292                         "readable": true,
11293                         "type": "gint",
11294                         "writable": true
11295                     }
11296                 },
11297                 "rank": "primary"
11298             }
11299         },
11300         "filename": "gstosxaudio",
11301         "license": "LGPL",
11302         "other-types": {
11303             "GstOsxAudioElement": {
11304                 "hierarchy": [
11305                     "GstOsxAudioElement",
11306                     "GInterface"
11307                 ],
11308                 "kind": "interface"
11309             }
11310         },
11311         "package": "GStreamer Good Plug-ins",
11312         "source": "gst-plugins-good",
11313         "tracers": {},
11314         "url": "Unknown package origin"
11315     },
11316     "osxvideo": {
11317         "description": "OSX native video output plugin",
11318         "elements": {
11319             "osxvideosink": {
11320                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
11321                 "description": "OSX native videosink",
11322                 "hierarchy": [
11323                     "GstOSXVideoSink",
11324                     "GstVideoSink",
11325                     "GstBaseSink",
11326                     "GstElement",
11327                     "GstObject",
11328                     "GInitiallyUnowned",
11329                     "GObject"
11330                 ],
11331                 "interfaces": [
11332                     "GstVideoOverlay",
11333                     "GstNavigation"
11334                 ],
11335                 "klass": "Sink/Video",
11336                 "long-name": "OSX Video sink",
11337                 "pad-templates": {
11338                     "sink": {
11339                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n         format: UYVY\n",
11340                         "direction": "sink",
11341                         "presence": "always"
11342                     }
11343                 },
11344                 "properties": {
11345                     "embed": {
11346                         "blurb": "For ABI compatibility only, do not use",
11347                         "conditionally-available": false,
11348                         "construct": false,
11349                         "construct-only": false,
11350                         "controllable": false,
11351                         "default": "false",
11352                         "mutable": "null",
11353                         "readable": true,
11354                         "type": "gboolean",
11355                         "writable": true
11356                     },
11357                     "force-aspect-ratio": {
11358                         "blurb": "When enabled, scaling will respect original aspect ration",
11359                         "conditionally-available": false,
11360                         "construct": false,
11361                         "construct-only": false,
11362                         "controllable": false,
11363                         "default": "false",
11364                         "mutable": "null",
11365                         "readable": true,
11366                         "type": "gboolean",
11367                         "writable": true
11368                     }
11369                 },
11370                 "rank": "marginal"
11371             }
11372         },
11373         "filename": "gstosxvideo",
11374         "license": "LGPL",
11375         "other-types": {},
11376         "package": "GStreamer Good Plug-ins",
11377         "source": "gst-plugins-good",
11378         "tracers": {},
11379         "url": "Unknown package origin"
11380     },
11381     "png": {
11382         "description": "PNG plugin library",
11383         "elements": {
11384             "pngdec": {
11385                 "author": "Wim Taymans <wim@fluendo.com>",
11386                 "description": "Decode a png video frame to a raw image",
11387                 "hierarchy": [
11388                     "GstPngDec",
11389                     "GstVideoDecoder",
11390                     "GstElement",
11391                     "GstObject",
11392                     "GInitiallyUnowned",
11393                     "GObject"
11394                 ],
11395                 "klass": "Codec/Decoder/Image",
11396                 "long-name": "PNG image decoder",
11397                 "pad-templates": {
11398                     "sink": {
11399                         "caps": "image/png:\n",
11400                         "direction": "sink",
11401                         "presence": "always"
11402                     },
11403                     "src": {
11404                         "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",
11405                         "direction": "src",
11406                         "presence": "always"
11407                     }
11408                 },
11409                 "properties": {},
11410                 "rank": "primary"
11411             },
11412             "pngenc": {
11413                 "author": "Jeremy SIMON <jsimon13@yahoo.fr>",
11414                 "description": "Encode a video frame to a .png image",
11415                 "hierarchy": [
11416                     "GstPngEnc",
11417                     "GstVideoEncoder",
11418                     "GstElement",
11419                     "GstObject",
11420                     "GInitiallyUnowned",
11421                     "GObject"
11422                 ],
11423                 "interfaces": [
11424                     "GstPreset"
11425                 ],
11426                 "klass": "Codec/Encoder/Image",
11427                 "long-name": "PNG image encoder",
11428                 "pad-templates": {
11429                     "sink": {
11430                         "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",
11431                         "direction": "sink",
11432                         "presence": "always"
11433                     },
11434                     "src": {
11435                         "caps": "image/png:\n          width: [ 1, 1000000 ]\n         height: [ 1, 1000000 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
11436                         "direction": "src",
11437                         "presence": "always"
11438                     }
11439                 },
11440                 "properties": {
11441                     "compression-level": {
11442                         "blurb": "PNG compression level",
11443                         "conditionally-available": false,
11444                         "construct": false,
11445                         "construct-only": false,
11446                         "controllable": false,
11447                         "default": "6",
11448                         "max": "9",
11449                         "min": "0",
11450                         "mutable": "null",
11451                         "readable": true,
11452                         "type": "guint",
11453                         "writable": true
11454                     },
11455                     "snapshot": {
11456                         "blurb": "Send EOS after encoding a frame, useful for snapshots",
11457                         "conditionally-available": false,
11458                         "construct": false,
11459                         "construct-only": false,
11460                         "controllable": false,
11461                         "default": "false",
11462                         "mutable": "null",
11463                         "readable": true,
11464                         "type": "gboolean",
11465                         "writable": true
11466                     }
11467                 },
11468                 "rank": "primary"
11469             }
11470         },
11471         "filename": "gstpng",
11472         "license": "LGPL",
11473         "other-types": {},
11474         "package": "GStreamer Good Plug-ins",
11475         "source": "gst-plugins-good",
11476         "tracers": {},
11477         "url": "Unknown package origin"
11478     },
11479     "pulseaudio": {
11480         "description": "PulseAudio plugin library",
11481         "elements": {
11482             "pulsesink": {
11483                 "author": "Lennart Poettering",
11484                 "description": "Plays audio to a PulseAudio server",
11485                 "hierarchy": [
11486                     "GstPulseSink",
11487                     "GstAudioBaseSink",
11488                     "GstBaseSink",
11489                     "GstElement",
11490                     "GstObject",
11491                     "GInitiallyUnowned",
11492                     "GObject"
11493                 ],
11494                 "interfaces": [
11495                     "GstStreamVolume"
11496                 ],
11497                 "klass": "Sink/Audio",
11498                 "long-name": "PulseAudio Audio Sink",
11499                 "pad-templates": {
11500                     "sink": {
11501                         "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",
11502                         "direction": "sink",
11503                         "presence": "always"
11504                     }
11505                 },
11506                 "properties": {
11507                     "client-name": {
11508                         "blurb": "The PulseAudio client name to use",
11509                         "conditionally-available": false,
11510                         "construct": false,
11511                         "construct-only": false,
11512                         "controllable": false,
11513                         "default": "gst-hotdoc-plugins-scanner",
11514                         "mutable": "ready",
11515                         "readable": true,
11516                         "type": "gchararray",
11517                         "writable": true
11518                     },
11519                     "current-device": {
11520                         "blurb": "The current PulseAudio sink device",
11521                         "conditionally-available": false,
11522                         "construct": false,
11523                         "construct-only": false,
11524                         "controllable": false,
11525                         "default": "",
11526                         "mutable": "null",
11527                         "readable": true,
11528                         "type": "gchararray",
11529                         "writable": false
11530                     },
11531                     "device": {
11532                         "blurb": "The PulseAudio sink device to connect to",
11533                         "conditionally-available": false,
11534                         "construct": false,
11535                         "construct-only": false,
11536                         "controllable": false,
11537                         "default": "NULL",
11538                         "mutable": "null",
11539                         "readable": true,
11540                         "type": "gchararray",
11541                         "writable": true
11542                     },
11543                     "device-name": {
11544                         "blurb": "Human-readable name of the sound device",
11545                         "conditionally-available": false,
11546                         "construct": false,
11547                         "construct-only": false,
11548                         "controllable": false,
11549                         "default": "NULL",
11550                         "mutable": "null",
11551                         "readable": true,
11552                         "type": "gchararray",
11553                         "writable": false
11554                     },
11555                     "mute": {
11556                         "blurb": "Mute state of this stream",
11557                         "conditionally-available": false,
11558                         "construct": false,
11559                         "construct-only": false,
11560                         "controllable": false,
11561                         "default": "false",
11562                         "mutable": "null",
11563                         "readable": true,
11564                         "type": "gboolean",
11565                         "writable": true
11566                     },
11567                     "server": {
11568                         "blurb": "The PulseAudio server to connect to",
11569                         "conditionally-available": false,
11570                         "construct": false,
11571                         "construct-only": false,
11572                         "controllable": false,
11573                         "default": "NULL",
11574                         "mutable": "null",
11575                         "readable": true,
11576                         "type": "gchararray",
11577                         "writable": true
11578                     },
11579                     "stream-properties": {
11580                         "blurb": "list of pulseaudio stream properties",
11581                         "conditionally-available": false,
11582                         "construct": false,
11583                         "construct-only": false,
11584                         "controllable": false,
11585                         "mutable": "null",
11586                         "readable": true,
11587                         "type": "GstStructure",
11588                         "writable": true
11589                     },
11590                     "volume": {
11591                         "blurb": "Linear volume of this stream, 1.0=100%%",
11592                         "conditionally-available": false,
11593                         "construct": false,
11594                         "construct-only": false,
11595                         "controllable": false,
11596                         "default": "1",
11597                         "max": "10",
11598                         "min": "0",
11599                         "mutable": "null",
11600                         "readable": true,
11601                         "type": "gdouble",
11602                         "writable": true
11603                     }
11604                 },
11605                 "rank": "primary + 10"
11606             },
11607             "pulsesrc": {
11608                 "author": "Lennart Poettering",
11609                 "description": "Captures audio from a PulseAudio server",
11610                 "hierarchy": [
11611                     "GstPulseSrc",
11612                     "GstAudioSrc",
11613                     "GstAudioBaseSrc",
11614                     "GstPushSrc",
11615                     "GstBaseSrc",
11616                     "GstElement",
11617                     "GstObject",
11618                     "GInitiallyUnowned",
11619                     "GObject"
11620                 ],
11621                 "interfaces": [
11622                     "GstStreamVolume"
11623                 ],
11624                 "klass": "Source/Audio",
11625                 "long-name": "PulseAudio Audio Source",
11626                 "pad-templates": {
11627                     "src": {
11628                         "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",
11629                         "direction": "src",
11630                         "presence": "always"
11631                     }
11632                 },
11633                 "properties": {
11634                     "client-name": {
11635                         "blurb": "The PulseAudio client_name_to_use",
11636                         "conditionally-available": false,
11637                         "construct": false,
11638                         "construct-only": false,
11639                         "controllable": false,
11640                         "default": "gst-hotdoc-plugins-scanner",
11641                         "mutable": "ready",
11642                         "readable": true,
11643                         "type": "gchararray",
11644                         "writable": true
11645                     },
11646                     "current-device": {
11647                         "blurb": "The current PulseAudio source device",
11648                         "conditionally-available": false,
11649                         "construct": false,
11650                         "construct-only": false,
11651                         "controllable": false,
11652                         "default": "",
11653                         "mutable": "null",
11654                         "readable": true,
11655                         "type": "gchararray",
11656                         "writable": false
11657                     },
11658                     "device": {
11659                         "blurb": "The PulseAudio source device to connect to",
11660                         "conditionally-available": false,
11661                         "construct": false,
11662                         "construct-only": false,
11663                         "controllable": false,
11664                         "default": "NULL",
11665                         "mutable": "null",
11666                         "readable": true,
11667                         "type": "gchararray",
11668                         "writable": true
11669                     },
11670                     "device-name": {
11671                         "blurb": "Human-readable name of the sound device",
11672                         "conditionally-available": false,
11673                         "construct": false,
11674                         "construct-only": false,
11675                         "controllable": false,
11676                         "default": "NULL",
11677                         "mutable": "null",
11678                         "readable": true,
11679                         "type": "gchararray",
11680                         "writable": false
11681                     },
11682                     "mute": {
11683                         "blurb": "Mute state of this stream",
11684                         "conditionally-available": false,
11685                         "construct": false,
11686                         "construct-only": false,
11687                         "controllable": false,
11688                         "default": "false",
11689                         "mutable": "null",
11690                         "readable": true,
11691                         "type": "gboolean",
11692                         "writable": true
11693                     },
11694                     "server": {
11695                         "blurb": "The PulseAudio server to connect to",
11696                         "conditionally-available": false,
11697                         "construct": false,
11698                         "construct-only": false,
11699                         "controllable": false,
11700                         "default": "NULL",
11701                         "mutable": "null",
11702                         "readable": true,
11703                         "type": "gchararray",
11704                         "writable": true
11705                     },
11706                     "source-output-index": {
11707                         "blurb": "The index of the PulseAudio source output corresponding to this record stream",
11708                         "conditionally-available": false,
11709                         "construct": false,
11710                         "construct-only": false,
11711                         "controllable": false,
11712                         "default": "-1",
11713                         "max": "-1",
11714                         "min": "0",
11715                         "mutable": "null",
11716                         "readable": true,
11717                         "type": "guint",
11718                         "writable": false
11719                     },
11720                     "stream-properties": {
11721                         "blurb": "list of pulseaudio stream properties",
11722                         "conditionally-available": false,
11723                         "construct": false,
11724                         "construct-only": false,
11725                         "controllable": false,
11726                         "mutable": "null",
11727                         "readable": true,
11728                         "type": "GstStructure",
11729                         "writable": true
11730                     },
11731                     "volume": {
11732                         "blurb": "Linear volume of this stream, 1.0=100%%",
11733                         "conditionally-available": false,
11734                         "construct": false,
11735                         "construct-only": false,
11736                         "controllable": false,
11737                         "default": "1",
11738                         "max": "10",
11739                         "min": "0",
11740                         "mutable": "null",
11741                         "readable": true,
11742                         "type": "gdouble",
11743                         "writable": true
11744                     }
11745                 },
11746                 "rank": "primary + 10"
11747             }
11748         },
11749         "filename": "gstpulseaudio",
11750         "license": "LGPL",
11751         "other-types": {},
11752         "package": "GStreamer Good Plug-ins",
11753         "source": "gst-plugins-good",
11754         "tracers": {},
11755         "url": "Unknown package origin"
11756     },
11757     "qmlgl": {
11758         "description": "Qt gl plugin",
11759         "elements": {
11760             "qmlgloverlay": {
11761                 "author": "Matthew Waters <matthew@centricular.com>",
11762                 "description": "A filter that renders a QML scene onto a video stream",
11763                 "hierarchy": [
11764                     "GstQtOverlay",
11765                     "GstGLFilter",
11766                     "GstGLBaseFilter",
11767                     "GstBaseTransform",
11768                     "GstElement",
11769                     "GstObject",
11770                     "GInitiallyUnowned",
11771                     "GObject"
11772                 ],
11773                 "klass": "Filter/QML/Overlay",
11774                 "long-name": "Qt Video Overlay",
11775                 "pad-templates": {
11776                     "sink": {
11777                         "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",
11778                         "direction": "sink",
11779                         "presence": "always"
11780                     },
11781                     "src": {
11782                         "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",
11783                         "direction": "src",
11784                         "presence": "always"
11785                     }
11786                 },
11787                 "properties": {
11788                     "context": {
11789                         "blurb": "Get OpenGL context",
11790                         "conditionally-available": false,
11791                         "construct": false,
11792                         "construct-only": false,
11793                         "controllable": false,
11794                         "mutable": "null",
11795                         "readable": true,
11796                         "type": "GstGLContext",
11797                         "writable": false
11798                     },
11799                     "qml-scene": {
11800                         "blurb": "The contents of the QML scene",
11801                         "conditionally-available": false,
11802                         "construct": false,
11803                         "construct-only": false,
11804                         "controllable": false,
11805                         "default": "NULL",
11806                         "mutable": "null",
11807                         "readable": true,
11808                         "type": "gchararray",
11809                         "writable": true
11810                     },
11811                     "qos": {
11812                         "blurb": "Handle Quality-of-Service events",
11813                         "conditionally-available": false,
11814                         "construct": false,
11815                         "construct-only": false,
11816                         "controllable": false,
11817                         "default": "true",
11818                         "mutable": "null",
11819                         "readable": true,
11820                         "type": "gboolean",
11821                         "writable": true
11822                     },
11823                     "root-item": {
11824                         "blurb": "The root QQuickItem from the qml-scene used to render",
11825                         "conditionally-available": false,
11826                         "construct": false,
11827                         "construct-only": false,
11828                         "controllable": false,
11829                         "mutable": "null",
11830                         "readable": true,
11831                         "type": "gpointer",
11832                         "writable": false
11833                     },
11834                     "widget": {
11835                         "blurb": "The QQuickItem to place the input video in the object hierarchy",
11836                         "conditionally-available": false,
11837                         "construct": false,
11838                         "construct-only": false,
11839                         "controllable": false,
11840                         "mutable": "null",
11841                         "readable": true,
11842                         "type": "gpointer",
11843                         "writable": true
11844                     }
11845                 },
11846                 "rank": "none",
11847                 "signals": {
11848                     "qml-scene-destroyed": {
11849                         "args": [],
11850                         "return-type": "void",
11851                         "when": "last"
11852                     },
11853                     "qml-scene-initialized": {
11854                         "args": [],
11855                         "return-type": "void",
11856                         "when": "last"
11857                     }
11858                 }
11859             },
11860             "qmlglsink": {
11861                 "author": "Matthew Waters <matthew@centricular.com>",
11862                 "description": "A video sink that renders to a QQuickItem",
11863                 "hierarchy": [
11864                     "GstQtSink",
11865                     "GstVideoSink",
11866                     "GstBaseSink",
11867                     "GstElement",
11868                     "GstObject",
11869                     "GInitiallyUnowned",
11870                     "GObject"
11871                 ],
11872                 "interfaces": [
11873                     "GstNavigation"
11874                 ],
11875                 "klass": "Sink/Video",
11876                 "long-name": "Qt Video Sink",
11877                 "pad-templates": {
11878                     "sink": {
11879                         "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",
11880                         "direction": "sink",
11881                         "presence": "always"
11882                     }
11883                 },
11884                 "properties": {
11885                     "async": {
11886                         "blurb": "Go asynchronously to PAUSED",
11887                         "conditionally-available": false,
11888                         "construct": false,
11889                         "construct-only": false,
11890                         "controllable": false,
11891                         "default": "true",
11892                         "mutable": "null",
11893                         "readable": true,
11894                         "type": "gboolean",
11895                         "writable": true
11896                     },
11897                     "blocksize": {
11898                         "blurb": "Size in bytes to pull per buffer (0 = default)",
11899                         "conditionally-available": false,
11900                         "construct": false,
11901                         "construct-only": false,
11902                         "controllable": false,
11903                         "default": "4096",
11904                         "max": "-1",
11905                         "min": "0",
11906                         "mutable": "null",
11907                         "readable": true,
11908                         "type": "guint",
11909                         "writable": true
11910                     },
11911                     "enable-last-sample": {
11912                         "blurb": "Enable the last-sample property",
11913                         "conditionally-available": false,
11914                         "construct": false,
11915                         "construct-only": false,
11916                         "controllable": false,
11917                         "default": "true",
11918                         "mutable": "null",
11919                         "readable": true,
11920                         "type": "gboolean",
11921                         "writable": true
11922                     },
11923                     "force-aspect-ratio": {
11924                         "blurb": "When enabled, scaling will respect original aspect ratio",
11925                         "conditionally-available": false,
11926                         "construct": false,
11927                         "construct-only": false,
11928                         "controllable": false,
11929                         "default": "true",
11930                         "mutable": "null",
11931                         "readable": true,
11932                         "type": "gboolean",
11933                         "writable": true
11934                     },
11935                     "last-sample": {
11936                         "blurb": "The last sample received in the sink",
11937                         "conditionally-available": false,
11938                         "construct": false,
11939                         "construct-only": false,
11940                         "controllable": false,
11941                         "mutable": "null",
11942                         "readable": true,
11943                         "type": "GstSample",
11944                         "writable": false
11945                     },
11946                     "max-bitrate": {
11947                         "blurb": "The maximum bits per second to render (0 = disabled)",
11948                         "conditionally-available": false,
11949                         "construct": false,
11950                         "construct-only": false,
11951                         "controllable": false,
11952                         "default": "0",
11953                         "max": "18446744073709551615",
11954                         "min": "0",
11955                         "mutable": "null",
11956                         "readable": true,
11957                         "type": "guint64",
11958                         "writable": true
11959                     },
11960                     "max-lateness": {
11961                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
11962                         "conditionally-available": false,
11963                         "construct": false,
11964                         "construct-only": false,
11965                         "controllable": false,
11966                         "default": "5000000",
11967                         "max": "9223372036854775807",
11968                         "min": "-1",
11969                         "mutable": "null",
11970                         "readable": true,
11971                         "type": "gint64",
11972                         "writable": true
11973                     },
11974                     "pixel-aspect-ratio": {
11975                         "blurb": "The pixel aspect ratio of the device",
11976                         "conditionally-available": false,
11977                         "construct": false,
11978                         "construct-only": false,
11979                         "controllable": false,
11980                         "default": "0/1",
11981                         "max": "2147483647/1",
11982                         "min": "0/1",
11983                         "mutable": "null",
11984                         "readable": true,
11985                         "type": "GstFraction",
11986                         "writable": true
11987                     },
11988                     "processing-deadline": {
11989                         "blurb": "Maximum processing time for a buffer in nanoseconds",
11990                         "conditionally-available": false,
11991                         "construct": false,
11992                         "construct-only": false,
11993                         "controllable": false,
11994                         "default": "15000000",
11995                         "max": "18446744073709551615",
11996                         "min": "0",
11997                         "mutable": "null",
11998                         "readable": true,
11999                         "type": "guint64",
12000                         "writable": true
12001                     },
12002                     "qos": {
12003                         "blurb": "Generate Quality-of-Service events upstream",
12004                         "conditionally-available": false,
12005                         "construct": false,
12006                         "construct-only": false,
12007                         "controllable": false,
12008                         "default": "true",
12009                         "mutable": "null",
12010                         "readable": true,
12011                         "type": "gboolean",
12012                         "writable": true
12013                     },
12014                     "render-delay": {
12015                         "blurb": "Additional render delay of the sink in nanoseconds",
12016                         "conditionally-available": false,
12017                         "construct": false,
12018                         "construct-only": false,
12019                         "controllable": false,
12020                         "default": "0",
12021                         "max": "18446744073709551615",
12022                         "min": "0",
12023                         "mutable": "null",
12024                         "readable": true,
12025                         "type": "guint64",
12026                         "writable": true
12027                     },
12028                     "show-preroll-frame": {
12029                         "blurb": "Whether to render video frames during preroll",
12030                         "conditionally-available": false,
12031                         "construct": true,
12032                         "construct-only": false,
12033                         "controllable": false,
12034                         "default": "true",
12035                         "mutable": "null",
12036                         "readable": true,
12037                         "type": "gboolean",
12038                         "writable": true
12039                     },
12040                     "stats": {
12041                         "blurb": "Sink Statistics",
12042                         "conditionally-available": false,
12043                         "construct": false,
12044                         "construct-only": false,
12045                         "controllable": false,
12046                         "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
12047                         "mutable": "null",
12048                         "readable": true,
12049                         "type": "GstStructure",
12050                         "writable": false
12051                     },
12052                     "sync": {
12053                         "blurb": "Sync on the clock",
12054                         "conditionally-available": false,
12055                         "construct": false,
12056                         "construct-only": false,
12057                         "controllable": false,
12058                         "default": "true",
12059                         "mutable": "null",
12060                         "readable": true,
12061                         "type": "gboolean",
12062                         "writable": true
12063                     },
12064                     "throttle-time": {
12065                         "blurb": "The time to keep between rendered buffers (0 = disabled)",
12066                         "conditionally-available": false,
12067                         "construct": false,
12068                         "construct-only": false,
12069                         "controllable": false,
12070                         "default": "0",
12071                         "max": "18446744073709551615",
12072                         "min": "0",
12073                         "mutable": "null",
12074                         "readable": true,
12075                         "type": "guint64",
12076                         "writable": true
12077                     },
12078                     "ts-offset": {
12079                         "blurb": "Timestamp offset in nanoseconds",
12080                         "conditionally-available": false,
12081                         "construct": false,
12082                         "construct-only": false,
12083                         "controllable": false,
12084                         "default": "0",
12085                         "max": "9223372036854775807",
12086                         "min": "-9223372036854775808",
12087                         "mutable": "null",
12088                         "readable": true,
12089                         "type": "gint64",
12090                         "writable": true
12091                     },
12092                     "widget": {
12093                         "blurb": "The QQuickItem to place in the object hierarchy",
12094                         "conditionally-available": false,
12095                         "construct": false,
12096                         "construct-only": false,
12097                         "controllable": false,
12098                         "mutable": "null",
12099                         "readable": true,
12100                         "type": "gpointer",
12101                         "writable": true
12102                     }
12103                 },
12104                 "rank": "none"
12105             },
12106             "qmlglsrc": {
12107                 "author": "Multimedia Team <shmmmw@freescale.com>",
12108                 "description": "A video src that captures a window from a QML view",
12109                 "hierarchy": [
12110                     "GstQtSrc",
12111                     "GstPushSrc",
12112                     "GstBaseSrc",
12113                     "GstElement",
12114                     "GstObject",
12115                     "GInitiallyUnowned",
12116                     "GObject"
12117                 ],
12118                 "klass": "Source/Video",
12119                 "long-name": "Qt Video Source",
12120                 "pad-templates": {
12121                     "src": {
12122                         "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",
12123                         "direction": "src",
12124                         "presence": "always"
12125                     }
12126                 },
12127                 "properties": {
12128                     "blocksize": {
12129                         "blurb": "Size in bytes to read per buffer (-1 = default)",
12130                         "conditionally-available": false,
12131                         "construct": false,
12132                         "construct-only": false,
12133                         "controllable": false,
12134                         "default": "4096",
12135                         "max": "-1",
12136                         "min": "0",
12137                         "mutable": "null",
12138                         "readable": true,
12139                         "type": "guint",
12140                         "writable": true
12141                     },
12142                     "do-timestamp": {
12143                         "blurb": "Apply current stream time to buffers",
12144                         "conditionally-available": false,
12145                         "construct": false,
12146                         "construct-only": false,
12147                         "controllable": false,
12148                         "default": "false",
12149                         "mutable": "null",
12150                         "readable": true,
12151                         "type": "gboolean",
12152                         "writable": true
12153                     },
12154                     "num-buffers": {
12155                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
12156                         "conditionally-available": false,
12157                         "construct": false,
12158                         "construct-only": false,
12159                         "controllable": false,
12160                         "default": "-1",
12161                         "max": "2147483647",
12162                         "min": "-1",
12163                         "mutable": "null",
12164                         "readable": true,
12165                         "type": "gint",
12166                         "writable": true
12167                     },
12168                     "typefind": {
12169                         "blurb": "Run typefind before negotiating (deprecated, non-functional)",
12170                         "conditionally-available": false,
12171                         "construct": false,
12172                         "construct-only": false,
12173                         "controllable": false,
12174                         "default": "false",
12175                         "mutable": "null",
12176                         "readable": true,
12177                         "type": "gboolean",
12178                         "writable": true
12179                     },
12180                     "use-default-fbo": {
12181                         "blurb": "When set it will not create a new FBO for the QML render thread",
12182                         "conditionally-available": false,
12183                         "construct": false,
12184                         "construct-only": false,
12185                         "controllable": false,
12186                         "default": "false",
12187                         "mutable": "null",
12188                         "readable": true,
12189                         "type": "gboolean",
12190                         "writable": true
12191                     },
12192                     "window": {
12193                         "blurb": "The QQuickWindow to place in the object hierarchy",
12194                         "conditionally-available": false,
12195                         "construct": false,
12196                         "construct-only": false,
12197                         "controllable": false,
12198                         "mutable": "null",
12199                         "readable": true,
12200                         "type": "gpointer",
12201                         "writable": true
12202                     }
12203                 },
12204                 "rank": "none"
12205             }
12206         },
12207         "filename": "gstqmlgl",
12208         "license": "LGPL",
12209         "other-types": {},
12210         "package": "GStreamer Good Plug-ins",
12211         "source": "gst-plugins-good",
12212         "tracers": {},
12213         "url": "Unknown package origin"
12214     },
12215     "replaygain": {
12216         "description": "ReplayGain volume normalization",
12217         "elements": {
12218             "rganalysis": {
12219                 "author": "René Stadler <mail@renestadler.de>",
12220                 "description": "Perform the ReplayGain analysis",
12221                 "hierarchy": [
12222                     "GstRgAnalysis",
12223                     "GstBaseTransform",
12224                     "GstElement",
12225                     "GstObject",
12226                     "GInitiallyUnowned",
12227                     "GObject"
12228                 ],
12229                 "klass": "Filter/Analyzer/Audio",
12230                 "long-name": "ReplayGain analysis",
12231                 "pad-templates": {
12232                     "sink": {
12233                         "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",
12234                         "direction": "sink",
12235                         "presence": "always"
12236                     },
12237                     "src": {
12238                         "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",
12239                         "direction": "src",
12240                         "presence": "always"
12241                     }
12242                 },
12243                 "properties": {
12244                     "forced": {
12245                         "blurb": "Analyze even if ReplayGain tags exist",
12246                         "conditionally-available": false,
12247                         "construct": false,
12248                         "construct-only": false,
12249                         "controllable": false,
12250                         "default": "true",
12251                         "mutable": "null",
12252                         "readable": true,
12253                         "type": "gboolean",
12254                         "writable": true
12255                     },
12256                     "message": {
12257                         "blurb": "Post statics messages",
12258                         "conditionally-available": false,
12259                         "construct": true,
12260                         "construct-only": false,
12261                         "controllable": false,
12262                         "default": "false",
12263                         "mutable": "null",
12264                         "readable": true,
12265                         "type": "gboolean",
12266                         "writable": true
12267                     },
12268                     "num-tracks": {
12269                         "blurb": "Number of remaining album tracks",
12270                         "conditionally-available": false,
12271                         "construct": false,
12272                         "construct-only": false,
12273                         "controllable": false,
12274                         "default": "0",
12275                         "max": "2147483647",
12276                         "min": "0",
12277                         "mutable": "null",
12278                         "readable": true,
12279                         "type": "gint",
12280                         "writable": true
12281                     },
12282                     "reference-level": {
12283                         "blurb": "Reference level [dB]",
12284                         "conditionally-available": false,
12285                         "construct": false,
12286                         "construct-only": false,
12287                         "controllable": false,
12288                         "default": "89",
12289                         "max": "150",
12290                         "min": "0",
12291                         "mutable": "null",
12292                         "readable": true,
12293                         "type": "gdouble",
12294                         "writable": true
12295                     }
12296                 },
12297                 "rank": "none"
12298             },
12299             "rglimiter": {
12300                 "author": "René Stadler <mail@renestadler.de>",
12301                 "description": "Apply signal compression to raw audio data",
12302                 "hierarchy": [
12303                     "GstRgLimiter",
12304                     "GstBaseTransform",
12305                     "GstElement",
12306                     "GstObject",
12307                     "GInitiallyUnowned",
12308                     "GObject"
12309                 ],
12310                 "klass": "Filter/Effect/Audio",
12311                 "long-name": "ReplayGain limiter",
12312                 "pad-templates": {
12313                     "sink": {
12314                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: { (string)interleaved, (string)non-interleaved }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
12315                         "direction": "sink",
12316                         "presence": "always"
12317                     },
12318                     "src": {
12319                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: { (string)interleaved, (string)non-interleaved }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
12320                         "direction": "src",
12321                         "presence": "always"
12322                     }
12323                 },
12324                 "properties": {
12325                     "enabled": {
12326                         "blurb": "Enable processing",
12327                         "conditionally-available": false,
12328                         "construct": false,
12329                         "construct-only": false,
12330                         "controllable": false,
12331                         "default": "true",
12332                         "mutable": "null",
12333                         "readable": true,
12334                         "type": "gboolean",
12335                         "writable": true
12336                     }
12337                 },
12338                 "rank": "none"
12339             },
12340             "rgvolume": {
12341                 "author": "René Stadler <mail@renestadler.de>",
12342                 "description": "Apply ReplayGain volume adjustment",
12343                 "hierarchy": [
12344                     "GstRgVolume",
12345                     "GstBin",
12346                     "GstElement",
12347                     "GstObject",
12348                     "GInitiallyUnowned",
12349                     "GObject"
12350                 ],
12351                 "interfaces": [
12352                     "GstChildProxy"
12353                 ],
12354                 "klass": "Filter/Effect/Audio",
12355                 "long-name": "ReplayGain volume",
12356                 "pad-templates": {
12357                     "sink": {
12358                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
12359                         "direction": "sink",
12360                         "presence": "always"
12361                     },
12362                     "src": {
12363                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
12364                         "direction": "src",
12365                         "presence": "always"
12366                     }
12367                 },
12368                 "properties": {
12369                     "album-mode": {
12370                         "blurb": "Prefer album over track gain",
12371                         "conditionally-available": false,
12372                         "construct": false,
12373                         "construct-only": false,
12374                         "controllable": false,
12375                         "default": "true",
12376                         "mutable": "null",
12377                         "readable": true,
12378                         "type": "gboolean",
12379                         "writable": true
12380                     },
12381                     "fallback-gain": {
12382                         "blurb": "Gain for streams missing tags [dB]",
12383                         "conditionally-available": false,
12384                         "construct": false,
12385                         "construct-only": false,
12386                         "controllable": false,
12387                         "default": "0",
12388                         "max": "60",
12389                         "min": "-60",
12390                         "mutable": "null",
12391                         "readable": true,
12392                         "type": "gdouble",
12393                         "writable": true
12394                     },
12395                     "headroom": {
12396                         "blurb": "Extra headroom [dB]",
12397                         "conditionally-available": false,
12398                         "construct": false,
12399                         "construct-only": false,
12400                         "controllable": false,
12401                         "default": "0",
12402                         "max": "60",
12403                         "min": "0",
12404                         "mutable": "null",
12405                         "readable": true,
12406                         "type": "gdouble",
12407                         "writable": true
12408                     },
12409                     "pre-amp": {
12410                         "blurb": "Extra gain [dB]",
12411                         "conditionally-available": false,
12412                         "construct": false,
12413                         "construct-only": false,
12414                         "controllable": false,
12415                         "default": "0",
12416                         "max": "60",
12417                         "min": "-60",
12418                         "mutable": "null",
12419                         "readable": true,
12420                         "type": "gdouble",
12421                         "writable": true
12422                     },
12423                     "result-gain": {
12424                         "blurb": "Applied gain [dB]",
12425                         "conditionally-available": false,
12426                         "construct": false,
12427                         "construct-only": false,
12428                         "controllable": false,
12429                         "default": "0",
12430                         "max": "120",
12431                         "min": "-120",
12432                         "mutable": "null",
12433                         "readable": true,
12434                         "type": "gdouble",
12435                         "writable": false
12436                     },
12437                     "target-gain": {
12438                         "blurb": "Applicable gain [dB]",
12439                         "conditionally-available": false,
12440                         "construct": false,
12441                         "construct-only": false,
12442                         "controllable": false,
12443                         "default": "0",
12444                         "max": "120",
12445                         "min": "-120",
12446                         "mutable": "null",
12447                         "readable": true,
12448                         "type": "gdouble",
12449                         "writable": false
12450                     }
12451                 },
12452                 "rank": "none"
12453             }
12454         },
12455         "filename": "gstreplaygain",
12456         "license": "LGPL",
12457         "other-types": {},
12458         "package": "GStreamer Good Plug-ins",
12459         "source": "gst-plugins-good",
12460         "tracers": {},
12461         "url": "Unknown package origin"
12462     },
12463     "rpicamsrc": {
12464         "description": "Raspberry Pi Camera Source",
12465         "elements": {
12466             "rpicamsrc": {
12467                 "author": "Jan Schmidt <jan@centricular.com>",
12468                 "description": "Raspberry Pi camera module source",
12469                 "hierarchy": [
12470                     "GstRpiCamSrc",
12471                     "GstPushSrc",
12472                     "GstBaseSrc",
12473                     "GstElement",
12474                     "GstObject",
12475                     "GInitiallyUnowned",
12476                     "GObject"
12477                 ],
12478                 "interfaces": [
12479                     "GstColorBalance",
12480                     "GstVideoDirection",
12481                     "GstVideoOrientation"
12482                 ],
12483                 "klass": "Source/Video",
12484                 "long-name": "Raspberry Pi Camera Source",
12485                 "pad-templates": {
12486                     "src": {
12487                         "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",
12488                         "direction": "src",
12489                         "presence": "always"
12490                     }
12491                 },
12492                 "properties": {
12493                     "annotation-mode": {
12494                         "blurb": "Flags to control annotation of the output video",
12495                         "conditionally-available": false,
12496                         "construct": false,
12497                         "construct-only": false,
12498                         "controllable": false,
12499                         "default": "(none)",
12500                         "mutable": "null",
12501                         "readable": true,
12502                         "type": "GstRpiCamSrcAnnotationMode",
12503                         "writable": true
12504                     },
12505                     "annotation-text": {
12506                         "blurb": "Text string to annotate onto video when annotation-mode flags include 'custom-text'",
12507                         "conditionally-available": false,
12508                         "construct": false,
12509                         "construct-only": false,
12510                         "controllable": false,
12511                         "default": "",
12512                         "mutable": "null",
12513                         "readable": true,
12514                         "type": "gchararray",
12515                         "writable": true
12516                     },
12517                     "annotation-text-bg-colour": {
12518                         "blurb": "Set the annotation text background colour, as the integer corresponding to a VUY value eg 0x8080FF = 8421631, -1 for default",
12519                         "conditionally-available": false,
12520                         "construct": false,
12521                         "construct-only": false,
12522                         "controllable": false,
12523                         "default": "-1",
12524                         "max": "2147483647",
12525                         "min": "-1",
12526                         "mutable": "null",
12527                         "readable": true,
12528                         "type": "gint",
12529                         "writable": true
12530                     },
12531                     "annotation-text-colour": {
12532                         "blurb": "Set the annotation text colour, as the integer corresponding to a VUY value eg 0x8080FF = 8421631, -1 for default",
12533                         "conditionally-available": false,
12534                         "construct": false,
12535                         "construct-only": false,
12536                         "controllable": false,
12537                         "default": "-1",
12538                         "max": "2147483647",
12539                         "min": "-1",
12540                         "mutable": "null",
12541                         "readable": true,
12542                         "type": "gint",
12543                         "writable": true
12544                     },
12545                     "annotation-text-size": {
12546                         "blurb": "Set the size of annotation text (in pixels) (0 = Auto)",
12547                         "conditionally-available": false,
12548                         "construct": false,
12549                         "construct-only": false,
12550                         "controllable": false,
12551                         "default": "0",
12552                         "max": "2147483647",
12553                         "min": "0",
12554                         "mutable": "null",
12555                         "readable": true,
12556                         "type": "gint",
12557                         "writable": true
12558                     },
12559                     "awb-gain-blue": {
12560                         "blurb": "Manual AWB Gain for blue channel when awb-mode=off",
12561                         "conditionally-available": false,
12562                         "construct": false,
12563                         "construct-only": false,
12564                         "controllable": false,
12565                         "default": "0",
12566                         "max": "8",
12567                         "min": "0",
12568                         "mutable": "null",
12569                         "readable": true,
12570                         "type": "gfloat",
12571                         "writable": true
12572                     },
12573                     "awb-gain-red": {
12574                         "blurb": "Manual AWB Gain for red channel when awb-mode=off",
12575                         "conditionally-available": false,
12576                         "construct": false,
12577                         "construct-only": false,
12578                         "controllable": false,
12579                         "default": "0",
12580                         "max": "8",
12581                         "min": "0",
12582                         "mutable": "null",
12583                         "readable": true,
12584                         "type": "gfloat",
12585                         "writable": true
12586                     },
12587                     "awb-mode": {
12588                         "blurb": "White Balance mode",
12589                         "conditionally-available": false,
12590                         "construct": false,
12591                         "construct-only": false,
12592                         "controllable": false,
12593                         "default": "auto (1)",
12594                         "mutable": "null",
12595                         "readable": true,
12596                         "type": "GstRpiCamSrcAWBMode",
12597                         "writable": true
12598                     },
12599                     "bitrate": {
12600                         "blurb": "Bitrate for encoding. 0 for VBR using quantisation-parameter",
12601                         "conditionally-available": false,
12602                         "construct": false,
12603                         "construct-only": false,
12604                         "controllable": false,
12605                         "default": "17000000",
12606                         "max": "25000000",
12607                         "min": "0",
12608                         "mutable": "null",
12609                         "readable": true,
12610                         "type": "gint",
12611                         "writable": true
12612                     },
12613                     "brightness": {
12614                         "blurb": "Image capture brightness",
12615                         "conditionally-available": false,
12616                         "construct": false,
12617                         "construct-only": false,
12618                         "controllable": false,
12619                         "default": "50",
12620                         "max": "100",
12621                         "min": "0",
12622                         "mutable": "null",
12623                         "readable": true,
12624                         "type": "gint",
12625                         "writable": true
12626                     },
12627                     "camera-number": {
12628                         "blurb": "Which camera to use on a multi-camera system - 0 or 1",
12629                         "conditionally-available": false,
12630                         "construct": false,
12631                         "construct-only": false,
12632                         "controllable": false,
12633                         "default": "0",
12634                         "max": "1",
12635                         "min": "0",
12636                         "mutable": "null",
12637                         "readable": true,
12638                         "type": "gint",
12639                         "writable": true
12640                     },
12641                     "contrast": {
12642                         "blurb": "Image capture contrast",
12643                         "conditionally-available": false,
12644                         "construct": false,
12645                         "construct-only": false,
12646                         "controllable": false,
12647                         "default": "0",
12648                         "max": "100",
12649                         "min": "-100",
12650                         "mutable": "null",
12651                         "readable": true,
12652                         "type": "gint",
12653                         "writable": true
12654                     },
12655                     "drc": {
12656                         "blurb": "Dynamic Range Control level",
12657                         "conditionally-available": false,
12658                         "construct": false,
12659                         "construct-only": false,
12660                         "controllable": false,
12661                         "default": "off (0)",
12662                         "mutable": "null",
12663                         "readable": true,
12664                         "type": "GstRpiCamSrcDRCLevel",
12665                         "writable": true
12666                     },
12667                     "exposure-compensation": {
12668                         "blurb": "Exposure Value compensation",
12669                         "conditionally-available": false,
12670                         "construct": false,
12671                         "construct-only": false,
12672                         "controllable": false,
12673                         "default": "0",
12674                         "max": "10",
12675                         "min": "-10",
12676                         "mutable": "null",
12677                         "readable": true,
12678                         "type": "gint",
12679                         "writable": true
12680                     },
12681                     "exposure-mode": {
12682                         "blurb": "Camera exposure mode to use",
12683                         "conditionally-available": false,
12684                         "construct": false,
12685                         "construct-only": false,
12686                         "controllable": false,
12687                         "default": "auto (1)",
12688                         "mutable": "null",
12689                         "readable": true,
12690                         "type": "GstRpiCamSrcExposureMode",
12691                         "writable": true
12692                     },
12693                     "fullscreen": {
12694                         "blurb": "Display preview window full screen",
12695                         "conditionally-available": false,
12696                         "construct": false,
12697                         "construct-only": false,
12698                         "controllable": false,
12699                         "default": "true",
12700                         "mutable": "null",
12701                         "readable": true,
12702                         "type": "gboolean",
12703                         "writable": true
12704                     },
12705                     "hflip": {
12706                         "blurb": "Flip capture horizontally",
12707                         "conditionally-available": false,
12708                         "construct": false,
12709                         "construct-only": false,
12710                         "controllable": false,
12711                         "default": "false",
12712                         "mutable": "null",
12713                         "readable": true,
12714                         "type": "gboolean",
12715                         "writable": true
12716                     },
12717                     "image-effect": {
12718                         "blurb": "Visual FX to apply to the image",
12719                         "conditionally-available": false,
12720                         "construct": false,
12721                         "construct-only": false,
12722                         "controllable": false,
12723                         "default": "none (0)",
12724                         "mutable": "null",
12725                         "readable": true,
12726                         "type": "GstRpiCamSrcImageEffect",
12727                         "writable": true
12728                     },
12729                     "inline-headers": {
12730                         "blurb": "Set to TRUE to insert SPS/PPS before each IDR packet",
12731                         "conditionally-available": false,
12732                         "construct": false,
12733                         "construct-only": false,
12734                         "controllable": false,
12735                         "default": "false",
12736                         "mutable": "null",
12737                         "readable": true,
12738                         "type": "gboolean",
12739                         "writable": true
12740                     },
12741                     "intra-refresh-type": {
12742                         "blurb": "Type of Intra Refresh to use, -1 to disable intra refresh",
12743                         "conditionally-available": false,
12744                         "construct": false,
12745                         "construct-only": false,
12746                         "controllable": false,
12747                         "default": "none (-1)",
12748                         "mutable": "null",
12749                         "readable": true,
12750                         "type": "GstRpiCamSrcIntraRefreshType",
12751                         "writable": true
12752                     },
12753                     "iso": {
12754                         "blurb": "ISO value to use (0 = Auto)",
12755                         "conditionally-available": false,
12756                         "construct": false,
12757                         "construct-only": false,
12758                         "controllable": false,
12759                         "default": "0",
12760                         "max": "3200",
12761                         "min": "0",
12762                         "mutable": "null",
12763                         "readable": true,
12764                         "type": "gint",
12765                         "writable": true
12766                     },
12767                     "keyframe-interval": {
12768                         "blurb": "Interval (in frames) between I frames. -1 = automatic, 0 = single-keyframe",
12769                         "conditionally-available": false,
12770                         "construct": false,
12771                         "construct-only": false,
12772                         "controllable": false,
12773                         "default": "-1",
12774                         "max": "2147483647",
12775                         "min": "-1",
12776                         "mutable": "null",
12777                         "readable": true,
12778                         "type": "gint",
12779                         "writable": true
12780                     },
12781                     "metering-mode": {
12782                         "blurb": "Camera exposure metering mode to use",
12783                         "conditionally-available": false,
12784                         "construct": false,
12785                         "construct-only": false,
12786                         "controllable": false,
12787                         "default": "average (0)",
12788                         "mutable": "null",
12789                         "readable": true,
12790                         "type": "GstRpiCamSrcExposureMeteringMode",
12791                         "writable": true
12792                     },
12793                     "preview": {
12794                         "blurb": "Display preview window overlay",
12795                         "conditionally-available": false,
12796                         "construct": false,
12797                         "construct-only": false,
12798                         "controllable": false,
12799                         "default": "true",
12800                         "mutable": "null",
12801                         "readable": true,
12802                         "type": "gboolean",
12803                         "writable": true
12804                     },
12805                     "preview-encoded": {
12806                         "blurb": "Display encoder output in the preview",
12807                         "conditionally-available": false,
12808                         "construct": false,
12809                         "construct-only": false,
12810                         "controllable": false,
12811                         "default": "true",
12812                         "mutable": "null",
12813                         "readable": true,
12814                         "type": "gboolean",
12815                         "writable": true
12816                     },
12817                     "preview-h": {
12818                         "blurb": "Height of the preview window (in pixels)",
12819                         "conditionally-available": false,
12820                         "construct": false,
12821                         "construct-only": false,
12822                         "controllable": false,
12823                         "default": "768",
12824                         "max": "2048",
12825                         "min": "0",
12826                         "mutable": "null",
12827                         "readable": true,
12828                         "type": "gint",
12829                         "writable": true
12830                     },
12831                     "preview-opacity": {
12832                         "blurb": "Opacity to use for the preview window",
12833                         "conditionally-available": false,
12834                         "construct": false,
12835                         "construct-only": false,
12836                         "controllable": false,
12837                         "default": "255",
12838                         "max": "255",
12839                         "min": "0",
12840                         "mutable": "null",
12841                         "readable": true,
12842                         "type": "gint",
12843                         "writable": true
12844                     },
12845                     "preview-w": {
12846                         "blurb": "Width of the preview window (in pixels)",
12847                         "conditionally-available": false,
12848                         "construct": false,
12849                         "construct-only": false,
12850                         "controllable": false,
12851                         "default": "1024",
12852                         "max": "2048",
12853                         "min": "0",
12854                         "mutable": "null",
12855                         "readable": true,
12856                         "type": "gint",
12857                         "writable": true
12858                     },
12859                     "preview-x": {
12860                         "blurb": "Start X coordinate of the preview window (in pixels)",
12861                         "conditionally-available": false,
12862                         "construct": false,
12863                         "construct-only": false,
12864                         "controllable": false,
12865                         "default": "0",
12866                         "max": "2048",
12867                         "min": "0",
12868                         "mutable": "null",
12869                         "readable": true,
12870                         "type": "gint",
12871                         "writable": true
12872                     },
12873                     "preview-y": {
12874                         "blurb": "Start Y coordinate of the preview window (in pixels)",
12875                         "conditionally-available": false,
12876                         "construct": false,
12877                         "construct-only": false,
12878                         "controllable": false,
12879                         "default": "0",
12880                         "max": "2048",
12881                         "min": "0",
12882                         "mutable": "null",
12883                         "readable": true,
12884                         "type": "gint",
12885                         "writable": true
12886                     },
12887                     "quantisation-parameter": {
12888                         "blurb": "Set a Quantisation Parameter approx 10-40 with bitrate=0 for VBR encoding. 0 = off",
12889                         "conditionally-available": false,
12890                         "construct": false,
12891                         "construct-only": false,
12892                         "controllable": false,
12893                         "default": "0",
12894                         "max": "2147483647",
12895                         "min": "0",
12896                         "mutable": "null",
12897                         "readable": true,
12898                         "type": "gint",
12899                         "writable": true
12900                     },
12901                     "roi-h": {
12902                         "blurb": "Normalised region-of-interest H coord",
12903                         "conditionally-available": false,
12904                         "construct": false,
12905                         "construct-only": false,
12906                         "controllable": false,
12907                         "default": "1",
12908                         "max": "1",
12909                         "min": "0",
12910                         "mutable": "null",
12911                         "readable": true,
12912                         "type": "gfloat",
12913                         "writable": true
12914                     },
12915                     "roi-w": {
12916                         "blurb": "Normalised region-of-interest W coord",
12917                         "conditionally-available": false,
12918                         "construct": false,
12919                         "construct-only": false,
12920                         "controllable": false,
12921                         "default": "1",
12922                         "max": "1",
12923                         "min": "0",
12924                         "mutable": "null",
12925                         "readable": true,
12926                         "type": "gfloat",
12927                         "writable": true
12928                     },
12929                     "roi-x": {
12930                         "blurb": "Normalised region-of-interest X coord",
12931                         "conditionally-available": false,
12932                         "construct": false,
12933                         "construct-only": false,
12934                         "controllable": false,
12935                         "default": "0",
12936                         "max": "1",
12937                         "min": "0",
12938                         "mutable": "null",
12939                         "readable": true,
12940                         "type": "gfloat",
12941                         "writable": true
12942                     },
12943                     "roi-y": {
12944                         "blurb": "Normalised region-of-interest Y coord",
12945                         "conditionally-available": false,
12946                         "construct": false,
12947                         "construct-only": false,
12948                         "controllable": false,
12949                         "default": "0",
12950                         "max": "1",
12951                         "min": "0",
12952                         "mutable": "null",
12953                         "readable": true,
12954                         "type": "gfloat",
12955                         "writable": true
12956                     },
12957                     "rotation": {
12958                         "blurb": "Rotate captured image (0, 90, 180, 270 degrees)",
12959                         "conditionally-available": false,
12960                         "construct": false,
12961                         "construct-only": false,
12962                         "controllable": false,
12963                         "default": "0",
12964                         "max": "270",
12965                         "min": "0",
12966                         "mutable": "null",
12967                         "readable": true,
12968                         "type": "gint",
12969                         "writable": true
12970                     },
12971                     "saturation": {
12972                         "blurb": "Image capture saturation",
12973                         "conditionally-available": false,
12974                         "construct": false,
12975                         "construct-only": false,
12976                         "controllable": false,
12977                         "default": "0",
12978                         "max": "100",
12979                         "min": "-100",
12980                         "mutable": "null",
12981                         "readable": true,
12982                         "type": "gint",
12983                         "writable": true
12984                     },
12985                     "sensor-mode": {
12986                         "blurb": "Manually set the camera sensor mode",
12987                         "conditionally-available": false,
12988                         "construct": false,
12989                         "construct-only": false,
12990                         "controllable": false,
12991                         "default": "automatic (0)",
12992                         "mutable": "null",
12993                         "readable": true,
12994                         "type": "GstRpiCamSrcSensorMode",
12995                         "writable": true
12996                     },
12997                     "sharpness": {
12998                         "blurb": "Image capture sharpness",
12999                         "conditionally-available": false,
13000                         "construct": false,
13001                         "construct-only": false,
13002                         "controllable": false,
13003                         "default": "0",
13004                         "max": "100",
13005                         "min": "-100",
13006                         "mutable": "null",
13007                         "readable": true,
13008                         "type": "gint",
13009                         "writable": true
13010                     },
13011                     "shutter-speed": {
13012                         "blurb": "Set a fixed shutter speed, in microseconds. (0 = Auto)",
13013                         "conditionally-available": false,
13014                         "construct": false,
13015                         "construct-only": false,
13016                         "controllable": false,
13017                         "default": "0",
13018                         "max": "6000000",
13019                         "min": "0",
13020                         "mutable": "null",
13021                         "readable": true,
13022                         "type": "gint",
13023                         "writable": true
13024                     },
13025                     "use-stc": {
13026                         "blurb": "Use the camera STC for timestamping buffers",
13027                         "conditionally-available": false,
13028                         "construct": false,
13029                         "construct-only": false,
13030                         "controllable": false,
13031                         "default": "true",
13032                         "mutable": "null",
13033                         "readable": true,
13034                         "type": "gboolean",
13035                         "writable": true
13036                     },
13037                     "vflip": {
13038                         "blurb": "Flip capture vertically",
13039                         "conditionally-available": false,
13040                         "construct": false,
13041                         "construct-only": false,
13042                         "controllable": false,
13043                         "default": "false",
13044                         "mutable": "null",
13045                         "readable": true,
13046                         "type": "gboolean",
13047                         "writable": true
13048                     },
13049                     "video-stabilisation": {
13050                         "blurb": "Enable or disable video stabilisation",
13051                         "conditionally-available": false,
13052                         "construct": false,
13053                         "construct-only": false,
13054                         "controllable": false,
13055                         "default": "false",
13056                         "mutable": "null",
13057                         "readable": true,
13058                         "type": "gboolean",
13059                         "writable": true
13060                     }
13061                 },
13062                 "rank": "none"
13063             }
13064         },
13065         "filename": "gstrpicamsrc",
13066         "license": "LGPL",
13067         "other-types": {
13068             "GstRpiCamSrcAWBMode": {
13069                 "kind": "enum",
13070                 "values": [
13071                     {
13072                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_OFF",
13073                         "name": "off",
13074                         "value": "0"
13075                     },
13076                     {
13077                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_AUTO",
13078                         "name": "auto",
13079                         "value": "1"
13080                     },
13081                     {
13082                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_SUNLIGHT",
13083                         "name": "sunlight",
13084                         "value": "2"
13085                     },
13086                     {
13087                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_CLOUDY",
13088                         "name": "cloudy",
13089                         "value": "3"
13090                     },
13091                     {
13092                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_SHADE",
13093                         "name": "shade",
13094                         "value": "4"
13095                     },
13096                     {
13097                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_TUNGSTEN",
13098                         "name": "tungsten",
13099                         "value": "5"
13100                     },
13101                     {
13102                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_FLUORESCENT",
13103                         "name": "fluorescent",
13104                         "value": "6"
13105                     },
13106                     {
13107                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_INCANDESCENT",
13108                         "name": "incandescent",
13109                         "value": "7"
13110                     },
13111                     {
13112                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_FLASH",
13113                         "name": "flash",
13114                         "value": "8"
13115                     },
13116                     {
13117                         "desc": "GST_RPI_CAM_SRC_AWB_MODE_HORIZON",
13118                         "name": "horizon",
13119                         "value": "9"
13120                     }
13121                 ]
13122             },
13123             "GstRpiCamSrcAnnotationMode": {
13124                 "kind": "flags",
13125                 "values": [
13126                     {
13127                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_CUSTOM_TEXT",
13128                         "name": "custom-text",
13129                         "value": "0x00000001"
13130                     },
13131                     {
13132                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_TEXT",
13133                         "name": "text",
13134                         "value": "0x00000002"
13135                     },
13136                     {
13137                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_DATE",
13138                         "name": "date",
13139                         "value": "0x00000004"
13140                     },
13141                     {
13142                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_TIME",
13143                         "name": "time",
13144                         "value": "0x00000008"
13145                     },
13146                     {
13147                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_SHUTTER_SETTINGS",
13148                         "name": "shutter-settings",
13149                         "value": "0x00000010"
13150                     },
13151                     {
13152                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_CAF_SETTINGS",
13153                         "name": "caf-settings",
13154                         "value": "0x00000020"
13155                     },
13156                     {
13157                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_GAIN_SETTINGS",
13158                         "name": "gain-settings",
13159                         "value": "0x00000040"
13160                     },
13161                     {
13162                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_LENS_SETTINGS",
13163                         "name": "lens-settings",
13164                         "value": "0x00000080"
13165                     },
13166                     {
13167                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_MOTION_SETTINGS",
13168                         "name": "motion-settings",
13169                         "value": "0x00000100"
13170                     },
13171                     {
13172                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_FRAME_NUMBER",
13173                         "name": "frame-number",
13174                         "value": "0x00000200"
13175                     },
13176                     {
13177                         "desc": "GST_RPI_CAM_SRC_ANNOTATION_MODE_BLACK_BACKGROUND",
13178                         "name": "black-background",
13179                         "value": "0x00000400"
13180                     }
13181                 ]
13182             },
13183             "GstRpiCamSrcDRCLevel": {
13184                 "kind": "enum",
13185                 "values": [
13186                     {
13187                         "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_OFF",
13188                         "name": "off",
13189                         "value": "0"
13190                     },
13191                     {
13192                         "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_LOW",
13193                         "name": "low",
13194                         "value": "1"
13195                     },
13196                     {
13197                         "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_MEDIUM",
13198                         "name": "medium",
13199                         "value": "2"
13200                     },
13201                     {
13202                         "desc": "GST_RPI_CAM_SRC_DRC_LEVEL_HIGH",
13203                         "name": "high",
13204                         "value": "3"
13205                     }
13206                 ]
13207             },
13208             "GstRpiCamSrcExposureMeteringMode": {
13209                 "kind": "enum",
13210                 "values": [
13211                     {
13212                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_AVERAGE",
13213                         "name": "average",
13214                         "value": "0"
13215                     },
13216                     {
13217                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_SPOT",
13218                         "name": "spot",
13219                         "value": "1"
13220                     },
13221                     {
13222                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_BACKLIST",
13223                         "name": "backlist",
13224                         "value": "2"
13225                     },
13226                     {
13227                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_METERING_MODE_MATRIX",
13228                         "name": "matrix",
13229                         "value": "3"
13230                     }
13231                 ]
13232             },
13233             "GstRpiCamSrcExposureMode": {
13234                 "kind": "enum",
13235                 "values": [
13236                     {
13237                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_OFF",
13238                         "name": "off",
13239                         "value": "0"
13240                     },
13241                     {
13242                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_AUTO",
13243                         "name": "auto",
13244                         "value": "1"
13245                     },
13246                     {
13247                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_NIGHT",
13248                         "name": "night",
13249                         "value": "2"
13250                     },
13251                     {
13252                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_NIGHTPREVIEW",
13253                         "name": "nightpreview",
13254                         "value": "3"
13255                     },
13256                     {
13257                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_BACKLIGHT",
13258                         "name": "backlight",
13259                         "value": "4"
13260                     },
13261                     {
13262                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_SPOTLIGHT",
13263                         "name": "spotlight",
13264                         "value": "5"
13265                     },
13266                     {
13267                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_SPORTS",
13268                         "name": "sports",
13269                         "value": "6"
13270                     },
13271                     {
13272                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_SNOW",
13273                         "name": "snow",
13274                         "value": "7"
13275                     },
13276                     {
13277                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_BEACH",
13278                         "name": "beach",
13279                         "value": "8"
13280                     },
13281                     {
13282                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_VERYLONG",
13283                         "name": "verylong",
13284                         "value": "9"
13285                     },
13286                     {
13287                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_FIXEDFPS",
13288                         "name": "fixedfps",
13289                         "value": "10"
13290                     },
13291                     {
13292                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_ANTISHAKE",
13293                         "name": "antishake",
13294                         "value": "11"
13295                     },
13296                     {
13297                         "desc": "GST_RPI_CAM_SRC_EXPOSURE_MODE_FIREWORKS",
13298                         "name": "fireworks",
13299                         "value": "12"
13300                     }
13301                 ]
13302             },
13303             "GstRpiCamSrcImageEffect": {
13304                 "kind": "enum",
13305                 "values": [
13306                     {
13307                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_NONE",
13308                         "name": "none",
13309                         "value": "0"
13310                     },
13311                     {
13312                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_NEGATIVE",
13313                         "name": "negative",
13314                         "value": "1"
13315                     },
13316                     {
13317                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_SOLARIZE",
13318                         "name": "solarize",
13319                         "value": "2"
13320                     },
13321                     {
13322                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_POSTERIZE",
13323                         "name": "posterize",
13324                         "value": "3"
13325                     },
13326                     {
13327                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_WHITEBOARD",
13328                         "name": "whiteboard",
13329                         "value": "4"
13330                     },
13331                     {
13332                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_BLACKBOARD",
13333                         "name": "blackboard",
13334                         "value": "5"
13335                     },
13336                     {
13337                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_SKETCH",
13338                         "name": "sketch",
13339                         "value": "6"
13340                     },
13341                     {
13342                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_DENOISE",
13343                         "name": "denoise",
13344                         "value": "7"
13345                     },
13346                     {
13347                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_EMBOSS",
13348                         "name": "emboss",
13349                         "value": "8"
13350                     },
13351                     {
13352                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_OILPAINT",
13353                         "name": "oilpaint",
13354                         "value": "9"
13355                     },
13356                     {
13357                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_HATCH",
13358                         "name": "hatch",
13359                         "value": "10"
13360                     },
13361                     {
13362                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_GPEN",
13363                         "name": "gpen",
13364                         "value": "11"
13365                     },
13366                     {
13367                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_PASTEL",
13368                         "name": "pastel",
13369                         "value": "12"
13370                     },
13371                     {
13372                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_WATERCOLOUR",
13373                         "name": "watercolour",
13374                         "value": "13"
13375                     },
13376                     {
13377                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_FILM",
13378                         "name": "film",
13379                         "value": "14"
13380                     },
13381                     {
13382                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_BLUR",
13383                         "name": "blur",
13384                         "value": "15"
13385                     },
13386                     {
13387                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_SATURATION",
13388                         "name": "saturation",
13389                         "value": "16"
13390                     },
13391                     {
13392                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_COLOURSWAP",
13393                         "name": "colourswap",
13394                         "value": "17"
13395                     },
13396                     {
13397                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_WASHEDOUT",
13398                         "name": "washedout",
13399                         "value": "18"
13400                     },
13401                     {
13402                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_POSTERISE",
13403                         "name": "posterise",
13404                         "value": "19"
13405                     },
13406                     {
13407                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_COLOURPOINT",
13408                         "name": "colourpoint",
13409                         "value": "20"
13410                     },
13411                     {
13412                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_COLOURBALANCE",
13413                         "name": "colourbalance",
13414                         "value": "21"
13415                     },
13416                     {
13417                         "desc": "GST_RPI_CAM_SRC_IMAGEFX_CARTOON",
13418                         "name": "cartoon",
13419                         "value": "22"
13420                     }
13421                 ]
13422             },
13423             "GstRpiCamSrcIntraRefreshType": {
13424                 "kind": "enum",
13425                 "values": [
13426                     {
13427                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_NONE",
13428                         "name": "none",
13429                         "value": "-1"
13430                     },
13431                     {
13432                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_CYCLIC",
13433                         "name": "cyclic",
13434                         "value": "0"
13435                     },
13436                     {
13437                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_ADAPTIVE",
13438                         "name": "adaptive",
13439                         "value": "1"
13440                     },
13441                     {
13442                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_BOTH",
13443                         "name": "both",
13444                         "value": "2"
13445                     },
13446                     {
13447                         "desc": "GST_RPI_CAM_SRC_INTRA_REFRESH_TYPE_CYCLIC_ROWS",
13448                         "name": "cyclic-rows",
13449                         "value": "2130706433"
13450                     }
13451                 ]
13452             },
13453             "GstRpiCamSrcSensorMode": {
13454                 "kind": "enum",
13455                 "values": [
13456                     {
13457                         "desc": "Automatic",
13458                         "name": "automatic",
13459                         "value": "0"
13460                     },
13461                     {
13462                         "desc": "1920x1080 16:9 1-30fps",
13463                         "name": "1920x1080",
13464                         "value": "1"
13465                     },
13466                     {
13467                         "desc": "2592x1944 4:3 1-15fps / 3240x2464 15fps w/ v.2 board",
13468                         "name": "2592x1944-fast",
13469                         "value": "2"
13470                     },
13471                     {
13472                         "desc": "2592x1944 4:3 0.1666-1fps / 3240x2464 15fps w/ v.2 board",
13473                         "name": "2592x1944-slow",
13474                         "value": "3"
13475                     },
13476                     {
13477                         "desc": "1296x972 4:3 1-42fps",
13478                         "name": "1296x972",
13479                         "value": "4"
13480                     },
13481                     {
13482                         "desc": "1296x730 16:9 1-49fps",
13483                         "name": "1296x730",
13484                         "value": "5"
13485                     },
13486                     {
13487                         "desc": "640x480 4:3 42.1-60fps",
13488                         "name": "640x480-slow",
13489                         "value": "6"
13490                     },
13491                     {
13492                         "desc": "640x480 4:3 60.1-90fps",
13493                         "name": "640x480-fast",
13494                         "value": "7"
13495                     }
13496                 ]
13497             }
13498         },
13499         "package": "GStreamer Good Plug-ins",
13500         "source": "gst-plugins-good",
13501         "tracers": {},
13502         "url": "Unknown package origin"
13503     },
13504     "rtp": {
13505         "description": "Real-time protocol plugins",
13506         "elements": {
13507             "asteriskh263": {
13508                 "author": "Neil Stratford <neils@vipadia.com>",
13509                 "description": "Extracts H263 video from RTP and encodes in Asterisk H263 format",
13510                 "hierarchy": [
13511                     "GstAsteriskh263",
13512                     "GstElement",
13513                     "GstObject",
13514                     "GInitiallyUnowned",
13515                     "GObject"
13516                 ],
13517                 "klass": "Codec/Depayloader/Network/RTP",
13518                 "long-name": "RTP Asterisk H263 depayloader",
13519                 "pad-templates": {
13520                     "sink": {
13521                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H263-1998\n",
13522                         "direction": "sink",
13523                         "presence": "always"
13524                     },
13525                     "src": {
13526                         "caps": "application/x-asteriskh263:\n",
13527                         "direction": "src",
13528                         "presence": "always"
13529                     }
13530                 },
13531                 "rank": "none"
13532             },
13533             "rtpL16depay": {
13534                 "author": "Zeeshan Ali <zak147@yahoo.com>,Wim Taymans <wim.taymans@gmail.com>",
13535                 "description": "Extracts raw audio from RTP packets",
13536                 "hierarchy": [
13537                     "GstRtpL16Depay",
13538                     "GstRTPBaseDepayload",
13539                     "GstElement",
13540                     "GstObject",
13541                     "GInitiallyUnowned",
13542                     "GObject"
13543                 ],
13544                 "klass": "Codec/Depayloader/Network/RTP",
13545                 "long-name": "RTP audio depayloader",
13546                 "pad-templates": {
13547                     "sink": {
13548                         "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",
13549                         "direction": "sink",
13550                         "presence": "always"
13551                     },
13552                     "src": {
13553                         "caps": "audio/x-raw:\n         format: S16BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13554                         "direction": "src",
13555                         "presence": "always"
13556                     }
13557                 },
13558                 "properties": {},
13559                 "rank": "secondary"
13560             },
13561             "rtpL16pay": {
13562                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13563                 "description": "Payload-encode Raw audio into RTP packets (RFC 3551)",
13564                 "hierarchy": [
13565                     "GstRtpL16Pay",
13566                     "GstRTPBaseAudioPayload",
13567                     "GstRTPBasePayload",
13568                     "GstElement",
13569                     "GstObject",
13570                     "GInitiallyUnowned",
13571                     "GObject"
13572                 ],
13573                 "klass": "Codec/Payloader/Network/RTP",
13574                 "long-name": "RTP audio payloader",
13575                 "pad-templates": {
13576                     "sink": {
13577                         "caps": "audio/x-raw:\n         format: S16BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13578                         "direction": "sink",
13579                         "presence": "always"
13580                     },
13581                     "src": {
13582                         "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",
13583                         "direction": "src",
13584                         "presence": "always"
13585                     }
13586                 },
13587                 "properties": {},
13588                 "rank": "secondary"
13589             },
13590             "rtpL24depay": {
13591                 "author": "Zeeshan Ali <zak147@yahoo.com>,Wim Taymans <wim.taymans@gmail.com>,David Holroyd <dave@badgers-in-foil.co.uk>",
13592                 "description": "Extracts raw 24-bit audio from RTP packets",
13593                 "hierarchy": [
13594                     "GstRtpL24Depay",
13595                     "GstRTPBaseDepayload",
13596                     "GstElement",
13597                     "GstObject",
13598                     "GInitiallyUnowned",
13599                     "GObject"
13600                 ],
13601                 "klass": "Codec/Depayloader/Network/RTP",
13602                 "long-name": "RTP audio depayloader",
13603                 "pad-templates": {
13604                     "sink": {
13605                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L24\n",
13606                         "direction": "sink",
13607                         "presence": "always"
13608                     },
13609                     "src": {
13610                         "caps": "audio/x-raw:\n         format: S24BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13611                         "direction": "src",
13612                         "presence": "always"
13613                     }
13614                 },
13615                 "properties": {},
13616                 "rank": "secondary"
13617             },
13618             "rtpL24pay": {
13619                 "author": "Wim Taymans <wim.taymans@gmail.com>,David Holroyd <dave@badgers-in-foil.co.uk>",
13620                 "description": "Payload-encode Raw 24-bit audio into RTP packets (RFC 3190)",
13621                 "hierarchy": [
13622                     "GstRtpL24Pay",
13623                     "GstRTPBaseAudioPayload",
13624                     "GstRTPBasePayload",
13625                     "GstElement",
13626                     "GstObject",
13627                     "GInitiallyUnowned",
13628                     "GObject"
13629                 ],
13630                 "klass": "Codec/Payloader/Network/RTP",
13631                 "long-name": "RTP audio payloader",
13632                 "pad-templates": {
13633                     "sink": {
13634                         "caps": "audio/x-raw:\n         format: S24BE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13635                         "direction": "sink",
13636                         "presence": "always"
13637                     },
13638                     "src": {
13639                         "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",
13640                         "direction": "src",
13641                         "presence": "always"
13642                     }
13643                 },
13644                 "properties": {},
13645                 "rank": "secondary"
13646             },
13647             "rtpL8depay": {
13648                 "author": "Zeeshan Ali <zak147@yahoo.com>,Wim Taymans <wim.taymans@gmail.com>, GE Intelligent Platforms Embedded Systems, Inc.",
13649                 "description": "Extracts raw audio from RTP packets",
13650                 "hierarchy": [
13651                     "GstRtpL8Depay",
13652                     "GstRTPBaseDepayload",
13653                     "GstElement",
13654                     "GstObject",
13655                     "GInitiallyUnowned",
13656                     "GObject"
13657                 ],
13658                 "klass": "Codec/Depayloader/Network/RTP",
13659                 "long-name": "RTP audio depayloader",
13660                 "pad-templates": {
13661                     "sink": {
13662                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: L8\n",
13663                         "direction": "sink",
13664                         "presence": "always"
13665                     },
13666                     "src": {
13667                         "caps": "audio/x-raw:\n         format: U8\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13668                         "direction": "src",
13669                         "presence": "always"
13670                     }
13671                 },
13672                 "properties": {},
13673                 "rank": "secondary"
13674             },
13675             "rtpL8pay": {
13676                 "author": "Wim Taymans <wim.taymans@gmail.com>, GE Intelligent Platforms Embedded Systems, Inc.",
13677                 "description": "Payload-encode Raw audio into RTP packets (RFC 3551)",
13678                 "hierarchy": [
13679                     "GstRtpL8Pay",
13680                     "GstRTPBaseAudioPayload",
13681                     "GstRTPBasePayload",
13682                     "GstElement",
13683                     "GstObject",
13684                     "GInitiallyUnowned",
13685                     "GObject"
13686                 ],
13687                 "klass": "Codec/Payloader/Network/RTP",
13688                 "long-name": "RTP audio payloader",
13689                 "pad-templates": {
13690                     "sink": {
13691                         "caps": "audio/x-raw:\n         format: U8\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
13692                         "direction": "sink",
13693                         "presence": "always"
13694                     },
13695                     "src": {
13696                         "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",
13697                         "direction": "src",
13698                         "presence": "always"
13699                     }
13700                 },
13701                 "properties": {},
13702                 "rank": "secondary"
13703             },
13704             "rtpac3depay": {
13705                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13706                 "description": "Extracts AC3 audio from RTP packets (RFC 4184)",
13707                 "hierarchy": [
13708                     "GstRtpAC3Depay",
13709                     "GstRTPBaseDepayload",
13710                     "GstElement",
13711                     "GstObject",
13712                     "GInitiallyUnowned",
13713                     "GObject"
13714                 ],
13715                 "klass": "Codec/Depayloader/Network/RTP",
13716                 "long-name": "RTP AC3 depayloader",
13717                 "pad-templates": {
13718                     "sink": {
13719                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: { (int)32000, (int)44100, (int)48000 }\n  encoding-name: AC3\n",
13720                         "direction": "sink",
13721                         "presence": "always"
13722                     },
13723                     "src": {
13724                         "caps": "audio/ac3:\n",
13725                         "direction": "src",
13726                         "presence": "always"
13727                     }
13728                 },
13729                 "properties": {},
13730                 "rank": "secondary"
13731             },
13732             "rtpac3pay": {
13733                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13734                 "description": "Payload AC3 audio as RTP packets (RFC 4184)",
13735                 "hierarchy": [
13736                     "GstRtpAC3Pay",
13737                     "GstRTPBasePayload",
13738                     "GstElement",
13739                     "GstObject",
13740                     "GInitiallyUnowned",
13741                     "GObject"
13742                 ],
13743                 "klass": "Codec/Payloader/Network/RTP",
13744                 "long-name": "RTP AC3 audio payloader",
13745                 "pad-templates": {
13746                     "sink": {
13747                         "caps": "audio/ac3:\naudio/x-ac3:\n",
13748                         "direction": "sink",
13749                         "presence": "always"
13750                     },
13751                     "src": {
13752                         "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",
13753                         "direction": "src",
13754                         "presence": "always"
13755                     }
13756                 },
13757                 "properties": {},
13758                 "rank": "secondary"
13759             },
13760             "rtpamrdepay": {
13761                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13762                 "description": "Extracts AMR or AMR-WB audio from RTP packets (RFC 3267)",
13763                 "hierarchy": [
13764                     "GstRtpAMRDepay",
13765                     "GstRTPBaseDepayload",
13766                     "GstElement",
13767                     "GstObject",
13768                     "GInitiallyUnowned",
13769                     "GObject"
13770                 ],
13771                 "klass": "Codec/Depayloader/Network/RTP",
13772                 "long-name": "RTP AMR depayloader",
13773                 "pad-templates": {
13774                     "sink": {
13775                         "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",
13776                         "direction": "sink",
13777                         "presence": "always"
13778                     },
13779                     "src": {
13780                         "caps": "audio/AMR:\n       channels: 1\n           rate: 8000\naudio/AMR-WB:\n       channels: 1\n           rate: 16000\n",
13781                         "direction": "src",
13782                         "presence": "always"
13783                     }
13784                 },
13785                 "properties": {},
13786                 "rank": "secondary"
13787             },
13788             "rtpamrpay": {
13789                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13790                 "description": "Payload-encode AMR or AMR-WB audio into RTP packets (RFC 3267)",
13791                 "hierarchy": [
13792                     "GstRtpAMRPay",
13793                     "GstRTPBasePayload",
13794                     "GstElement",
13795                     "GstObject",
13796                     "GInitiallyUnowned",
13797                     "GObject"
13798                 ],
13799                 "klass": "Codec/Payloader/Network/RTP",
13800                 "long-name": "RTP AMR payloader",
13801                 "pad-templates": {
13802                     "sink": {
13803                         "caps": "audio/AMR:\n       channels: 1\n           rate: 8000\naudio/AMR-WB:\n       channels: 1\n           rate: 16000\n",
13804                         "direction": "sink",
13805                         "presence": "always"
13806                     },
13807                     "src": {
13808                         "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",
13809                         "direction": "src",
13810                         "presence": "always"
13811                     }
13812                 },
13813                 "properties": {},
13814                 "rank": "secondary"
13815             },
13816             "rtpbvdepay": {
13817                 "author": "Wim Taymans <wim.taymans@collabora.co.uk>",
13818                 "description": "Extracts BroadcomVoice audio from RTP packets (RFC 4298)",
13819                 "hierarchy": [
13820                     "GstRTPBVDepay",
13821                     "GstRTPBaseDepayload",
13822                     "GstElement",
13823                     "GstObject",
13824                     "GInitiallyUnowned",
13825                     "GObject"
13826                 ],
13827                 "klass": "Codec/Depayloader/Network/RTP",
13828                 "long-name": "RTP BroadcomVoice depayloader",
13829                 "pad-templates": {
13830                     "sink": {
13831                         "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",
13832                         "direction": "sink",
13833                         "presence": "always"
13834                     },
13835                     "src": {
13836                         "caps": "audio/x-bv:\n           mode: { (int)16, (int)32 }\n",
13837                         "direction": "src",
13838                         "presence": "always"
13839                     }
13840                 },
13841                 "properties": {},
13842                 "rank": "secondary"
13843             },
13844             "rtpbvpay": {
13845                 "author": "Wim Taymans <wim.taymans@collabora.co.uk>",
13846                 "description": "Packetize BroadcomVoice audio streams into RTP packets (RFC 4298)",
13847                 "hierarchy": [
13848                     "GstRTPBVPay",
13849                     "GstRTPBaseAudioPayload",
13850                     "GstRTPBasePayload",
13851                     "GstElement",
13852                     "GstObject",
13853                     "GInitiallyUnowned",
13854                     "GObject"
13855                 ],
13856                 "klass": "Codec/Payloader/Network/RTP",
13857                 "long-name": "RTP BV Payloader",
13858                 "pad-templates": {
13859                     "sink": {
13860                         "caps": "audio/x-bv:\n           mode: { (int)16, (int)32 }\n",
13861                         "direction": "sink",
13862                         "presence": "always"
13863                     },
13864                     "src": {
13865                         "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",
13866                         "direction": "src",
13867                         "presence": "always"
13868                     }
13869                 },
13870                 "properties": {},
13871                 "rank": "secondary"
13872             },
13873             "rtpceltdepay": {
13874                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13875                 "description": "Extracts CELT audio from RTP packets",
13876                 "hierarchy": [
13877                     "GstRtpCELTDepay",
13878                     "GstRTPBaseDepayload",
13879                     "GstElement",
13880                     "GstObject",
13881                     "GInitiallyUnowned",
13882                     "GObject"
13883                 ],
13884                 "klass": "Codec/Depayloader/Network/RTP",
13885                 "long-name": "RTP CELT depayloader",
13886                 "pad-templates": {
13887                     "sink": {
13888                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 32000, 48000 ]\n  encoding-name: CELT\n",
13889                         "direction": "sink",
13890                         "presence": "always"
13891                     },
13892                     "src": {
13893                         "caps": "audio/x-celt:\n",
13894                         "direction": "src",
13895                         "presence": "always"
13896                     }
13897                 },
13898                 "properties": {},
13899                 "rank": "secondary"
13900             },
13901             "rtpceltpay": {
13902                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13903                 "description": "Payload-encodes CELT audio into a RTP packet",
13904                 "hierarchy": [
13905                     "GstRtpCELTPay",
13906                     "GstRTPBasePayload",
13907                     "GstElement",
13908                     "GstObject",
13909                     "GInitiallyUnowned",
13910                     "GObject"
13911                 ],
13912                 "klass": "Codec/Payloader/Network/RTP",
13913                 "long-name": "RTP CELT payloader",
13914                 "pad-templates": {
13915                     "sink": {
13916                         "caps": "audio/x-celt:\n           rate: [ 32000, 64000 ]\n       channels: [ 1, 2 ]\n     frame-size: [ 64, 512 ]\n",
13917                         "direction": "sink",
13918                         "presence": "always"
13919                     },
13920                     "src": {
13921                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 32000, 48000 ]\n  encoding-name: CELT\n",
13922                         "direction": "src",
13923                         "presence": "always"
13924                     }
13925                 },
13926                 "properties": {},
13927                 "rank": "secondary"
13928             },
13929             "rtpdvdepay": {
13930                 "author": "Marcel Moreaux <marcelm@spacelabs.nl>, Wim Taymans <wim.taymans@gmail.com>",
13931                 "description": "Depayloads DV from RTP packets (RFC 3189)",
13932                 "hierarchy": [
13933                     "GstRTPDVDepay",
13934                     "GstRTPBaseDepayload",
13935                     "GstElement",
13936                     "GstObject",
13937                     "GInitiallyUnowned",
13938                     "GObject"
13939                 ],
13940                 "klass": "Codec/Depayloader/Network/RTP",
13941                 "long-name": "RTP DV Depayloader",
13942                 "pad-templates": {
13943                     "sink": {
13944                         "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",
13945                         "direction": "sink",
13946                         "presence": "always"
13947                     },
13948                     "src": {
13949                         "caps": "video/x-dv:\n",
13950                         "direction": "src",
13951                         "presence": "always"
13952                     }
13953                 },
13954                 "properties": {},
13955                 "rank": "secondary"
13956             },
13957             "rtpdvpay": {
13958                 "author": "Marcel Moreaux <marcelm@spacelabs.nl>, Wim Taymans <wim.taymans@gmail.com>",
13959                 "description": "Payloads DV into RTP packets (RFC 3189)",
13960                 "hierarchy": [
13961                     "GstRTPDVPay",
13962                     "GstRTPBasePayload",
13963                     "GstElement",
13964                     "GstObject",
13965                     "GInitiallyUnowned",
13966                     "GObject"
13967                 ],
13968                 "klass": "Codec/Payloader/Network/RTP",
13969                 "long-name": "RTP DV Payloader",
13970                 "pad-templates": {
13971                     "sink": {
13972                         "caps": "video/x-dv:\n",
13973                         "direction": "sink",
13974                         "presence": "always"
13975                     },
13976                     "src": {
13977                         "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",
13978                         "direction": "src",
13979                         "presence": "always"
13980                     }
13981                 },
13982                 "properties": {
13983                     "mode": {
13984                         "blurb": "The payload mode of payloading",
13985                         "conditionally-available": false,
13986                         "construct": false,
13987                         "construct-only": false,
13988                         "controllable": false,
13989                         "default": "video (0)",
13990                         "mutable": "null",
13991                         "readable": true,
13992                         "type": "GstDVPayMode",
13993                         "writable": true
13994                     }
13995                 },
13996                 "rank": "secondary"
13997             },
13998             "rtpg722depay": {
13999                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14000                 "description": "Extracts G722 audio from RTP packets",
14001                 "hierarchy": [
14002                     "GstRtpG722Depay",
14003                     "GstRTPBaseDepayload",
14004                     "GstElement",
14005                     "GstObject",
14006                     "GInitiallyUnowned",
14007                     "GObject"
14008                 ],
14009                 "klass": "Codec/Depayloader/Network/RTP",
14010                 "long-name": "RTP audio depayloader",
14011                 "pad-templates": {
14012                     "sink": {
14013                         "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",
14014                         "direction": "sink",
14015                         "presence": "always"
14016                     },
14017                     "src": {
14018                         "caps": "audio/G722:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
14019                         "direction": "src",
14020                         "presence": "always"
14021                     }
14022                 },
14023                 "properties": {},
14024                 "rank": "secondary"
14025             },
14026             "rtpg722pay": {
14027                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14028                 "description": "Payload-encode Raw audio into RTP packets (RFC 3551)",
14029                 "hierarchy": [
14030                     "GstRtpG722Pay",
14031                     "GstRTPBaseAudioPayload",
14032                     "GstRTPBasePayload",
14033                     "GstElement",
14034                     "GstObject",
14035                     "GInitiallyUnowned",
14036                     "GObject"
14037                 ],
14038                 "klass": "Codec/Payloader/Network/RTP",
14039                 "long-name": "RTP audio payloader",
14040                 "pad-templates": {
14041                     "sink": {
14042                         "caps": "audio/G722:\n           rate: 16000\n       channels: 1\n",
14043                         "direction": "sink",
14044                         "presence": "always"
14045                     },
14046                     "src": {
14047                         "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",
14048                         "direction": "src",
14049                         "presence": "always"
14050                     }
14051                 },
14052                 "properties": {},
14053                 "rank": "secondary"
14054             },
14055             "rtpg723depay": {
14056                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14057                 "description": "Extracts G.723 audio from RTP packets (RFC 3551)",
14058                 "hierarchy": [
14059                     "GstRtpG723Depay",
14060                     "GstRTPBaseDepayload",
14061                     "GstElement",
14062                     "GstObject",
14063                     "GInitiallyUnowned",
14064                     "GObject"
14065                 ],
14066                 "klass": "Codec/Depayloader/Network/RTP",
14067                 "long-name": "RTP G.723 depayloader",
14068                 "pad-templates": {
14069                     "sink": {
14070                         "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",
14071                         "direction": "sink",
14072                         "presence": "always"
14073                     },
14074                     "src": {
14075                         "caps": "audio/G723:\n       channels: 1\n           rate: 8000\n",
14076                         "direction": "src",
14077                         "presence": "always"
14078                     }
14079                 },
14080                 "properties": {},
14081                 "rank": "secondary"
14082             },
14083             "rtpg723pay": {
14084                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14085                 "description": "Packetize G.723 audio into RTP packets",
14086                 "hierarchy": [
14087                     "GstRTPG723Pay",
14088                     "GstRTPBasePayload",
14089                     "GstElement",
14090                     "GstObject",
14091                     "GInitiallyUnowned",
14092                     "GObject"
14093                 ],
14094                 "klass": "Codec/Payloader/Network/RTP",
14095                 "long-name": "RTP G.723 payloader",
14096                 "pad-templates": {
14097                     "sink": {
14098                         "caps": "audio/G723:\n       channels: 1\n           rate: 8000\n",
14099                         "direction": "sink",
14100                         "presence": "always"
14101                     },
14102                     "src": {
14103                         "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",
14104                         "direction": "src",
14105                         "presence": "always"
14106                     }
14107                 },
14108                 "properties": {},
14109                 "rank": "secondary"
14110             },
14111             "rtpg726depay": {
14112                 "author": "Axis Communications <dev-gstreamer@axis.com>",
14113                 "description": "Extracts G.726 audio from RTP packets",
14114                 "hierarchy": [
14115                     "GstRtpG726Depay",
14116                     "GstRTPBaseDepayload",
14117                     "GstElement",
14118                     "GstObject",
14119                     "GInitiallyUnowned",
14120                     "GObject"
14121                 ],
14122                 "klass": "Codec/Depayloader/Network/RTP",
14123                 "long-name": "RTP G.726 depayloader",
14124                 "pad-templates": {
14125                     "sink": {
14126                         "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",
14127                         "direction": "sink",
14128                         "presence": "always"
14129                     },
14130                     "src": {
14131                         "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",
14132                         "direction": "src",
14133                         "presence": "always"
14134                     }
14135                 },
14136                 "properties": {
14137                     "force-aal2": {
14138                         "blurb": "Force AAL2 decoding for compatibility with bad payloaders",
14139                         "conditionally-available": false,
14140                         "construct": false,
14141                         "construct-only": false,
14142                         "controllable": false,
14143                         "default": "true",
14144                         "mutable": "null",
14145                         "readable": true,
14146                         "type": "gboolean",
14147                         "writable": true
14148                     }
14149                 },
14150                 "rank": "secondary"
14151             },
14152             "rtpg726pay": {
14153                 "author": "Axis Communications <dev-gstreamer@axis.com>",
14154                 "description": "Payload-encodes G.726 audio into a RTP packet",
14155                 "hierarchy": [
14156                     "GstRtpG726Pay",
14157                     "GstRTPBaseAudioPayload",
14158                     "GstRTPBasePayload",
14159                     "GstElement",
14160                     "GstObject",
14161                     "GInitiallyUnowned",
14162                     "GObject"
14163                 ],
14164                 "klass": "Codec/Payloader/Network/RTP",
14165                 "long-name": "RTP G.726 payloader",
14166                 "pad-templates": {
14167                     "sink": {
14168                         "caps": "audio/x-adpcm:\n       channels: 1\n           rate: 8000\n        bitrate: { (int)16000, (int)24000, (int)32000, (int)40000 }\n         layout: g726\n",
14169                         "direction": "sink",
14170                         "presence": "always"
14171                     },
14172                     "src": {
14173                         "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",
14174                         "direction": "src",
14175                         "presence": "always"
14176                     }
14177                 },
14178                 "properties": {
14179                     "force-aal2": {
14180                         "blurb": "Force AAL2 encoding for compatibility with bad depayloaders",
14181                         "conditionally-available": false,
14182                         "construct": false,
14183                         "construct-only": false,
14184                         "controllable": false,
14185                         "default": "true",
14186                         "mutable": "null",
14187                         "readable": true,
14188                         "type": "gboolean",
14189                         "writable": true
14190                     }
14191                 },
14192                 "rank": "secondary"
14193             },
14194             "rtpg729depay": {
14195                 "author": "Laurent Glayal <spglegle@yahoo.fr>",
14196                 "description": "Extracts G.729 audio from RTP packets (RFC 3551)",
14197                 "hierarchy": [
14198                     "GstRtpG729Depay",
14199                     "GstRTPBaseDepayload",
14200                     "GstElement",
14201                     "GstObject",
14202                     "GInitiallyUnowned",
14203                     "GObject"
14204                 ],
14205                 "klass": "Codec/Depayloader/Network/RTP",
14206                 "long-name": "RTP G.729 depayloader",
14207                 "pad-templates": {
14208                     "sink": {
14209                         "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",
14210                         "direction": "sink",
14211                         "presence": "always"
14212                     },
14213                     "src": {
14214                         "caps": "audio/G729:\n       channels: 1\n           rate: 8000\n",
14215                         "direction": "src",
14216                         "presence": "always"
14217                     }
14218                 },
14219                 "properties": {},
14220                 "rank": "secondary"
14221             },
14222             "rtpg729pay": {
14223                 "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
14224                 "description": "Packetize G.729 audio into RTP packets",
14225                 "hierarchy": [
14226                     "GstRTPG729Pay",
14227                     "GstRTPBasePayload",
14228                     "GstElement",
14229                     "GstObject",
14230                     "GInitiallyUnowned",
14231                     "GObject"
14232                 ],
14233                 "klass": "Codec/Payloader/Network/RTP",
14234                 "long-name": "RTP G.729 payloader",
14235                 "pad-templates": {
14236                     "sink": {
14237                         "caps": "audio/G729:\n       channels: 1\n           rate: 8000\n",
14238                         "direction": "sink",
14239                         "presence": "always"
14240                     },
14241                     "src": {
14242                         "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",
14243                         "direction": "src",
14244                         "presence": "always"
14245                     }
14246                 },
14247                 "properties": {},
14248                 "rank": "secondary"
14249             },
14250             "rtpgsmdepay": {
14251                 "author": "Zeeshan Ali <zeenix@gmail.com>",
14252                 "description": "Extracts GSM audio from RTP packets",
14253                 "hierarchy": [
14254                     "GstRTPGSMDepay",
14255                     "GstRTPBaseDepayload",
14256                     "GstElement",
14257                     "GstObject",
14258                     "GInitiallyUnowned",
14259                     "GObject"
14260                 ],
14261                 "klass": "Codec/Depayloader/Network/RTP",
14262                 "long-name": "RTP GSM depayloader",
14263                 "pad-templates": {
14264                     "sink": {
14265                         "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",
14266                         "direction": "sink",
14267                         "presence": "always"
14268                     },
14269                     "src": {
14270                         "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\n",
14271                         "direction": "src",
14272                         "presence": "always"
14273                     }
14274                 },
14275                 "properties": {},
14276                 "rank": "secondary"
14277             },
14278             "rtpgsmpay": {
14279                 "author": "Zeeshan Ali <zeenix@gmail.com>",
14280                 "description": "Payload-encodes GSM audio into a RTP packet",
14281                 "hierarchy": [
14282                     "GstRTPGSMPay",
14283                     "GstRTPBasePayload",
14284                     "GstElement",
14285                     "GstObject",
14286                     "GInitiallyUnowned",
14287                     "GObject"
14288                 ],
14289                 "klass": "Codec/Payloader/Network/RTP",
14290                 "long-name": "RTP GSM payloader",
14291                 "pad-templates": {
14292                     "sink": {
14293                         "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\n",
14294                         "direction": "sink",
14295                         "presence": "always"
14296                     },
14297                     "src": {
14298                         "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",
14299                         "direction": "src",
14300                         "presence": "always"
14301                     }
14302                 },
14303                 "properties": {},
14304                 "rank": "secondary"
14305             },
14306             "rtpgstdepay": {
14307                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14308                 "description": "Extracts GStreamer buffers from RTP packets",
14309                 "hierarchy": [
14310                     "GstRtpGSTDepay",
14311                     "GstRTPBaseDepayload",
14312                     "GstElement",
14313                     "GstObject",
14314                     "GInitiallyUnowned",
14315                     "GObject"
14316                 ],
14317                 "klass": "Codec/Depayloader/Network",
14318                 "long-name": "GStreamer depayloader",
14319                 "pad-templates": {
14320                     "sink": {
14321                         "caps": "application/x-rtp:\n          media: application\n     clock-rate: 90000\n  encoding-name: X-GST\n",
14322                         "direction": "sink",
14323                         "presence": "always"
14324                     },
14325                     "src": {
14326                         "caps": "ANY",
14327                         "direction": "src",
14328                         "presence": "always"
14329                     }
14330                 },
14331                 "properties": {},
14332                 "rank": "marginal"
14333             },
14334             "rtpgstpay": {
14335                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14336                 "description": "Payload GStreamer buffers as RTP packets",
14337                 "hierarchy": [
14338                     "GstRtpGSTPay",
14339                     "GstRTPBasePayload",
14340                     "GstElement",
14341                     "GstObject",
14342                     "GInitiallyUnowned",
14343                     "GObject"
14344                 ],
14345                 "klass": "Codec/Payloader/Network/RTP",
14346                 "long-name": "RTP GStreamer payloader",
14347                 "pad-templates": {
14348                     "sink": {
14349                         "caps": "ANY",
14350                         "direction": "sink",
14351                         "presence": "always"
14352                     },
14353                     "src": {
14354                         "caps": "application/x-rtp:\n          media: application\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: X-GST\n",
14355                         "direction": "src",
14356                         "presence": "always"
14357                     }
14358                 },
14359                 "properties": {
14360                     "config-interval": {
14361                         "blurb": "Interval for sending caps and TAG events in seconds (0 = disabled)",
14362                         "conditionally-available": false,
14363                         "construct": false,
14364                         "construct-only": false,
14365                         "controllable": false,
14366                         "default": "0",
14367                         "max": "3600",
14368                         "min": "0",
14369                         "mutable": "null",
14370                         "readable": true,
14371                         "type": "guint",
14372                         "writable": true
14373                     }
14374                 },
14375                 "rank": "none"
14376             },
14377             "rtph261depay": {
14378                 "author": "Stian Selnes <stian@pexip.com>",
14379                 "description": "Extracts H261 video from RTP packets (RFC 4587)",
14380                 "hierarchy": [
14381                     "GstRtpH261Depay",
14382                     "GstRTPBaseDepayload",
14383                     "GstElement",
14384                     "GstObject",
14385                     "GInitiallyUnowned",
14386                     "GObject"
14387                 ],
14388                 "klass": "Codec/Depayloader/Network/RTP",
14389                 "long-name": "RTP H261 depayloader",
14390                 "pad-templates": {
14391                     "sink": {
14392                         "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",
14393                         "direction": "sink",
14394                         "presence": "always"
14395                     },
14396                     "src": {
14397                         "caps": "video/x-h261:\n",
14398                         "direction": "src",
14399                         "presence": "always"
14400                     }
14401                 },
14402                 "properties": {},
14403                 "rank": "secondary"
14404             },
14405             "rtph261pay": {
14406                 "author": "Stian Selnes <stian@pexip.com>",
14407                 "description": "Payload-encodes H261 video in RTP packets (RFC 4587)",
14408                 "hierarchy": [
14409                     "GstRtpH261Pay",
14410                     "GstRTPBasePayload",
14411                     "GstElement",
14412                     "GstObject",
14413                     "GInitiallyUnowned",
14414                     "GObject"
14415                 ],
14416                 "klass": "Codec/Payloader/Network/RTP",
14417                 "long-name": "RTP H261 packet payloader",
14418                 "pad-templates": {
14419                     "sink": {
14420                         "caps": "video/x-h261:\n",
14421                         "direction": "sink",
14422                         "presence": "always"
14423                     },
14424                     "src": {
14425                         "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",
14426                         "direction": "src",
14427                         "presence": "always"
14428                     }
14429                 },
14430                 "properties": {},
14431                 "rank": "secondary"
14432             },
14433             "rtph263depay": {
14434                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Edward Hervey <bilboed@bilboed.com>",
14435                 "description": "Extracts H263 video from RTP packets (RFC 2190)",
14436                 "hierarchy": [
14437                     "GstRtpH263Depay",
14438                     "GstRTPBaseDepayload",
14439                     "GstElement",
14440                     "GstObject",
14441                     "GInitiallyUnowned",
14442                     "GObject"
14443                 ],
14444                 "klass": "Codec/Depayloader/Network/RTP",
14445                 "long-name": "RTP H263 depayloader",
14446                 "pad-templates": {
14447                     "sink": {
14448                         "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",
14449                         "direction": "sink",
14450                         "presence": "always"
14451                     },
14452                     "src": {
14453                         "caps": "video/x-h263:\n        variant: itu\n    h263version: h263\n",
14454                         "direction": "src",
14455                         "presence": "always"
14456                     }
14457                 },
14458                 "properties": {},
14459                 "rank": "secondary"
14460             },
14461             "rtph263pay": {
14462                 "author": "Neil Stratford <neils@vipadia.com>Dejan Sakelsak <dejan.sakelsak@marand.si>",
14463                 "description": "Payload-encodes H263 video in RTP packets (RFC 2190)",
14464                 "hierarchy": [
14465                     "GstRtpH263Pay",
14466                     "GstRTPBasePayload",
14467                     "GstElement",
14468                     "GstObject",
14469                     "GInitiallyUnowned",
14470                     "GObject"
14471                 ],
14472                 "klass": "Codec/Payloader/Network/RTP",
14473                 "long-name": "RTP H263 packet payloader",
14474                 "pad-templates": {
14475                     "sink": {
14476                         "caps": "video/x-h263:\n        variant: itu\n    h263version: h263\n",
14477                         "direction": "sink",
14478                         "presence": "always"
14479                     },
14480                     "src": {
14481                         "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",
14482                         "direction": "src",
14483                         "presence": "always"
14484                     }
14485                 },
14486                 "properties": {
14487                     "modea-only": {
14488                         "blurb": "Disable packetization modes B and C",
14489                         "conditionally-available": false,
14490                         "construct": false,
14491                         "construct-only": false,
14492                         "controllable": false,
14493                         "default": "false",
14494                         "mutable": "null",
14495                         "readable": true,
14496                         "type": "gboolean",
14497                         "writable": true
14498                     }
14499                 },
14500                 "rank": "secondary"
14501             },
14502             "rtph263pdepay": {
14503                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14504                 "description": "Extracts H263/+/++ video from RTP packets (RFC 4629)",
14505                 "hierarchy": [
14506                     "GstRtpH263PDepay",
14507                     "GstRTPBaseDepayload",
14508                     "GstElement",
14509                     "GstObject",
14510                     "GInitiallyUnowned",
14511                     "GObject"
14512                 ],
14513                 "klass": "Codec/Depayloader/Network/RTP",
14514                 "long-name": "RTP H263 depayloader",
14515                 "pad-templates": {
14516                     "sink": {
14517                         "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",
14518                         "direction": "sink",
14519                         "presence": "always"
14520                     },
14521                     "src": {
14522                         "caps": "video/x-h263:\n        variant: itu\n",
14523                         "direction": "src",
14524                         "presence": "always"
14525                     }
14526                 },
14527                 "properties": {},
14528                 "rank": "secondary"
14529             },
14530             "rtph263ppay": {
14531                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14532                 "description": "Payload-encodes H263/+/++ video in RTP packets (RFC 4629)",
14533                 "hierarchy": [
14534                     "GstRtpH263PPay",
14535                     "GstRTPBasePayload",
14536                     "GstElement",
14537                     "GstObject",
14538                     "GInitiallyUnowned",
14539                     "GObject"
14540                 ],
14541                 "klass": "Codec/Payloader/Network/RTP",
14542                 "long-name": "RTP H263 payloader",
14543                 "pad-templates": {
14544                     "sink": {
14545                         "caps": "video/x-h263:\n        variant: itu\n",
14546                         "direction": "sink",
14547                         "presence": "always"
14548                     },
14549                     "src": {
14550                         "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",
14551                         "direction": "src",
14552                         "presence": "always"
14553                     }
14554                 },
14555                 "properties": {
14556                     "fragmentation-mode": {
14557                         "blurb": "Packet Fragmentation Mode",
14558                         "conditionally-available": false,
14559                         "construct": false,
14560                         "construct-only": false,
14561                         "controllable": false,
14562                         "default": "normal (0)",
14563                         "mutable": "null",
14564                         "readable": true,
14565                         "type": "GstFragmentationMode",
14566                         "writable": true
14567                     }
14568                 },
14569                 "rank": "secondary"
14570             },
14571             "rtph264depay": {
14572                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14573                 "description": "Extracts H264 video from RTP packets (RFC 3984)",
14574                 "hierarchy": [
14575                     "GstRtpH264Depay",
14576                     "GstRTPBaseDepayload",
14577                     "GstElement",
14578                     "GstObject",
14579                     "GInitiallyUnowned",
14580                     "GObject"
14581                 ],
14582                 "klass": "Codec/Depayloader/Network/RTP",
14583                 "long-name": "RTP H264 depayloader",
14584                 "pad-templates": {
14585                     "sink": {
14586                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: H264\n",
14587                         "direction": "sink",
14588                         "presence": "always"
14589                     },
14590                     "src": {
14591                         "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",
14592                         "direction": "src",
14593                         "presence": "always"
14594                     }
14595                 },
14596                 "properties": {
14597                     "request-keyframe": {
14598                         "blurb": "Request new keyframe when packet loss is detected",
14599                         "conditionally-available": false,
14600                         "construct": false,
14601                         "construct-only": false,
14602                         "controllable": false,
14603                         "default": "false",
14604                         "mutable": "null",
14605                         "readable": true,
14606                         "type": "gboolean",
14607                         "writable": true
14608                     },
14609                     "wait-for-keyframe": {
14610                         "blurb": "Wait for the next keyframe after packet loss, meaningful only when outputting access units",
14611                         "conditionally-available": false,
14612                         "construct": false,
14613                         "construct-only": false,
14614                         "controllable": false,
14615                         "default": "false",
14616                         "mutable": "null",
14617                         "readable": true,
14618                         "type": "gboolean",
14619                         "writable": true
14620                     }
14621                 },
14622                 "rank": "secondary"
14623             },
14624             "rtph264pay": {
14625                 "author": "Laurent Glayal <spglegle@yahoo.fr>",
14626                 "description": "Payload-encode H264 video into RTP packets (RFC 3984)",
14627                 "hierarchy": [
14628                     "GstRtpH264Pay",
14629                     "GstRTPBasePayload",
14630                     "GstElement",
14631                     "GstObject",
14632                     "GInitiallyUnowned",
14633                     "GObject"
14634                 ],
14635                 "klass": "Codec/Payloader/Network/RTP",
14636                 "long-name": "RTP H264 payloader",
14637                 "pad-templates": {
14638                     "sink": {
14639                         "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",
14640                         "direction": "sink",
14641                         "presence": "always"
14642                     },
14643                     "src": {
14644                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H264\n",
14645                         "direction": "src",
14646                         "presence": "always"
14647                     }
14648                 },
14649                 "properties": {
14650                     "aggregate-mode": {
14651                         "blurb": "Bundle suitable SPS/PPS NAL units into STAP-A aggregate packets",
14652                         "conditionally-available": false,
14653                         "construct": false,
14654                         "construct-only": false,
14655                         "controllable": false,
14656                         "default": "none (0)",
14657                         "mutable": "null",
14658                         "readable": true,
14659                         "type": "GstRtpH264AggregateMode",
14660                         "writable": true
14661                     },
14662                     "config-interval": {
14663                         "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)",
14664                         "conditionally-available": false,
14665                         "construct": false,
14666                         "construct-only": false,
14667                         "controllable": false,
14668                         "default": "0",
14669                         "max": "3600",
14670                         "min": "-1",
14671                         "mutable": "null",
14672                         "readable": true,
14673                         "type": "gint",
14674                         "writable": true
14675                     },
14676                     "sprop-parameter-sets": {
14677                         "blurb": "The base64 sprop-parameter-sets to set in out caps (set to NULL to extract from stream)",
14678                         "conditionally-available": false,
14679                         "construct": false,
14680                         "construct-only": false,
14681                         "controllable": false,
14682                         "default": "NULL",
14683                         "mutable": "null",
14684                         "readable": true,
14685                         "type": "gchararray",
14686                         "writable": true
14687                     }
14688                 },
14689                 "rank": "secondary"
14690             },
14691             "rtph265depay": {
14692                 "author": "Jurgen Slowack <jurgenslowack@gmail.com>",
14693                 "description": "Extracts H265 video from RTP packets (RFC 7798)",
14694                 "hierarchy": [
14695                     "GstRtpH265Depay",
14696                     "GstRTPBaseDepayload",
14697                     "GstElement",
14698                     "GstObject",
14699                     "GInitiallyUnowned",
14700                     "GObject"
14701                 ],
14702                 "klass": "Codec/Depayloader/Network/RTP",
14703                 "long-name": "RTP H265 depayloader",
14704                 "pad-templates": {
14705                     "sink": {
14706                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: H265\n",
14707                         "direction": "sink",
14708                         "presence": "always"
14709                     },
14710                     "src": {
14711                         "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",
14712                         "direction": "src",
14713                         "presence": "always"
14714                     }
14715                 },
14716                 "properties": {},
14717                 "rank": "secondary"
14718             },
14719             "rtph265pay": {
14720                 "author": "Jurgen Slowack <jurgenslowack@gmail.com>",
14721                 "description": "Payload-encode H265 video into RTP packets (RFC 7798)",
14722                 "hierarchy": [
14723                     "GstRtpH265Pay",
14724                     "GstRTPBasePayload",
14725                     "GstElement",
14726                     "GstObject",
14727                     "GInitiallyUnowned",
14728                     "GObject"
14729                 ],
14730                 "klass": "Codec/Payloader/Network/RTP",
14731                 "long-name": "RTP H265 payloader",
14732                 "pad-templates": {
14733                     "sink": {
14734                         "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",
14735                         "direction": "sink",
14736                         "presence": "always"
14737                     },
14738                     "src": {
14739                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: H265\n",
14740                         "direction": "src",
14741                         "presence": "always"
14742                     }
14743                 },
14744                 "properties": {
14745                     "aggregate-mode": {
14746                         "blurb": "Bundle suitable SPS/PPS NAL units into aggregate packets.",
14747                         "conditionally-available": false,
14748                         "construct": false,
14749                         "construct-only": false,
14750                         "controllable": false,
14751                         "default": "none (0)",
14752                         "mutable": "null",
14753                         "readable": true,
14754                         "type": "GstRtpH265AggregateMode",
14755                         "writable": true
14756                     },
14757                     "config-interval": {
14758                         "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)",
14759                         "conditionally-available": false,
14760                         "construct": false,
14761                         "construct-only": false,
14762                         "controllable": false,
14763                         "default": "0",
14764                         "max": "3600",
14765                         "min": "-1",
14766                         "mutable": "null",
14767                         "readable": true,
14768                         "type": "gint",
14769                         "writable": true
14770                     }
14771                 },
14772                 "rank": "secondary"
14773             },
14774             "rtphdrextcolorspace": {
14775                 "RTP-Header-Extension-URI": "http://www.webrtc.org/experiments/rtp-hdrext/color-space",
14776                 "author": "Jakub Adam <jakub.adam@collabora.com>",
14777                 "description": "Extends RTP packets with color space and high dynamic range (HDR) information.",
14778                 "hierarchy": [
14779                     "GstRTPHeaderExtensionColorspace",
14780                     "GstRTPHeaderExtension",
14781                     "GstElement",
14782                     "GstObject",
14783                     "GInitiallyUnowned",
14784                     "GObject"
14785                 ],
14786                 "klass": "Network/Extension/RTPHeader",
14787                 "long-name": "Color Space",
14788                 "rank": "marginal"
14789             },
14790             "rtpilbcdepay": {
14791                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>",
14792                 "description": "Extracts iLBC audio from RTP packets (RFC 3952)",
14793                 "hierarchy": [
14794                     "GstRTPiLBCDepay",
14795                     "GstRTPBaseDepayload",
14796                     "GstElement",
14797                     "GstObject",
14798                     "GInitiallyUnowned",
14799                     "GObject"
14800                 ],
14801                 "klass": "Codec/Depayloader/Network/RTP",
14802                 "long-name": "RTP iLBC depayloader",
14803                 "pad-templates": {
14804                     "sink": {
14805                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 8000\n  encoding-name: ILBC\n",
14806                         "direction": "sink",
14807                         "presence": "always"
14808                     },
14809                     "src": {
14810                         "caps": "audio/x-iLBC:\n           mode: { (int)20, (int)30 }\n",
14811                         "direction": "src",
14812                         "presence": "always"
14813                     }
14814                 },
14815                 "properties": {
14816                     "mode": {
14817                         "blurb": "iLBC frame mode",
14818                         "conditionally-available": false,
14819                         "construct": false,
14820                         "construct-only": false,
14821                         "controllable": false,
14822                         "default": "30ms (30)",
14823                         "mutable": "null",
14824                         "readable": true,
14825                         "type": "iLBCMode",
14826                         "writable": true
14827                     }
14828                 },
14829                 "rank": "secondary"
14830             },
14831             "rtpilbcpay": {
14832                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>",
14833                 "description": "Packetize iLBC audio streams into RTP packets",
14834                 "hierarchy": [
14835                     "GstRTPILBCPay",
14836                     "GstRTPBaseAudioPayload",
14837                     "GstRTPBasePayload",
14838                     "GstElement",
14839                     "GstObject",
14840                     "GInitiallyUnowned",
14841                     "GObject"
14842                 ],
14843                 "klass": "Codec/Payloader/Network/RTP",
14844                 "long-name": "RTP iLBC Payloader",
14845                 "pad-templates": {
14846                     "sink": {
14847                         "caps": "audio/x-iLBC:\n           mode: { (int)20, (int)30 }\n",
14848                         "direction": "sink",
14849                         "presence": "always"
14850                     },
14851                     "src": {
14852                         "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",
14853                         "direction": "src",
14854                         "presence": "always"
14855                     }
14856                 },
14857                 "properties": {},
14858                 "rank": "secondary"
14859             },
14860             "rtpisacdepay": {
14861                 "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
14862                 "description": "Extracts iSAC audio from RTP packets",
14863                 "hierarchy": [
14864                     "GstRtpIsacDepay",
14865                     "GstRTPBaseDepayload",
14866                     "GstElement",
14867                     "GstObject",
14868                     "GInitiallyUnowned",
14869                     "GObject"
14870                 ],
14871                 "klass": "Codec/Depayloader/Network/RTP",
14872                 "long-name": "RTP iSAC depayloader",
14873                 "pad-templates": {
14874                     "sink": {
14875                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000 }\n  encoding-name: ISAC\n",
14876                         "direction": "sink",
14877                         "presence": "always"
14878                     },
14879                     "src": {
14880                         "caps": "audio/isac:\n           rate: { (int)16000, (int)32000 }\n       channels: 1\n",
14881                         "direction": "src",
14882                         "presence": "always"
14883                     }
14884                 },
14885                 "rank": "secondary"
14886             },
14887             "rtpisacpay": {
14888                 "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
14889                 "description": "Payload-encodes iSAC audio into a RTP packet",
14890                 "hierarchy": [
14891                     "GstRtpIsacPay",
14892                     "GstRTPBasePayload",
14893                     "GstElement",
14894                     "GstObject",
14895                     "GInitiallyUnowned",
14896                     "GObject"
14897                 ],
14898                 "klass": "Codec/Payloader/Network/RTP",
14899                 "long-name": "RTP iSAC payloader",
14900                 "pad-templates": {
14901                     "sink": {
14902                         "caps": "audio/isac:\n           rate: { (int)16000, (int)32000 }\n       channels: 1\n",
14903                         "direction": "sink",
14904                         "presence": "always"
14905                     },
14906                     "src": {
14907                         "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",
14908                         "direction": "src",
14909                         "presence": "always"
14910                     }
14911                 },
14912                 "rank": "secondary"
14913             },
14914             "rtpj2kdepay": {
14915                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14916                 "description": "Extracts JPEG 2000 video from RTP packets (RFC 5371)",
14917                 "hierarchy": [
14918                     "GstRtpJ2KDepay",
14919                     "GstRTPBaseDepayload",
14920                     "GstElement",
14921                     "GstObject",
14922                     "GInitiallyUnowned",
14923                     "GObject"
14924                 ],
14925                 "klass": "Codec/Depayloader/Network/RTP",
14926                 "long-name": "RTP JPEG 2000 depayloader",
14927                 "pad-templates": {
14928                     "sink": {
14929                         "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",
14930                         "direction": "sink",
14931                         "presence": "always"
14932                     },
14933                     "src": {
14934                         "caps": "image/x-jpc:\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\n",
14935                         "direction": "src",
14936                         "presence": "always"
14937                     }
14938                 },
14939                 "properties": {},
14940                 "rank": "secondary"
14941             },
14942             "rtpj2kpay": {
14943                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14944                 "description": "Payload-encodes JPEG 2000 pictures into RTP packets (RFC 5371)",
14945                 "hierarchy": [
14946                     "GstRtpJ2KPay",
14947                     "GstRTPBasePayload",
14948                     "GstElement",
14949                     "GstObject",
14950                     "GInitiallyUnowned",
14951                     "GObject"
14952                 ],
14953                 "klass": "Codec/Payloader/Network/RTP",
14954                 "long-name": "RTP JPEG 2000 payloader",
14955                 "pad-templates": {
14956                     "sink": {
14957                         "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",
14958                         "direction": "sink",
14959                         "presence": "always"
14960                     },
14961                     "src": {
14962                         "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",
14963                         "direction": "src",
14964                         "presence": "always"
14965                     }
14966                 },
14967                 "properties": {},
14968                 "rank": "secondary"
14969             },
14970             "rtpjpegdepay": {
14971                 "author": "Wim Taymans <wim.taymans@gmail.com>",
14972                 "description": "Extracts JPEG video from RTP packets (RFC 2435)",
14973                 "hierarchy": [
14974                     "GstRtpJPEGDepay",
14975                     "GstRTPBaseDepayload",
14976                     "GstElement",
14977                     "GstObject",
14978                     "GInitiallyUnowned",
14979                     "GObject"
14980                 ],
14981                 "klass": "Codec/Depayloader/Network/RTP",
14982                 "long-name": "RTP JPEG depayloader",
14983                 "pad-templates": {
14984                     "sink": {
14985                         "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",
14986                         "direction": "sink",
14987                         "presence": "always"
14988                     },
14989                     "src": {
14990                         "caps": "image/jpeg:\n",
14991                         "direction": "src",
14992                         "presence": "always"
14993                     }
14994                 },
14995                 "properties": {},
14996                 "rank": "secondary"
14997             },
14998             "rtpjpegpay": {
14999                 "author": "Axis Communications <dev-gstreamer@axis.com>",
15000                 "description": "Payload-encodes JPEG pictures into RTP packets (RFC 2435)",
15001                 "hierarchy": [
15002                     "GstRtpJPEGPay",
15003                     "GstRTPBasePayload",
15004                     "GstElement",
15005                     "GstObject",
15006                     "GInitiallyUnowned",
15007                     "GObject"
15008                 ],
15009                 "klass": "Codec/Payloader/Network/RTP",
15010                 "long-name": "RTP JPEG payloader",
15011                 "pad-templates": {
15012                     "sink": {
15013                         "caps": "image/jpeg:\nvideo/x-jpeg:\n",
15014                         "direction": "sink",
15015                         "presence": "always"
15016                     },
15017                     "src": {
15018                         "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",
15019                         "direction": "src",
15020                         "presence": "always"
15021                     }
15022                 },
15023                 "properties": {
15024                     "quality": {
15025                         "blurb": "Quality factor on JPEG data (unused)",
15026                         "conditionally-available": false,
15027                         "construct": false,
15028                         "construct-only": false,
15029                         "controllable": false,
15030                         "default": "255",
15031                         "max": "255",
15032                         "min": "0",
15033                         "mutable": "null",
15034                         "readable": true,
15035                         "type": "gint",
15036                         "writable": true
15037                     },
15038                     "type": {
15039                         "blurb": "Default JPEG Type, overwritten by SOF when present",
15040                         "conditionally-available": false,
15041                         "construct": false,
15042                         "construct-only": false,
15043                         "controllable": false,
15044                         "default": "1",
15045                         "max": "255",
15046                         "min": "0",
15047                         "mutable": "null",
15048                         "readable": true,
15049                         "type": "gint",
15050                         "writable": true
15051                     }
15052                 },
15053                 "rank": "secondary"
15054             },
15055             "rtpklvdepay": {
15056                 "author": "Tim-Philipp Müller <tim@centricular.com>",
15057                 "description": "Extracts KLV (SMPTE ST 336) metadata from RTP packets",
15058                 "hierarchy": [
15059                     "GstRtpKlvDepay",
15060                     "GstRTPBaseDepayload",
15061                     "GstElement",
15062                     "GstObject",
15063                     "GInitiallyUnowned",
15064                     "GObject"
15065                 ],
15066                 "klass": "Codec/Depayloader/Network/RTP",
15067                 "long-name": "RTP KLV Depayloader",
15068                 "pad-templates": {
15069                     "sink": {
15070                         "caps": "application/x-rtp:\n          media: application\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: SMPTE336M\n",
15071                         "direction": "sink",
15072                         "presence": "always"
15073                     },
15074                     "src": {
15075                         "caps": "meta/x-klv:\n         parsed: true\n",
15076                         "direction": "src",
15077                         "presence": "always"
15078                     }
15079                 },
15080                 "properties": {},
15081                 "rank": "secondary"
15082             },
15083             "rtpklvpay": {
15084                 "author": "Tim-Philipp Müller <tim@centricular.com>",
15085                 "description": "Payloads KLV (SMPTE ST 336) metadata as RTP packets",
15086                 "hierarchy": [
15087                     "GstRtpKlvPay",
15088                     "GstRTPBasePayload",
15089                     "GstElement",
15090                     "GstObject",
15091                     "GInitiallyUnowned",
15092                     "GObject"
15093                 ],
15094                 "klass": "Codec/Payloader/Network/RTP",
15095                 "long-name": "RTP KLV Payloader",
15096                 "pad-templates": {
15097                     "sink": {
15098                         "caps": "meta/x-klv:\n         parsed: true\n",
15099                         "direction": "sink",
15100                         "presence": "always"
15101                     },
15102                     "src": {
15103                         "caps": "application/x-rtp:\n          media: application\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: SMPTE336M\n",
15104                         "direction": "src",
15105                         "presence": "always"
15106                     }
15107                 },
15108                 "properties": {},
15109                 "rank": "secondary"
15110             },
15111             "rtpldacpay": {
15112                 "author": "Sanchayan Maity <sanchayan@asymptotic.io>",
15113                 "description": "Payload LDAC audio as RTP packets",
15114                 "hierarchy": [
15115                     "GstRtpLdacPay",
15116                     "GstRTPBasePayload",
15117                     "GstElement",
15118                     "GstObject",
15119                     "GInitiallyUnowned",
15120                     "GObject"
15121                 ],
15122                 "klass": "Codec/Payloader/Network",
15123                 "long-name": "RTP packet payloader",
15124                 "pad-templates": {
15125                     "sink": {
15126                         "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",
15127                         "direction": "sink",
15128                         "presence": "always"
15129                     },
15130                     "src": {
15131                         "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",
15132                         "direction": "src",
15133                         "presence": "always"
15134                     }
15135                 },
15136                 "rank": "none"
15137             },
15138             "rtpmp1sdepay": {
15139                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15140                 "description": "Extracts MPEG1 System Streams from RTP packets (RFC 3555)",
15141                 "hierarchy": [
15142                     "GstRtpMP1SDepay",
15143                     "GstRTPBaseDepayload",
15144                     "GstElement",
15145                     "GstObject",
15146                     "GInitiallyUnowned",
15147                     "GObject"
15148                 ],
15149                 "klass": "Codec/Depayloader/Network/RTP",
15150                 "long-name": "RTP MPEG1 System Stream depayloader",
15151                 "pad-templates": {
15152                     "sink": {
15153                         "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",
15154                         "direction": "sink",
15155                         "presence": "always"
15156                     },
15157                     "src": {
15158                         "caps": "video/mpeg:\n   systemstream: true\n",
15159                         "direction": "src",
15160                         "presence": "always"
15161                     }
15162                 },
15163                 "properties": {},
15164                 "rank": "secondary"
15165             },
15166             "rtpmp2tdepay": {
15167                 "author": "Wim Taymans <wim.taymans@gmail.com>, Thijs Vermeir <thijs.vermeir@barco.com>",
15168                 "description": "Extracts MPEG2 TS from RTP packets (RFC 2250)",
15169                 "hierarchy": [
15170                     "GstRtpMP2TDepay",
15171                     "GstRTPBaseDepayload",
15172                     "GstElement",
15173                     "GstObject",
15174                     "GInitiallyUnowned",
15175                     "GObject"
15176                 ],
15177                 "klass": "Codec/Depayloader/Network/RTP",
15178                 "long-name": "RTP MPEG Transport Stream depayloader",
15179                 "pad-templates": {
15180                     "sink": {
15181                         "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",
15182                         "direction": "sink",
15183                         "presence": "always"
15184                     },
15185                     "src": {
15186                         "caps": "video/mpegts:\n     packetsize: 188\n   systemstream: true\n",
15187                         "direction": "src",
15188                         "presence": "always"
15189                     }
15190                 },
15191                 "properties": {
15192                     "skip-first-bytes": {
15193                         "blurb": "The amount of bytes that need to be skipped at the beginning of the payload",
15194                         "conditionally-available": false,
15195                         "construct": false,
15196                         "construct-only": false,
15197                         "controllable": false,
15198                         "default": "0",
15199                         "max": "-1",
15200                         "min": "0",
15201                         "mutable": "null",
15202                         "readable": true,
15203                         "type": "guint",
15204                         "writable": true
15205                     }
15206                 },
15207                 "rank": "secondary"
15208             },
15209             "rtpmp2tpay": {
15210                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15211                 "description": "Payload-encodes MPEG2 TS into RTP packets (RFC 2250)",
15212                 "hierarchy": [
15213                     "GstRTPMP2TPay",
15214                     "GstRTPBasePayload",
15215                     "GstElement",
15216                     "GstObject",
15217                     "GInitiallyUnowned",
15218                     "GObject"
15219                 ],
15220                 "klass": "Codec/Payloader/Network/RTP",
15221                 "long-name": "RTP MPEG2 Transport Stream payloader",
15222                 "pad-templates": {
15223                     "sink": {
15224                         "caps": "video/mpegts:\n     packetsize: 188\n   systemstream: true\n",
15225                         "direction": "sink",
15226                         "presence": "always"
15227                     },
15228                     "src": {
15229                         "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",
15230                         "direction": "src",
15231                         "presence": "always"
15232                     }
15233                 },
15234                 "properties": {},
15235                 "rank": "secondary"
15236             },
15237             "rtpmp4adepay": {
15238                 "author": "Nokia Corporation (contact <stefan.kost@nokia.com>), Wim Taymans <wim.taymans@gmail.com>",
15239                 "description": "Extracts MPEG4 audio from RTP packets (RFC 3016)",
15240                 "hierarchy": [
15241                     "GstRtpMP4ADepay",
15242                     "GstRTPBaseDepayload",
15243                     "GstElement",
15244                     "GstObject",
15245                     "GInitiallyUnowned",
15246                     "GObject"
15247                 ],
15248                 "klass": "Codec/Depayloader/Network/RTP",
15249                 "long-name": "RTP MPEG4 audio depayloader",
15250                 "pad-templates": {
15251                     "sink": {
15252                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4A-LATM\n",
15253                         "direction": "sink",
15254                         "presence": "always"
15255                     },
15256                     "src": {
15257                         "caps": "audio/mpeg:\n    mpegversion: 4\n         framed: { (boolean)false, (boolean)true }\n  stream-format: raw\n",
15258                         "direction": "src",
15259                         "presence": "always"
15260                     }
15261                 },
15262                 "properties": {},
15263                 "rank": "secondary"
15264             },
15265             "rtpmp4apay": {
15266                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15267                 "description": "Payload MPEG4 audio as RTP packets (RFC 3016)",
15268                 "hierarchy": [
15269                     "GstRtpMP4APay",
15270                     "GstRTPBasePayload",
15271                     "GstElement",
15272                     "GstObject",
15273                     "GInitiallyUnowned",
15274                     "GObject"
15275                 ],
15276                 "klass": "Codec/Payloader/Network/RTP",
15277                 "long-name": "RTP MPEG4 audio payloader",
15278                 "pad-templates": {
15279                     "sink": {
15280                         "caps": "audio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
15281                         "direction": "sink",
15282                         "presence": "always"
15283                     },
15284                     "src": {
15285                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4A-LATM\n",
15286                         "direction": "src",
15287                         "presence": "always"
15288                     }
15289                 },
15290                 "properties": {},
15291                 "rank": "secondary"
15292             },
15293             "rtpmp4gdepay": {
15294                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15295                 "description": "Extracts MPEG4 elementary streams from RTP packets (RFC 3640)",
15296                 "hierarchy": [
15297                     "GstRtpMP4GDepay",
15298                     "GstRTPBaseDepayload",
15299                     "GstElement",
15300                     "GstObject",
15301                     "GInitiallyUnowned",
15302                     "GObject"
15303                 ],
15304                 "klass": "Codec/Depayloader/Network/RTP",
15305                 "long-name": "RTP MPEG4 ES depayloader",
15306                 "pad-templates": {
15307                     "sink": {
15308                         "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",
15309                         "direction": "sink",
15310                         "presence": "always"
15311                     },
15312                     "src": {
15313                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
15314                         "direction": "src",
15315                         "presence": "always"
15316                     }
15317                 },
15318                 "properties": {},
15319                 "rank": "secondary"
15320             },
15321             "rtpmp4gpay": {
15322                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15323                 "description": "Payload MPEG4 elementary streams as RTP packets (RFC 3640)",
15324                 "hierarchy": [
15325                     "GstRtpMP4GPay",
15326                     "GstRTPBasePayload",
15327                     "GstElement",
15328                     "GstObject",
15329                     "GInitiallyUnowned",
15330                     "GObject"
15331                 ],
15332                 "klass": "Codec/Payloader/Network/RTP",
15333                 "long-name": "RTP MPEG4 ES payloader",
15334                 "pad-templates": {
15335                     "sink": {
15336                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n",
15337                         "direction": "sink",
15338                         "presence": "always"
15339                     },
15340                     "src": {
15341                         "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",
15342                         "direction": "src",
15343                         "presence": "always"
15344                     }
15345                 },
15346                 "properties": {},
15347                 "rank": "secondary"
15348             },
15349             "rtpmp4vdepay": {
15350                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15351                 "description": "Extracts MPEG4 video from RTP packets (RFC 3016)",
15352                 "hierarchy": [
15353                     "GstRtpMP4VDepay",
15354                     "GstRTPBaseDepayload",
15355                     "GstElement",
15356                     "GstObject",
15357                     "GInitiallyUnowned",
15358                     "GObject"
15359                 ],
15360                 "klass": "Codec/Depayloader/Network/RTP",
15361                 "long-name": "RTP MPEG4 video depayloader",
15362                 "pad-templates": {
15363                     "sink": {
15364                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4V-ES\n",
15365                         "direction": "sink",
15366                         "presence": "always"
15367                     },
15368                     "src": {
15369                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n",
15370                         "direction": "src",
15371                         "presence": "always"
15372                     }
15373                 },
15374                 "properties": {},
15375                 "rank": "secondary"
15376             },
15377             "rtpmp4vpay": {
15378                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15379                 "description": "Payload MPEG-4 video as RTP packets (RFC 3016)",
15380                 "hierarchy": [
15381                     "GstRtpMP4VPay",
15382                     "GstRTPBasePayload",
15383                     "GstElement",
15384                     "GstObject",
15385                     "GInitiallyUnowned",
15386                     "GObject"
15387                 ],
15388                 "klass": "Codec/Payloader/Network/RTP",
15389                 "long-name": "RTP MPEG4 Video payloader",
15390                 "pad-templates": {
15391                     "sink": {
15392                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/x-divx:\n",
15393                         "direction": "sink",
15394                         "presence": "always"
15395                     },
15396                     "src": {
15397                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: MP4V-ES\n",
15398                         "direction": "src",
15399                         "presence": "always"
15400                     }
15401                 },
15402                 "properties": {
15403                     "config-interval": {
15404                         "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)",
15405                         "conditionally-available": false,
15406                         "construct": false,
15407                         "construct-only": false,
15408                         "controllable": false,
15409                         "default": "0",
15410                         "max": "3600",
15411                         "min": "-1",
15412                         "mutable": "null",
15413                         "readable": true,
15414                         "type": "gint",
15415                         "writable": true
15416                     }
15417                 },
15418                 "rank": "secondary + 1"
15419             },
15420             "rtpmpadepay": {
15421                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15422                 "description": "Extracts MPEG audio from RTP packets (RFC 2038)",
15423                 "hierarchy": [
15424                     "GstRtpMPADepay",
15425                     "GstRTPBaseDepayload",
15426                     "GstElement",
15427                     "GstObject",
15428                     "GInitiallyUnowned",
15429                     "GObject"
15430                 ],
15431                 "klass": "Codec/Depayloader/Network/RTP",
15432                 "long-name": "RTP MPEG audio depayloader",
15433                 "pad-templates": {
15434                     "sink": {
15435                         "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",
15436                         "direction": "sink",
15437                         "presence": "always"
15438                     },
15439                     "src": {
15440                         "caps": "audio/mpeg:\n    mpegversion: 1\n",
15441                         "direction": "src",
15442                         "presence": "always"
15443                     }
15444                 },
15445                 "properties": {},
15446                 "rank": "secondary"
15447             },
15448             "rtpmpapay": {
15449                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15450                 "description": "Payload MPEG audio as RTP packets (RFC 2038)",
15451                 "hierarchy": [
15452                     "GstRtpMPAPay",
15453                     "GstRTPBasePayload",
15454                     "GstElement",
15455                     "GstObject",
15456                     "GInitiallyUnowned",
15457                     "GObject"
15458                 ],
15459                 "klass": "Codec/Payloader/Network/RTP",
15460                 "long-name": "RTP MPEG audio payloader",
15461                 "pad-templates": {
15462                     "sink": {
15463                         "caps": "audio/mpeg:\n    mpegversion: 1\n",
15464                         "direction": "sink",
15465                         "presence": "always"
15466                     },
15467                     "src": {
15468                         "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",
15469                         "direction": "src",
15470                         "presence": "always"
15471                     }
15472                 },
15473                 "properties": {},
15474                 "rank": "secondary"
15475             },
15476             "rtpmparobustdepay": {
15477                 "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
15478                 "description": "Extracts MPEG audio from RTP packets (RFC 5219)",
15479                 "hierarchy": [
15480                     "GstRtpMPARobustDepay",
15481                     "GstRTPBaseDepayload",
15482                     "GstElement",
15483                     "GstObject",
15484                     "GInitiallyUnowned",
15485                     "GObject"
15486                 ],
15487                 "klass": "Codec/Depayloader/Network/RTP",
15488                 "long-name": "RTP MPEG audio depayloader",
15489                 "pad-templates": {
15490                     "sink": {
15491                         "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",
15492                         "direction": "sink",
15493                         "presence": "always"
15494                     },
15495                     "src": {
15496                         "caps": "audio/mpeg:\n    mpegversion: 1\n",
15497                         "direction": "src",
15498                         "presence": "always"
15499                     }
15500                 },
15501                 "properties": {},
15502                 "rank": "secondary"
15503             },
15504             "rtpmpvdepay": {
15505                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15506                 "description": "Extracts MPEG video from RTP packets (RFC 2250)",
15507                 "hierarchy": [
15508                     "GstRtpMPVDepay",
15509                     "GstRTPBaseDepayload",
15510                     "GstElement",
15511                     "GstObject",
15512                     "GInitiallyUnowned",
15513                     "GObject"
15514                 ],
15515                 "klass": "Codec/Depayloader/Network/RTP",
15516                 "long-name": "RTP MPEG video depayloader",
15517                 "pad-templates": {
15518                     "sink": {
15519                         "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",
15520                         "direction": "sink",
15521                         "presence": "always"
15522                     },
15523                     "src": {
15524                         "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
15525                         "direction": "src",
15526                         "presence": "always"
15527                     }
15528                 },
15529                 "properties": {},
15530                 "rank": "secondary"
15531             },
15532             "rtpmpvpay": {
15533                 "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
15534                 "description": "Payload-encodes MPEG2 ES into RTP packets (RFC 2250)",
15535                 "hierarchy": [
15536                     "GstRTPMPVPay",
15537                     "GstRTPBasePayload",
15538                     "GstElement",
15539                     "GstObject",
15540                     "GInitiallyUnowned",
15541                     "GObject"
15542                 ],
15543                 "klass": "Codec/Payloader/Network/RTP",
15544                 "long-name": "RTP MPEG2 ES video payloader",
15545                 "pad-templates": {
15546                     "sink": {
15547                         "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
15548                         "direction": "sink",
15549                         "presence": "always"
15550                     },
15551                     "src": {
15552                         "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",
15553                         "direction": "src",
15554                         "presence": "always"
15555                     }
15556                 },
15557                 "properties": {},
15558                 "rank": "secondary"
15559             },
15560             "rtpopusdepay": {
15561                 "author": "Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>",
15562                 "description": "Extracts Opus audio from RTP packets",
15563                 "hierarchy": [
15564                     "GstRTPOpusDepay",
15565                     "GstRTPBaseDepayload",
15566                     "GstElement",
15567                     "GstObject",
15568                     "GInitiallyUnowned",
15569                     "GObject"
15570                 ],
15571                 "klass": "Codec/Depayloader/Network/RTP",
15572                 "long-name": "RTP Opus packet depayloader",
15573                 "pad-templates": {
15574                     "sink": {
15575                         "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",
15576                         "direction": "sink",
15577                         "presence": "always"
15578                     },
15579                     "src": {
15580                         "caps": "audio/x-opus:\nchannel-mapping-family: [ 0, 1 ]\n",
15581                         "direction": "src",
15582                         "presence": "always"
15583                     }
15584                 },
15585                 "properties": {},
15586                 "rank": "primary"
15587             },
15588             "rtpopuspay": {
15589                 "author": "Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>",
15590                 "description": "Puts Opus audio in RTP packets",
15591                 "hierarchy": [
15592                     "GstRtpOPUSPay",
15593                     "GstRTPBasePayload",
15594                     "GstElement",
15595                     "GstObject",
15596                     "GInitiallyUnowned",
15597                     "GObject"
15598                 ],
15599                 "klass": "Codec/Payloader/Network/RTP",
15600                 "long-name": "RTP Opus payloader",
15601                 "pad-templates": {
15602                     "sink": {
15603                         "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",
15604                         "direction": "sink",
15605                         "presence": "always"
15606                     },
15607                     "src": {
15608                         "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",
15609                         "direction": "src",
15610                         "presence": "always"
15611                     }
15612                 },
15613                 "properties": {
15614                     "dtx": {
15615                         "blurb": "If enabled, the payloader will not transmit empty packets",
15616                         "conditionally-available": false,
15617                         "construct": false,
15618                         "construct-only": false,
15619                         "controllable": false,
15620                         "default": "false",
15621                         "mutable": "playing",
15622                         "readable": true,
15623                         "type": "gboolean",
15624                         "writable": true
15625                     }
15626                 },
15627                 "rank": "primary"
15628             },
15629             "rtppcmadepay": {
15630                 "author": "Edgard Lima <edgard.lima@gmail.com>, Zeeshan Ali <zeenix@gmail.com>",
15631                 "description": "Extracts PCMA audio from RTP packets",
15632                 "hierarchy": [
15633                     "GstRtpPcmaDepay",
15634                     "GstRTPBaseDepayload",
15635                     "GstElement",
15636                     "GstObject",
15637                     "GInitiallyUnowned",
15638                     "GObject"
15639                 ],
15640                 "klass": "Codec/Depayloader/Network/RTP",
15641                 "long-name": "RTP PCMA depayloader",
15642                 "pad-templates": {
15643                     "sink": {
15644                         "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",
15645                         "direction": "sink",
15646                         "presence": "always"
15647                     },
15648                     "src": {
15649                         "caps": "audio/x-alaw:\n       channels: 1\n           rate: [ 1, 2147483647 ]\n",
15650                         "direction": "src",
15651                         "presence": "always"
15652                     }
15653                 },
15654                 "properties": {},
15655                 "rank": "secondary"
15656             },
15657             "rtppcmapay": {
15658                 "author": "Edgard Lima <edgard.lima@gmail.com>",
15659                 "description": "Payload-encodes PCMA audio into a RTP packet",
15660                 "hierarchy": [
15661                     "GstRtpPcmaPay",
15662                     "GstRTPBaseAudioPayload",
15663                     "GstRTPBasePayload",
15664                     "GstElement",
15665                     "GstObject",
15666                     "GInitiallyUnowned",
15667                     "GObject"
15668                 ],
15669                 "klass": "Codec/Payloader/Network/RTP",
15670                 "long-name": "RTP PCMA payloader",
15671                 "pad-templates": {
15672                     "sink": {
15673                         "caps": "audio/x-alaw:\n       channels: 1\n           rate: 8000\n",
15674                         "direction": "sink",
15675                         "presence": "always"
15676                     },
15677                     "src": {
15678                         "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",
15679                         "direction": "src",
15680                         "presence": "always"
15681                     }
15682                 },
15683                 "properties": {},
15684                 "rank": "secondary"
15685             },
15686             "rtppcmudepay": {
15687                 "author": "Edgard Lima <edgard.lima@gmail.com>, Zeeshan Ali <zeenix@gmail.com>",
15688                 "description": "Extracts PCMU audio from RTP packets",
15689                 "hierarchy": [
15690                     "GstRtpPcmuDepay",
15691                     "GstRTPBaseDepayload",
15692                     "GstElement",
15693                     "GstObject",
15694                     "GInitiallyUnowned",
15695                     "GObject"
15696                 ],
15697                 "klass": "Codec/Depayloader/Network/RTP",
15698                 "long-name": "RTP PCMU depayloader",
15699                 "pad-templates": {
15700                     "sink": {
15701                         "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",
15702                         "direction": "sink",
15703                         "presence": "always"
15704                     },
15705                     "src": {
15706                         "caps": "audio/x-mulaw:\n       channels: 1\n           rate: [ 1, 2147483647 ]\n",
15707                         "direction": "src",
15708                         "presence": "always"
15709                     }
15710                 },
15711                 "properties": {},
15712                 "rank": "secondary"
15713             },
15714             "rtppcmupay": {
15715                 "author": "Edgard Lima <edgard.lima@gmail.com>",
15716                 "description": "Payload-encodes PCMU audio into a RTP packet",
15717                 "hierarchy": [
15718                     "GstRtpPcmuPay",
15719                     "GstRTPBaseAudioPayload",
15720                     "GstRTPBasePayload",
15721                     "GstElement",
15722                     "GstObject",
15723                     "GInitiallyUnowned",
15724                     "GObject"
15725                 ],
15726                 "klass": "Codec/Payloader/Network/RTP",
15727                 "long-name": "RTP PCMU payloader",
15728                 "pad-templates": {
15729                     "sink": {
15730                         "caps": "audio/x-mulaw:\n       channels: 1\n           rate: 8000\n",
15731                         "direction": "sink",
15732                         "presence": "always"
15733                     },
15734                     "src": {
15735                         "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",
15736                         "direction": "src",
15737                         "presence": "always"
15738                     }
15739                 },
15740                 "properties": {},
15741                 "rank": "secondary"
15742             },
15743             "rtpqcelpdepay": {
15744                 "author": "Wim Taymans <wim.taymans@gmail.com>",
15745                 "description": "Extracts QCELP (PureVoice) audio from RTP packets (RFC 2658)",
15746                 "hierarchy": [
15747                     "GstRtpQCELPDepay",
15748                     "GstRTPBaseDepayload",
15749                     "GstElement",
15750                     "GstObject",
15751                     "GInitiallyUnowned",
15752                     "GObject"
15753                 ],
15754                 "klass": "Codec/Depayloader/Network/RTP",
15755                 "long-name": "RTP QCELP depayloader",
15756                 "pad-templates": {
15757                     "sink": {
15758                         "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",
15759                         "direction": "sink",
15760                         "presence": "always"
15761                     },
15762                     "src": {
15763                         "caps": "audio/qcelp:\n       channels: 1\n           rate: 8000\n",
15764                         "direction": "src",
15765                         "presence": "always"
15766                     }
15767                 },
15768                 "properties": {},
15769                 "rank": "secondary"
15770             },
15771             "rtpqdm2depay": {
15772                 "author": "Edward Hervey <bilboed@bilboed.com>",
15773                 "description": "Extracts QDM2 audio from RTP packets (no RFC)",
15774                 "hierarchy": [
15775                     "GstRtpQDM2Depay",
15776                     "GstRTPBaseDepayload",
15777                     "GstElement",
15778                     "GstObject",
15779                     "GInitiallyUnowned",
15780                     "GObject"
15781                 ],
15782                 "klass": "Codec/Depayloader/Network/RTP",
15783                 "long-name": "RTP QDM2 depayloader",
15784                 "pad-templates": {
15785                     "sink": {
15786                         "caps": "application/x-rtp:\n          media: audio\n  encoding-name: X-QDM\n",
15787                         "direction": "sink",
15788                         "presence": "always"
15789                     },
15790                     "src": {
15791                         "caps": "audio/x-qdm2:\n",
15792                         "direction": "src",
15793                         "presence": "always"
15794                     }
15795                 },
15796                 "properties": {},
15797                 "rank": "secondary"
15798             },
15799             "rtpreddec": {
15800                 "author": "Hani Mustafa <hani@pexip.com>, Mikhail Fludkov <misha@pexip.com>",
15801                 "description": "Decode Redundant Audio Data (RED)",
15802                 "hierarchy": [
15803                     "GstRtpRedDec",
15804                     "GstElement",
15805                     "GstObject",
15806                     "GInitiallyUnowned",
15807                     "GObject"
15808                 ],
15809                 "klass": "Codec/Depayloader/Network/RTP",
15810                 "long-name": "Redundant Audio Data (RED) Decoder",
15811                 "pad-templates": {
15812                     "sink": {
15813                         "caps": "application/x-rtp:\n",
15814                         "direction": "sink",
15815                         "presence": "always"
15816                     },
15817                     "src": {
15818                         "caps": "application/x-rtp:\n",
15819                         "direction": "src",
15820                         "presence": "always"
15821                     }
15822                 },
15823                 "properties": {
15824                     "payloads": {
15825                         "blurb": "All the RED payloads this decoder may encounter",
15826                         "conditionally-available": false,
15827                         "construct": false,
15828                         "construct-only": false,
15829                         "controllable": false,
15830                         "mutable": "null",
15831                         "readable": true,
15832                         "type": "GstValueArray",
15833                         "writable": true
15834                     },
15835                     "pt": {
15836                         "blurb": "Payload type FEC packets",
15837                         "conditionally-available": false,
15838                         "construct": false,
15839                         "construct-only": false,
15840                         "controllable": false,
15841                         "default": "-1",
15842                         "max": "127",
15843                         "min": "-1",
15844                         "mutable": "null",
15845                         "readable": true,
15846                         "type": "gint",
15847                         "writable": true
15848                     },
15849                     "received": {
15850                         "blurb": "Count of received packets",
15851                         "conditionally-available": false,
15852                         "construct": false,
15853                         "construct-only": false,
15854                         "controllable": false,
15855                         "default": "0",
15856                         "max": "-1",
15857                         "min": "0",
15858                         "mutable": "null",
15859                         "readable": true,
15860                         "type": "guint",
15861                         "writable": false
15862                     }
15863                 },
15864                 "rank": "none"
15865             },
15866             "rtpredenc": {
15867                 "author": "Hani Mustafa <hani@pexip.com>, Mikhail Fludkov <misha@pexip.com>",
15868                 "description": "Encode Redundant Audio Data (RED)",
15869                 "hierarchy": [
15870                     "GstRtpRedEnc",
15871                     "GstElement",
15872                     "GstObject",
15873                     "GInitiallyUnowned",
15874                     "GObject"
15875                 ],
15876                 "klass": "Codec/Payloader/Network/RTP",
15877                 "long-name": "Redundant Audio Data (RED) Encoder",
15878                 "pad-templates": {
15879                     "sink": {
15880                         "caps": "application/x-rtp:\n",
15881                         "direction": "sink",
15882                         "presence": "always"
15883                     },
15884                     "src": {
15885                         "caps": "application/x-rtp:\n",
15886                         "direction": "src",
15887                         "presence": "always"
15888                     }
15889                 },
15890                 "properties": {
15891                     "allow-no-red-blocks": {
15892                         "blurb": "true - can produce RED packets even without redundant blocks (distance==0) false - RED packets will be produced only if distance>0",
15893                         "conditionally-available": false,
15894                         "construct": false,
15895                         "construct-only": false,
15896                         "controllable": false,
15897                         "default": "true",
15898                         "mutable": "null",
15899                         "readable": true,
15900                         "type": "gboolean",
15901                         "writable": true
15902                     },
15903                     "distance": {
15904                         "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.)",
15905                         "conditionally-available": false,
15906                         "construct": false,
15907                         "construct-only": false,
15908                         "controllable": false,
15909                         "default": "0",
15910                         "max": "-1",
15911                         "min": "0",
15912                         "mutable": "null",
15913                         "readable": true,
15914                         "type": "guint",
15915                         "writable": true
15916                     },
15917                     "pt": {
15918                         "blurb": "Payload type FEC packets (-1 disable)",
15919                         "conditionally-available": false,
15920                         "construct": false,
15921                         "construct-only": false,
15922                         "controllable": false,
15923                         "default": "0",
15924                         "max": "127",
15925                         "min": "0",
15926                         "mutable": "null",
15927                         "readable": true,
15928                         "type": "gint",
15929                         "writable": true
15930                     },
15931                     "sent": {
15932                         "blurb": "Count of sent packets",
15933                         "conditionally-available": false,
15934                         "construct": false,
15935                         "construct-only": false,
15936                         "controllable": false,
15937                         "default": "0",
15938                         "max": "-1",
15939                         "min": "0",
15940                         "mutable": "null",
15941                         "readable": true,
15942                         "type": "guint",
15943                         "writable": false
15944                     }
15945                 },
15946                 "rank": "none"
15947             },
15948             "rtpsbcdepay": {
15949                 "author": "Arun Raghavan <arun.raghavan@collabora.co.uk>",
15950                 "description": "Extracts SBC audio from RTP packets",
15951                 "hierarchy": [
15952                     "GstRtpSbcDepay",
15953                     "GstRTPBaseDepayload",
15954                     "GstElement",
15955                     "GstObject",
15956                     "GInitiallyUnowned",
15957                     "GObject"
15958                 ],
15959                 "klass": "Codec/Depayloader/Network/RTP",
15960                 "long-name": "RTP SBC audio depayloader",
15961                 "pad-templates": {
15962                     "sink": {
15963                         "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",
15964                         "direction": "sink",
15965                         "presence": "always"
15966                     },
15967                     "src": {
15968                         "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",
15969                         "direction": "src",
15970                         "presence": "always"
15971                     }
15972                 },
15973                 "properties": {
15974                     "ignore-timestamps": {
15975                         "blurb": "Various statistics",
15976                         "conditionally-available": false,
15977                         "construct": false,
15978                         "construct-only": false,
15979                         "controllable": false,
15980                         "default": "false",
15981                         "mutable": "null",
15982                         "readable": true,
15983                         "type": "gboolean",
15984                         "writable": true
15985                     }
15986                 },
15987                 "rank": "secondary"
15988             },
15989             "rtpsbcpay": {
15990                 "author": "Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>",
15991                 "description": "Payload SBC audio as RTP packets",
15992                 "hierarchy": [
15993                     "GstRtpSBCPay",
15994                     "GstRTPBasePayload",
15995                     "GstElement",
15996                     "GstObject",
15997                     "GInitiallyUnowned",
15998                     "GObject"
15999                 ],
16000                 "klass": "Codec/Payloader/Network",
16001                 "long-name": "RTP packet payloader",
16002                 "pad-templates": {
16003                     "sink": {
16004                         "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",
16005                         "direction": "sink",
16006                         "presence": "always"
16007                     },
16008                     "src": {
16009                         "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",
16010                         "direction": "src",
16011                         "presence": "always"
16012                     }
16013                 },
16014                 "properties": {
16015                     "min-frames": {
16016                         "blurb": "Minimum quantity of frames to send in one packet (-1 for maximum allowed by the mtu)",
16017                         "conditionally-available": false,
16018                         "construct": false,
16019                         "construct-only": false,
16020                         "controllable": false,
16021                         "default": "0",
16022                         "max": "2147483647",
16023                         "min": "-1",
16024                         "mutable": "null",
16025                         "readable": true,
16026                         "type": "gint",
16027                         "writable": true
16028                     }
16029                 },
16030                 "rank": "none"
16031             },
16032             "rtpsirendepay": {
16033                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>",
16034                 "description": "Extracts Siren audio from RTP packets",
16035                 "hierarchy": [
16036                     "GstRTPSirenDepay",
16037                     "GstRTPBaseDepayload",
16038                     "GstElement",
16039                     "GstObject",
16040                     "GInitiallyUnowned",
16041                     "GObject"
16042                 ],
16043                 "klass": "Codec/Depayloader/Network/RTP",
16044                 "long-name": "RTP Siren packet depayloader",
16045                 "pad-templates": {
16046                     "sink": {
16047                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: 16000\n  encoding-name: SIREN\n",
16048                         "direction": "sink",
16049                         "presence": "always"
16050                     },
16051                     "src": {
16052                         "caps": "audio/x-siren:\n     dct-length: 320\n",
16053                         "direction": "src",
16054                         "presence": "always"
16055                     }
16056                 },
16057                 "properties": {},
16058                 "rank": "secondary"
16059             },
16060             "rtpsirenpay": {
16061                 "author": "Youness Alaoui <kakaroto@kakaroto.homelinux.net>",
16062                 "description": "Packetize Siren audio streams into RTP packets",
16063                 "hierarchy": [
16064                     "GstRTPSirenPay",
16065                     "GstRTPBaseAudioPayload",
16066                     "GstRTPBasePayload",
16067                     "GstElement",
16068                     "GstObject",
16069                     "GInitiallyUnowned",
16070                     "GObject"
16071                 ],
16072                 "klass": "Codec/Payloader/Network/RTP",
16073                 "long-name": "RTP Payloader for Siren Audio",
16074                 "pad-templates": {
16075                     "sink": {
16076                         "caps": "audio/x-siren:\n     dct-length: 320\n",
16077                         "direction": "sink",
16078                         "presence": "always"
16079                     },
16080                     "src": {
16081                         "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",
16082                         "direction": "src",
16083                         "presence": "always"
16084                     }
16085                 },
16086                 "properties": {},
16087                 "rank": "secondary"
16088             },
16089             "rtpspeexdepay": {
16090                 "author": "Edgard Lima <edgard.lima@gmail.com>",
16091                 "description": "Extracts Speex audio from RTP packets",
16092                 "hierarchy": [
16093                     "GstRtpSPEEXDepay",
16094                     "GstRTPBaseDepayload",
16095                     "GstElement",
16096                     "GstObject",
16097                     "GInitiallyUnowned",
16098                     "GObject"
16099                 ],
16100                 "klass": "Codec/Depayloader/Network/RTP",
16101                 "long-name": "RTP Speex depayloader",
16102                 "pad-templates": {
16103                     "sink": {
16104                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 6000, 48000 ]\n  encoding-name: SPEEX\n",
16105                         "direction": "sink",
16106                         "presence": "always"
16107                     },
16108                     "src": {
16109                         "caps": "audio/x-speex:\n",
16110                         "direction": "src",
16111                         "presence": "always"
16112                     }
16113                 },
16114                 "properties": {},
16115                 "rank": "secondary"
16116             },
16117             "rtpspeexpay": {
16118                 "author": "Edgard Lima <edgard.lima@gmail.com>",
16119                 "description": "Payload-encodes Speex audio into a RTP packet",
16120                 "hierarchy": [
16121                     "GstRtpSPEEXPay",
16122                     "GstRTPBasePayload",
16123                     "GstElement",
16124                     "GstObject",
16125                     "GInitiallyUnowned",
16126                     "GObject"
16127                 ],
16128                 "klass": "Codec/Payloader/Network/RTP",
16129                 "long-name": "RTP Speex payloader",
16130                 "pad-templates": {
16131                     "sink": {
16132                         "caps": "audio/x-speex:\n           rate: [ 6000, 48000 ]\n       channels: 1\n",
16133                         "direction": "sink",
16134                         "presence": "always"
16135                     },
16136                     "src": {
16137                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 6000, 48000 ]\n  encoding-name: SPEEX\nencoding-params: 1\n",
16138                         "direction": "src",
16139                         "presence": "always"
16140                     }
16141                 },
16142                 "properties": {},
16143                 "rank": "secondary"
16144             },
16145             "rtpstorage": {
16146                 "author": "Mikhail Fludkov <misha@pexip.com>",
16147                 "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",
16148                 "hierarchy": [
16149                     "GstRtpStorage",
16150                     "GstElement",
16151                     "GstObject",
16152                     "GInitiallyUnowned",
16153                     "GObject"
16154                 ],
16155                 "klass": "Analyzer/RTP",
16156                 "long-name": "RTP storage",
16157                 "pad-templates": {
16158                     "sink": {
16159                         "caps": "application/x-rtp:\n",
16160                         "direction": "sink",
16161                         "presence": "always"
16162                     },
16163                     "src": {
16164                         "caps": "application/x-rtp:\n",
16165                         "direction": "src",
16166                         "presence": "always"
16167                     }
16168                 },
16169                 "properties": {
16170                     "internal-storage": {
16171                         "blurb": "Internal RtpStorage object",
16172                         "conditionally-available": false,
16173                         "construct": false,
16174                         "construct-only": false,
16175                         "controllable": false,
16176                         "mutable": "null",
16177                         "readable": true,
16178                         "type": "GObject",
16179                         "writable": false
16180                     },
16181                     "size-time": {
16182                         "blurb": "The amount of data to keep in the storage (in ns, 0-disable)",
16183                         "conditionally-available": false,
16184                         "construct": true,
16185                         "construct-only": false,
16186                         "controllable": false,
16187                         "default": "0",
16188                         "max": "18446744073709551615",
16189                         "min": "0",
16190                         "mutable": "null",
16191                         "readable": true,
16192                         "type": "guint64",
16193                         "writable": true
16194                     }
16195                 },
16196                 "rank": "none"
16197             },
16198             "rtpstreamdepay": {
16199                 "author": "Sebastian Dröge <sebastian@centricular.com>",
16200                 "description": "Depayloads RTP/RTCP packets for streaming protocols according to RFC4571",
16201                 "hierarchy": [
16202                     "GstRtpStreamDepay",
16203                     "GstBaseParse",
16204                     "GstElement",
16205                     "GstObject",
16206                     "GInitiallyUnowned",
16207                     "GObject"
16208                 ],
16209                 "klass": "Codec/Depayloader/Network",
16210                 "long-name": "RTP Stream Depayloading",
16211                 "pad-templates": {
16212                     "sink": {
16213                         "caps": "application/x-rtp-stream:\napplication/x-rtcp-stream:\napplication/x-srtp-stream:\napplication/x-srtcp-stream:\n",
16214                         "direction": "sink",
16215                         "presence": "always"
16216                     },
16217                     "src": {
16218                         "caps": "application/x-rtp:\napplication/x-rtcp:\napplication/x-srtp:\napplication/x-srtcp:\n",
16219                         "direction": "src",
16220                         "presence": "always"
16221                     }
16222                 },
16223                 "properties": {},
16224                 "rank": "none"
16225             },
16226             "rtpstreampay": {
16227                 "author": "Sebastian Dröge <sebastian@centricular.com>",
16228                 "description": "Payloads RTP/RTCP packets for streaming protocols according to RFC4571",
16229                 "hierarchy": [
16230                     "GstRtpStreamPay",
16231                     "GstElement",
16232                     "GstObject",
16233                     "GInitiallyUnowned",
16234                     "GObject"
16235                 ],
16236                 "klass": "Codec/Payloader/Network",
16237                 "long-name": "RTP Stream Payloading",
16238                 "pad-templates": {
16239                     "sink": {
16240                         "caps": "application/x-rtp:\napplication/x-rtcp:\napplication/x-srtp:\napplication/x-srtcp:\n",
16241                         "direction": "sink",
16242                         "presence": "always"
16243                     },
16244                     "src": {
16245                         "caps": "application/x-rtp-stream:\napplication/x-rtcp-stream:\napplication/x-srtp-stream:\napplication/x-srtcp-stream:\n",
16246                         "direction": "src",
16247                         "presence": "always"
16248                     }
16249                 },
16250                 "rank": "none"
16251             },
16252             "rtpsv3vdepay": {
16253                 "author": "Wim Taymans <wim.taymans@gmail.com>",
16254                 "description": "Extracts SVQ3 video from RTP packets (no RFC)",
16255                 "hierarchy": [
16256                     "GstRtpSV3VDepay",
16257                     "GstRTPBaseDepayload",
16258                     "GstElement",
16259                     "GstObject",
16260                     "GInitiallyUnowned",
16261                     "GObject"
16262                 ],
16263                 "klass": "Codec/Depayloader/Network/RTP",
16264                 "long-name": "RTP SVQ3 depayloader",
16265                 "pad-templates": {
16266                     "sink": {
16267                         "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",
16268                         "direction": "sink",
16269                         "presence": "always"
16270                     },
16271                     "src": {
16272                         "caps": "video/x-svq:\n     svqversion: 3\n",
16273                         "direction": "src",
16274                         "presence": "always"
16275                     }
16276                 },
16277                 "properties": {},
16278                 "rank": "secondary"
16279             },
16280             "rtptheoradepay": {
16281                 "author": "Wim Taymans <wim.taymans@gmail.com>",
16282                 "description": "Extracts Theora video from RTP packets (draft-01 of RFC XXXX)",
16283                 "hierarchy": [
16284                     "GstRtpTheoraDepay",
16285                     "GstRTPBaseDepayload",
16286                     "GstElement",
16287                     "GstObject",
16288                     "GInitiallyUnowned",
16289                     "GObject"
16290                 ],
16291                 "klass": "Codec/Depayloader/Network/RTP",
16292                 "long-name": "RTP Theora depayloader",
16293                 "pad-templates": {
16294                     "sink": {
16295                         "caps": "application/x-rtp:\n          media: video\n     clock-rate: 90000\n  encoding-name: THEORA\n",
16296                         "direction": "sink",
16297                         "presence": "always"
16298                     },
16299                     "src": {
16300                         "caps": "video/x-theora:\n",
16301                         "direction": "src",
16302                         "presence": "always"
16303                     }
16304                 },
16305                 "properties": {},
16306                 "rank": "secondary"
16307             },
16308             "rtptheorapay": {
16309                 "author": "Wim Taymans <wim.taymans@gmail.com>",
16310                 "description": "Payload-encode Theora video into RTP packets (draft-01 RFC XXXX)",
16311                 "hierarchy": [
16312                     "GstRtpTheoraPay",
16313                     "GstRTPBasePayload",
16314                     "GstElement",
16315                     "GstObject",
16316                     "GInitiallyUnowned",
16317                     "GObject"
16318                 ],
16319                 "klass": "Codec/Payloader/Network/RTP",
16320                 "long-name": "RTP Theora payloader",
16321                 "pad-templates": {
16322                     "sink": {
16323                         "caps": "video/x-theora:\n",
16324                         "direction": "sink",
16325                         "presence": "always"
16326                     },
16327                     "src": {
16328                         "caps": "application/x-rtp:\n          media: video\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: THEORA\n",
16329                         "direction": "src",
16330                         "presence": "always"
16331                     }
16332                 },
16333                 "properties": {
16334                     "config-interval": {
16335                         "blurb": "Send Config Insertion Interval in seconds (configuration headers will be multiplexed in the data stream when detected.) (0 = disabled)",
16336                         "conditionally-available": false,
16337                         "construct": false,
16338                         "construct-only": false,
16339                         "controllable": false,
16340                         "default": "0",
16341                         "max": "3600",
16342                         "min": "0",
16343                         "mutable": "null",
16344                         "readable": true,
16345                         "type": "guint",
16346                         "writable": true
16347                     }
16348                 },
16349                 "rank": "secondary"
16350             },
16351             "rtpulpfecdec": {
16352                 "author": "Mikhail Fludkov <misha@pexip.com>",
16353                 "description": "Decodes RTP FEC (RFC5109)",
16354                 "hierarchy": [
16355                     "GstRtpUlpFecDec",
16356                     "GstElement",
16357                     "GstObject",
16358                     "GInitiallyUnowned",
16359                     "GObject"
16360                 ],
16361                 "klass": "Codec/Depayloader/Network/RTP",
16362                 "long-name": "RTP FEC Decoder",
16363                 "pad-templates": {
16364                     "sink": {
16365                         "caps": "application/x-rtp:\n",
16366                         "direction": "sink",
16367                         "presence": "always"
16368                     },
16369                     "src": {
16370                         "caps": "application/x-rtp:\n",
16371                         "direction": "src",
16372                         "presence": "always"
16373                     }
16374                 },
16375                 "properties": {
16376                     "passthrough": {
16377                         "blurb": "Whether to passthrough all data as-is without modification and never attempt to recover packets",
16378                         "conditionally-available": false,
16379                         "construct": false,
16380                         "construct-only": false,
16381                         "controllable": false,
16382                         "default": "false",
16383                         "mutable": "null",
16384                         "readable": true,
16385                         "type": "gboolean",
16386                         "writable": true
16387                     },
16388                     "pt": {
16389                         "blurb": "FEC packets payload type",
16390                         "conditionally-available": false,
16391                         "construct": false,
16392                         "construct-only": false,
16393                         "controllable": false,
16394                         "default": "0",
16395                         "max": "127",
16396                         "min": "0",
16397                         "mutable": "null",
16398                         "readable": true,
16399                         "type": "guint",
16400                         "writable": true
16401                     },
16402                     "recovered": {
16403                         "blurb": "The number of recovered packets",
16404                         "conditionally-available": false,
16405                         "construct": false,
16406                         "construct-only": false,
16407                         "controllable": false,
16408                         "default": "0",
16409                         "max": "-1",
16410                         "min": "0",
16411                         "mutable": "null",
16412                         "readable": true,
16413                         "type": "guint",
16414                         "writable": false
16415                     },
16416                     "storage": {
16417                         "blurb": "RTP storage",
16418                         "conditionally-available": false,
16419                         "construct": false,
16420                         "construct-only": false,
16421                         "controllable": false,
16422                         "mutable": "null",
16423                         "readable": true,
16424                         "type": "GObject",
16425                         "writable": true
16426                     },
16427                     "unrecovered": {
16428                         "blurb": "The number of unrecovered packets",
16429                         "conditionally-available": false,
16430                         "construct": false,
16431                         "construct-only": false,
16432                         "controllable": false,
16433                         "default": "0",
16434                         "max": "-1",
16435                         "min": "0",
16436                         "mutable": "null",
16437                         "readable": true,
16438                         "type": "guint",
16439                         "writable": false
16440                     }
16441                 },
16442                 "rank": "none"
16443             },
16444             "rtpulpfecenc": {
16445                 "author": "Mikhail Fludkov <misha@pexip.com>",
16446                 "description": "Encodes RTP FEC (RFC5109)",
16447                 "hierarchy": [
16448                     "GstRtpUlpFecEnc",
16449                     "GstElement",
16450                     "GstObject",
16451                     "GInitiallyUnowned",
16452                     "GObject"
16453                 ],
16454                 "klass": "Codec/Payloader/Network/RTP",
16455                 "long-name": "RTP FEC Encoder",
16456                 "pad-templates": {
16457                     "sink": {
16458                         "caps": "application/x-rtp:\n",
16459                         "direction": "sink",
16460                         "presence": "always"
16461                     },
16462                     "src": {
16463                         "caps": "application/x-rtp:\n",
16464                         "direction": "src",
16465                         "presence": "always"
16466                     }
16467                 },
16468                 "properties": {
16469                     "multipacket": {
16470                         "blurb": "Apply FEC on multiple packets",
16471                         "conditionally-available": false,
16472                         "construct": true,
16473                         "construct-only": false,
16474                         "controllable": false,
16475                         "default": "true",
16476                         "mutable": "null",
16477                         "readable": true,
16478                         "type": "gboolean",
16479                         "writable": true
16480                     },
16481                     "percentage": {
16482                         "blurb": "FEC overhead percentage for the whole stream",
16483                         "conditionally-available": false,
16484                         "construct": true,
16485                         "construct-only": false,
16486                         "controllable": false,
16487                         "default": "0",
16488                         "max": "100",
16489                         "min": "0",
16490                         "mutable": "null",
16491                         "readable": true,
16492                         "type": "guint",
16493                         "writable": true
16494                     },
16495                     "percentage-important": {
16496                         "blurb": "FEC overhead percentage for important packets",
16497                         "conditionally-available": false,
16498                         "construct": true,
16499                         "construct-only": false,
16500                         "controllable": false,
16501                         "default": "0",
16502                         "max": "100",
16503                         "min": "0",
16504                         "mutable": "null",
16505                         "readable": true,
16506                         "type": "guint",
16507                         "writable": true
16508                     },
16509                     "protected": {
16510                         "blurb": "Count of protected packets",
16511                         "conditionally-available": false,
16512                         "construct": false,
16513                         "construct-only": false,
16514                         "controllable": false,
16515                         "default": "0",
16516                         "max": "-1",
16517                         "min": "0",
16518                         "mutable": "null",
16519                         "readable": true,
16520                         "type": "guint",
16521                         "writable": false
16522                     },
16523                     "pt": {
16524                         "blurb": "The payload type of FEC packets",
16525                         "conditionally-available": false,
16526                         "construct": true,
16527                         "construct-only": false,
16528                         "controllable": false,
16529                         "default": "255",
16530                         "max": "255",
16531                         "min": "0",
16532                         "mutable": "null",
16533                         "readable": true,
16534                         "type": "guint",
16535                         "writable": true
16536                     }
16537                 },
16538                 "rank": "none"
16539             },
16540             "rtpvorbisdepay": {
16541                 "author": "Wim Taymans <wim.taymans@gmail.com>",
16542                 "description": "Extracts Vorbis Audio from RTP packets (RFC 5215)",
16543                 "hierarchy": [
16544                     "GstRtpVorbisDepay",
16545                     "GstRTPBaseDepayload",
16546                     "GstElement",
16547                     "GstObject",
16548                     "GInitiallyUnowned",
16549                     "GObject"
16550                 ],
16551                 "klass": "Codec/Depayloader/Network/RTP",
16552                 "long-name": "RTP Vorbis depayloader",
16553                 "pad-templates": {
16554                     "sink": {
16555                         "caps": "application/x-rtp:\n          media: audio\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: VORBIS\n",
16556                         "direction": "sink",
16557                         "presence": "always"
16558                     },
16559                     "src": {
16560                         "caps": "audio/x-vorbis:\n",
16561                         "direction": "src",
16562                         "presence": "always"
16563                     }
16564                 },
16565                 "properties": {},
16566                 "rank": "secondary"
16567             },
16568             "rtpvorbispay": {
16569                 "author": "Wim Taymans <wim.taymans@gmail.com>",
16570                 "description": "Payload-encode Vorbis audio into RTP packets (RFC 5215)",
16571                 "hierarchy": [
16572                     "GstRtpVorbisPay",
16573                     "GstRTPBasePayload",
16574                     "GstElement",
16575                     "GstObject",
16576                     "GInitiallyUnowned",
16577                     "GObject"
16578                 ],
16579                 "klass": "Codec/Payloader/Network/RTP",
16580                 "long-name": "RTP Vorbis payloader",
16581                 "pad-templates": {
16582                     "sink": {
16583                         "caps": "audio/x-vorbis:\n",
16584                         "direction": "sink",
16585                         "presence": "always"
16586                     },
16587                     "src": {
16588                         "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: VORBIS\n",
16589                         "direction": "src",
16590                         "presence": "always"
16591                     }
16592                 },
16593                 "properties": {
16594                     "config-interval": {
16595                         "blurb": "Send Config Insertion Interval in seconds (configuration headers will be multiplexed in the data stream when detected.) (0 = disabled)",
16596                         "conditionally-available": false,
16597                         "construct": false,
16598                         "construct-only": false,
16599                         "controllable": false,
16600                         "default": "0",
16601                         "max": "3600",
16602                         "min": "0",
16603                         "mutable": "null",
16604                         "readable": true,
16605                         "type": "guint",
16606                         "writable": true
16607                     }
16608                 },
16609                 "rank": "secondary"
16610             },
16611             "rtpvp8depay": {
16612                 "author": "Sjoerd Simons <sjoerd@luon.net>",
16613                 "description": "Extracts VP8 video from RTP packets)",
16614                 "hierarchy": [
16615                     "GstRtpVP8Depay",
16616                     "GstRTPBaseDepayload",
16617                     "GstElement",
16618                     "GstObject",
16619                     "GInitiallyUnowned",
16620                     "GObject"
16621                 ],
16622                 "klass": "Codec/Depayloader/Network/RTP",
16623                 "long-name": "RTP VP8 depayloader",
16624                 "pad-templates": {
16625                     "sink": {
16626                         "caps": "application/x-rtp:\n     clock-rate: 90000\n          media: video\n  encoding-name: { (string)VP8, (string)VP8-DRAFT-IETF-01 }\n",
16627                         "direction": "sink",
16628                         "presence": "always"
16629                     },
16630                     "src": {
16631                         "caps": "video/x-vp8:\n",
16632                         "direction": "src",
16633                         "presence": "always"
16634                     }
16635                 },
16636                 "properties": {
16637                     "request-keyframe": {
16638                         "blurb": "Request new keyframe when packet loss is detected",
16639                         "conditionally-available": false,
16640                         "construct": false,
16641                         "construct-only": false,
16642                         "controllable": false,
16643                         "default": "false",
16644                         "mutable": "null",
16645                         "readable": true,
16646                         "type": "gboolean",
16647                         "writable": true
16648                     },
16649                     "wait-for-keyframe": {
16650                         "blurb": "Wait for the next keyframe after packet loss",
16651                         "conditionally-available": false,
16652                         "construct": false,
16653                         "construct-only": false,
16654                         "controllable": false,
16655                         "default": "false",
16656                         "mutable": "null",
16657                         "readable": true,
16658                         "type": "gboolean",
16659                         "writable": true
16660                     }
16661                 },
16662                 "rank": "marginal"
16663             },
16664             "rtpvp8pay": {
16665                 "author": "Sjoerd Simons <sjoerd@luon.net>",
16666                 "description": "Puts VP8 video in RTP packets",
16667                 "hierarchy": [
16668                     "GstRtpVP8Pay",
16669                     "GstRTPBasePayload",
16670                     "GstElement",
16671                     "GstObject",
16672                     "GInitiallyUnowned",
16673                     "GObject"
16674                 ],
16675                 "klass": "Codec/Payloader/Network/RTP",
16676                 "long-name": "RTP VP8 payloader",
16677                 "pad-templates": {
16678                     "sink": {
16679                         "caps": "video/x-vp8:\n",
16680                         "direction": "sink",
16681                         "presence": "always"
16682                     },
16683                     "src": {
16684                         "caps": "application/x-rtp:\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: { (string)VP8, (string)VP8-DRAFT-IETF-01 }\n",
16685                         "direction": "src",
16686                         "presence": "always"
16687                     }
16688                 },
16689                 "properties": {
16690                     "picture-id-mode": {
16691                         "blurb": "The picture ID mode for payloading",
16692                         "conditionally-available": false,
16693                         "construct": false,
16694                         "construct-only": false,
16695                         "controllable": false,
16696                         "default": "none (0)",
16697                         "mutable": "null",
16698                         "readable": true,
16699                         "type": "GstVP8RTPPayMode",
16700                         "writable": true
16701                     },
16702                     "picture-id-offset": {
16703                         "blurb": "Offset to add to the initial picture-id (-1 = random)",
16704                         "conditionally-available": false,
16705                         "construct": false,
16706                         "construct-only": false,
16707                         "controllable": false,
16708                         "default": "-1",
16709                         "max": "32767",
16710                         "min": "-1",
16711                         "mutable": "null",
16712                         "readable": true,
16713                         "type": "gint",
16714                         "writable": true
16715                     }
16716                 },
16717                 "rank": "marginal"
16718             },
16719             "rtpvp9depay": {
16720                 "author": "Stian Selnes <stian@pexip.com>",
16721                 "description": "Extracts VP9 video from RTP packets)",
16722                 "hierarchy": [
16723                     "GstRtpVP9Depay",
16724                     "GstRTPBaseDepayload",
16725                     "GstElement",
16726                     "GstObject",
16727                     "GInitiallyUnowned",
16728                     "GObject"
16729                 ],
16730                 "klass": "Codec/Depayloader/Network/RTP",
16731                 "long-name": "RTP VP9 depayloader",
16732                 "pad-templates": {
16733                     "sink": {
16734                         "caps": "application/x-rtp:\n     clock-rate: 90000\n          media: video\n  encoding-name: { (string)VP9, (string)VP9-DRAFT-IETF-01 }\n",
16735                         "direction": "sink",
16736                         "presence": "always"
16737                     },
16738                     "src": {
16739                         "caps": "video/x-vp9:\n",
16740                         "direction": "src",
16741                         "presence": "always"
16742                     }
16743                 },
16744                 "properties": {
16745                     "request-keyframe": {
16746                         "blurb": "Request new keyframe when packet loss is detected",
16747                         "conditionally-available": false,
16748                         "construct": false,
16749                         "construct-only": false,
16750                         "controllable": false,
16751                         "default": "false",
16752                         "mutable": "null",
16753                         "readable": true,
16754                         "type": "gboolean",
16755                         "writable": true
16756                     },
16757                     "wait-for-keyframe": {
16758                         "blurb": "Wait for the next keyframe after packet loss",
16759                         "conditionally-available": false,
16760                         "construct": false,
16761                         "construct-only": false,
16762                         "controllable": false,
16763                         "default": "false",
16764                         "mutable": "null",
16765                         "readable": true,
16766                         "type": "gboolean",
16767                         "writable": true
16768                     }
16769                 },
16770                 "rank": "marginal"
16771             },
16772             "rtpvp9pay": {
16773                 "author": "Stian Selnes <stian@pexip.com>",
16774                 "description": "Puts VP9 video in RTP packets)",
16775                 "hierarchy": [
16776                     "GstRtpVP9Pay",
16777                     "GstRTPBasePayload",
16778                     "GstElement",
16779                     "GstObject",
16780                     "GInitiallyUnowned",
16781                     "GObject"
16782                 ],
16783                 "klass": "Codec/Payloader/Network/RTP",
16784                 "long-name": "RTP VP9 payloader",
16785                 "pad-templates": {
16786                     "sink": {
16787                         "caps": "video/x-vp9:\n",
16788                         "direction": "sink",
16789                         "presence": "always"
16790                     },
16791                     "src": {
16792                         "caps": "application/x-rtp:\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: { (string)VP9, (string)VP9-DRAFT-IETF-01 }\n",
16793                         "direction": "src",
16794                         "presence": "always"
16795                     }
16796                 },
16797                 "properties": {
16798                     "picture-id-mode": {
16799                         "blurb": "The picture ID mode for payloading",
16800                         "conditionally-available": false,
16801                         "construct": false,
16802                         "construct-only": false,
16803                         "controllable": false,
16804                         "default": "none (0)",
16805                         "mutable": "null",
16806                         "readable": true,
16807                         "type": "GstVP9RTPPayMode",
16808                         "writable": true
16809                     }
16810                 },
16811                 "rank": "marginal"
16812             },
16813             "rtpvrawdepay": {
16814                 "author": "Wim Taymans <wim.taymans@gmail.com>",
16815                 "description": "Extracts raw video from RTP packets (RFC 4175)",
16816                 "hierarchy": [
16817                     "GstRtpVRawDepay",
16818                     "GstRTPBaseDepayload",
16819                     "GstElement",
16820                     "GstObject",
16821                     "GInitiallyUnowned",
16822                     "GObject"
16823                 ],
16824                 "klass": "Codec/Depayloader/Network/RTP",
16825                 "long-name": "RTP Raw Video depayloader",
16826                 "pad-templates": {
16827                     "sink": {
16828                         "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",
16829                         "direction": "sink",
16830                         "presence": "always"
16831                     },
16832                     "src": {
16833                         "caps": "video/x-raw:\n",
16834                         "direction": "src",
16835                         "presence": "always"
16836                     }
16837                 },
16838                 "properties": {},
16839                 "rank": "secondary"
16840             },
16841             "rtpvrawpay": {
16842                 "author": "Wim Taymans <wim.taymans@gmail.com>",
16843                 "description": "Payload raw video as RTP packets (RFC 4175)",
16844                 "hierarchy": [
16845                     "GstRtpVRawPay",
16846                     "GstRTPBasePayload",
16847                     "GstElement",
16848                     "GstObject",
16849                     "GInitiallyUnowned",
16850                     "GObject"
16851                 ],
16852                 "klass": "Codec/Payloader/Network/RTP",
16853                 "long-name": "RTP Raw Video payloader",
16854                 "pad-templates": {
16855                     "sink": {
16856                         "caps": "video/x-raw:\n         format: { RGB, RGBA, BGR, BGRA, AYUV, UYVY, I420, Y41B, UYVP }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n",
16857                         "direction": "sink",
16858                         "presence": "always"
16859                     },
16860                     "src": {
16861                         "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",
16862                         "direction": "src",
16863                         "presence": "always"
16864                     }
16865                 },
16866                 "properties": {
16867                     "chunks-per-frame": {
16868                         "blurb": "Split and send out each frame in multiple chunks to reduce overhead",
16869                         "conditionally-available": false,
16870                         "construct": false,
16871                         "construct-only": false,
16872                         "controllable": false,
16873                         "default": "10",
16874                         "max": "2147483647",
16875                         "min": "1",
16876                         "mutable": "null",
16877                         "readable": true,
16878                         "type": "gint",
16879                         "writable": true
16880                     }
16881                 },
16882                 "rank": "secondary"
16883             }
16884         },
16885         "filename": "gstrtp",
16886         "license": "LGPL",
16887         "other-types": {
16888             "GstDVPayMode": {
16889                 "kind": "enum",
16890                 "values": [
16891                     {
16892                         "desc": "Video only",
16893                         "name": "video",
16894                         "value": "0"
16895                     },
16896                     {
16897                         "desc": "Video and Audio bundled",
16898                         "name": "bundled",
16899                         "value": "1"
16900                     },
16901                     {
16902                         "desc": "Audio only",
16903                         "name": "audio",
16904                         "value": "2"
16905                     }
16906                 ]
16907             },
16908             "GstFragmentationMode": {
16909                 "kind": "enum",
16910                 "values": [
16911                     {
16912                         "desc": "Normal",
16913                         "name": "normal",
16914                         "value": "0"
16915                     },
16916                     {
16917                         "desc": "Fragment at sync points",
16918                         "name": "sync",
16919                         "value": "1"
16920                     }
16921                 ]
16922             },
16923             "GstRtpH264AggregateMode": {
16924                 "kind": "enum",
16925                 "values": [
16926                     {
16927                         "desc": "Do not aggregate NAL units",
16928                         "name": "none",
16929                         "value": "0"
16930                     },
16931                     {
16932                         "desc": "Aggregate NAL units until a VCL unit is included",
16933                         "name": "zero-latency",
16934                         "value": "1"
16935                     },
16936                     {
16937                         "desc": "Aggregate all NAL units with the same timestamp (adds one frame of latency)",
16938                         "name": "max-stap",
16939                         "value": "2"
16940                     }
16941                 ]
16942             },
16943             "GstRtpH265AggregateMode": {
16944                 "kind": "enum",
16945                 "values": [
16946                     {
16947                         "desc": "Do not aggregate NAL units",
16948                         "name": "none",
16949                         "value": "0"
16950                     },
16951                     {
16952                         "desc": "Aggregate NAL units until a VCL or suffix unit is included",
16953                         "name": "zero-latency",
16954                         "value": "1"
16955                     },
16956                     {
16957                         "desc": "Aggregate all NAL units with the same timestamp (adds one frame of latency)",
16958                         "name": "max",
16959                         "value": "2"
16960                     }
16961                 ]
16962             },
16963             "GstVP8RTPPayMode": {
16964                 "kind": "enum",
16965                 "values": [
16966                     {
16967                         "desc": "No Picture ID",
16968                         "name": "none",
16969                         "value": "0"
16970                     },
16971                     {
16972                         "desc": "7-bit Picture ID",
16973                         "name": "7-bit",
16974                         "value": "1"
16975                     },
16976                     {
16977                         "desc": "15-bit Picture ID",
16978                         "name": "15-bit",
16979                         "value": "2"
16980                     }
16981                 ]
16982             },
16983             "GstVP9RTPPayMode": {
16984                 "kind": "enum",
16985                 "values": [
16986                     {
16987                         "desc": "No Picture ID",
16988                         "name": "none",
16989                         "value": "0"
16990                     },
16991                     {
16992                         "desc": "7-bit Picture ID",
16993                         "name": "7-bit",
16994                         "value": "1"
16995                     },
16996                     {
16997                         "desc": "15-bit Picture ID",
16998                         "name": "15-bit",
16999                         "value": "2"
17000                     }
17001                 ]
17002             },
17003             "iLBCMode": {
17004                 "kind": "enum",
17005                 "values": [
17006                     {
17007                         "desc": "20ms frames",
17008                         "name": "20ms",
17009                         "value": "20"
17010                     },
17011                     {
17012                         "desc": "30ms frames",
17013                         "name": "30ms",
17014                         "value": "30"
17015                     }
17016                 ]
17017             }
17018         },
17019         "package": "GStreamer Good Plug-ins",
17020         "source": "gst-plugins-good",
17021         "tracers": {},
17022         "url": "Unknown package origin"
17023     },
17024     "rtpmanager": {
17025         "description": "RTP session management plugin library",
17026         "elements": {
17027             "rtpbin": {
17028                 "author": "Wim Taymans <wim.taymans@gmail.com>",
17029                 "description": "Real-Time Transport Protocol bin",
17030                 "hierarchy": [
17031                     "GstRtpBin",
17032                     "GstBin",
17033                     "GstElement",
17034                     "GstObject",
17035                     "GInitiallyUnowned",
17036                     "GObject"
17037                 ],
17038                 "interfaces": [
17039                     "GstChildProxy"
17040                 ],
17041                 "klass": "Filter/Network/RTP",
17042                 "long-name": "RTP Bin",
17043                 "pad-templates": {
17044                     "recv_fec_sink_%%u_%%u": {
17045                         "caps": "application/x-rtp:\n",
17046                         "direction": "sink",
17047                         "presence": "request"
17048                     },
17049                     "recv_rtcp_sink_%%u": {
17050                         "caps": "application/x-rtcp:\napplication/x-srtcp:\n",
17051                         "direction": "sink",
17052                         "presence": "request"
17053                     },
17054                     "recv_rtp_sink_%%u": {
17055                         "caps": "application/x-rtp:\napplication/x-srtp:\n",
17056                         "direction": "sink",
17057                         "presence": "request"
17058                     },
17059                     "recv_rtp_src_%%u_%%u_%%u": {
17060                         "caps": "application/x-rtp:\n",
17061                         "direction": "src",
17062                         "presence": "sometimes"
17063                     },
17064                     "send_fec_src_%%u_%%u": {
17065                         "caps": "application/x-rtp:\n",
17066                         "direction": "src",
17067                         "presence": "sometimes"
17068                     },
17069                     "send_rtcp_src_%%u": {
17070                         "caps": "application/x-rtcp:\napplication/x-srtcp:\n",
17071                         "direction": "src",
17072                         "presence": "request"
17073                     },
17074                     "send_rtp_sink_%%u": {
17075                         "caps": "application/x-rtp:\n",
17076                         "direction": "sink",
17077                         "presence": "request"
17078                     },
17079                     "send_rtp_src_%%u": {
17080                         "caps": "application/x-rtp:\napplication/x-srtp:\n",
17081                         "direction": "src",
17082                         "presence": "sometimes"
17083                     }
17084                 },
17085                 "properties": {
17086                     "add-reference-timestamp-meta": {
17087                         "blurb": "Add Reference Timestamp Meta to buffers with the original clock timestamp before any adjustments when syncing to an RFC7273 clock or after clock synchronization via RTCP or inband NTP-64 header extensions has happened.",
17088                         "conditionally-available": false,
17089                         "construct": false,
17090                         "construct-only": false,
17091                         "controllable": false,
17092                         "default": "false",
17093                         "mutable": "null",
17094                         "readable": true,
17095                         "type": "gboolean",
17096                         "writable": true
17097                     },
17098                     "autoremove": {
17099                         "blurb": "Automatically remove timed out sources",
17100                         "conditionally-available": false,
17101                         "construct": false,
17102                         "construct-only": false,
17103                         "controllable": false,
17104                         "default": "false",
17105                         "mutable": "null",
17106                         "readable": true,
17107                         "type": "gboolean",
17108                         "writable": true
17109                     },
17110                     "buffer-mode": {
17111                         "blurb": "Control the buffering algorithm in use",
17112                         "conditionally-available": false,
17113                         "construct": false,
17114                         "construct-only": false,
17115                         "controllable": false,
17116                         "default": "slave (1)",
17117                         "mutable": "null",
17118                         "readable": true,
17119                         "type": "RTPJitterBufferMode",
17120                         "writable": true
17121                     },
17122                     "do-lost": {
17123                         "blurb": "Send an event downstream when a packet is lost",
17124                         "conditionally-available": false,
17125                         "construct": false,
17126                         "construct-only": false,
17127                         "controllable": false,
17128                         "default": "false",
17129                         "mutable": "null",
17130                         "readable": true,
17131                         "type": "gboolean",
17132                         "writable": true
17133                     },
17134                     "do-retransmission": {
17135                         "blurb": "Enable retransmission on all streams",
17136                         "conditionally-available": false,
17137                         "construct": false,
17138                         "construct-only": false,
17139                         "controllable": false,
17140                         "default": "false",
17141                         "mutable": "null",
17142                         "readable": true,
17143                         "type": "gboolean",
17144                         "writable": true
17145                     },
17146                     "do-sync-event": {
17147                         "blurb": "Send event downstream when a stream is synchronized to the sender",
17148                         "conditionally-available": false,
17149                         "construct": false,
17150                         "construct-only": false,
17151                         "controllable": false,
17152                         "default": "false",
17153                         "mutable": "null",
17154                         "readable": true,
17155                         "type": "gboolean",
17156                         "writable": true
17157                     },
17158                     "drop-on-latency": {
17159                         "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
17160                         "conditionally-available": false,
17161                         "construct": false,
17162                         "construct-only": false,
17163                         "controllable": false,
17164                         "default": "false",
17165                         "mutable": "null",
17166                         "readable": true,
17167                         "type": "gboolean",
17168                         "writable": true
17169                     },
17170                     "fec-decoders": {
17171                         "blurb": "GstStructure mapping from session index to FEC decoder factory, eg fec-decoders='fec,0=\"rtpst2022-1-fecdec\\ size-time\\=1000000000\";'",
17172                         "conditionally-available": false,
17173                         "construct": false,
17174                         "construct-only": false,
17175                         "controllable": false,
17176                         "default": "application/x-rtp-fec-decoders;",
17177                         "mutable": "null",
17178                         "readable": true,
17179                         "type": "GstStructure",
17180                         "writable": true
17181                     },
17182                     "fec-encoders": {
17183                         "blurb": "GstStructure mapping from session index to FEC encoder factory, eg fec-encoders='fec,0=\"rtpst2022-1-fecenc\\ rows\\=5\\ columns\\=5\";'",
17184                         "conditionally-available": false,
17185                         "construct": false,
17186                         "construct-only": false,
17187                         "controllable": false,
17188                         "default": "application/x-rtp-fec-encoders;",
17189                         "mutable": "null",
17190                         "readable": true,
17191                         "type": "GstStructure",
17192                         "writable": true
17193                     },
17194                     "ignore-pt": {
17195                         "blurb": "Do not demultiplex based on PT values",
17196                         "conditionally-available": false,
17197                         "construct": false,
17198                         "construct-only": false,
17199                         "controllable": false,
17200                         "default": "false",
17201                         "mutable": "null",
17202                         "readable": true,
17203                         "type": "gboolean",
17204                         "writable": true
17205                     },
17206                     "latency": {
17207                         "blurb": "Default amount of ms to buffer in the jitterbuffers",
17208                         "conditionally-available": false,
17209                         "construct": false,
17210                         "construct-only": false,
17211                         "controllable": false,
17212                         "default": "200",
17213                         "max": "-1",
17214                         "min": "0",
17215                         "mutable": "null",
17216                         "readable": true,
17217                         "type": "guint",
17218                         "writable": true
17219                     },
17220                     "max-dropout-time": {
17221                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
17222                         "conditionally-available": false,
17223                         "construct": false,
17224                         "construct-only": false,
17225                         "controllable": false,
17226                         "default": "60000",
17227                         "max": "-1",
17228                         "min": "0",
17229                         "mutable": "null",
17230                         "readable": true,
17231                         "type": "guint",
17232                         "writable": true
17233                     },
17234                     "max-misorder-time": {
17235                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
17236                         "conditionally-available": false,
17237                         "construct": false,
17238                         "construct-only": false,
17239                         "controllable": false,
17240                         "default": "2000",
17241                         "max": "-1",
17242                         "min": "0",
17243                         "mutable": "null",
17244                         "readable": true,
17245                         "type": "guint",
17246                         "writable": true
17247                     },
17248                     "max-rtcp-rtp-time-diff": {
17249                         "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
17250                         "conditionally-available": false,
17251                         "construct": false,
17252                         "construct-only": false,
17253                         "controllable": false,
17254                         "default": "1000",
17255                         "max": "2147483647",
17256                         "min": "-1",
17257                         "mutable": "null",
17258                         "readable": true,
17259                         "type": "gint",
17260                         "writable": true
17261                     },
17262                     "max-streams": {
17263                         "blurb": "The maximum number of streams to create for one session",
17264                         "conditionally-available": false,
17265                         "construct": false,
17266                         "construct-only": false,
17267                         "controllable": false,
17268                         "default": "-1",
17269                         "max": "-1",
17270                         "min": "0",
17271                         "mutable": "null",
17272                         "readable": true,
17273                         "type": "guint",
17274                         "writable": true
17275                     },
17276                     "max-ts-offset": {
17277                         "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)",
17278                         "conditionally-available": false,
17279                         "construct": false,
17280                         "construct-only": false,
17281                         "controllable": false,
17282                         "default": "3000000000",
17283                         "max": "9223372036854775807",
17284                         "min": "0",
17285                         "mutable": "null",
17286                         "readable": true,
17287                         "type": "gint64",
17288                         "writable": true
17289                     },
17290                     "max-ts-offset-adjustment": {
17291                         "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
17292                         "conditionally-available": false,
17293                         "construct": false,
17294                         "construct-only": false,
17295                         "controllable": false,
17296                         "default": "0",
17297                         "max": "18446744073709551615",
17298                         "min": "0",
17299                         "mutable": "null",
17300                         "readable": true,
17301                         "type": "guint64",
17302                         "writable": true
17303                     },
17304                     "min-ts-offset": {
17305                         "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)",
17306                         "conditionally-available": false,
17307                         "construct": false,
17308                         "construct-only": false,
17309                         "controllable": false,
17310                         "default": "4000000",
17311                         "max": "18446744073709551615",
17312                         "min": "0",
17313                         "mutable": "null",
17314                         "readable": true,
17315                         "type": "guint64",
17316                         "writable": true
17317                     },
17318                     "ntp-sync": {
17319                         "blurb": "Synchronize received streams to the NTP clock",
17320                         "conditionally-available": false,
17321                         "construct": false,
17322                         "construct-only": false,
17323                         "controllable": false,
17324                         "default": "false",
17325                         "mutable": "null",
17326                         "readable": true,
17327                         "type": "gboolean",
17328                         "writable": true
17329                     },
17330                     "ntp-time-source": {
17331                         "blurb": "NTP time source for RTCP packets",
17332                         "conditionally-available": false,
17333                         "construct": false,
17334                         "construct-only": false,
17335                         "controllable": false,
17336                         "default": "ntp (0)",
17337                         "mutable": "null",
17338                         "readable": true,
17339                         "type": "GstRtpNtpTimeSource",
17340                         "writable": true
17341                     },
17342                     "rfc7273-sync": {
17343                         "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
17344                         "conditionally-available": false,
17345                         "construct": false,
17346                         "construct-only": false,
17347                         "controllable": false,
17348                         "default": "false",
17349                         "mutable": "null",
17350                         "readable": true,
17351                         "type": "gboolean",
17352                         "writable": true
17353                     },
17354                     "rtcp-sync": {
17355                         "blurb": "Use of RTCP SR in synchronization",
17356                         "conditionally-available": false,
17357                         "construct": false,
17358                         "construct-only": false,
17359                         "controllable": false,
17360                         "default": "always (0)",
17361                         "mutable": "null",
17362                         "readable": true,
17363                         "type": "GstRTCPSync",
17364                         "writable": true
17365                     },
17366                     "rtcp-sync-interval": {
17367                         "blurb": "RTCP SR / NTP-64 interval synchronization (ms) (0 = always)",
17368                         "conditionally-available": false,
17369                         "construct": false,
17370                         "construct-only": false,
17371                         "controllable": false,
17372                         "default": "0",
17373                         "max": "-1",
17374                         "min": "0",
17375                         "mutable": "null",
17376                         "readable": true,
17377                         "type": "guint",
17378                         "writable": true
17379                     },
17380                     "rtcp-sync-send-time": {
17381                         "blurb": "Use send time or capture time for RTCP sync (TRUE = send time, FALSE = capture time)",
17382                         "conditionally-available": false,
17383                         "construct": false,
17384                         "construct-only": false,
17385                         "controllable": false,
17386                         "default": "true",
17387                         "mutable": "null",
17388                         "readable": true,
17389                         "type": "gboolean",
17390                         "writable": true
17391                     },
17392                     "rtp-profile": {
17393                         "blurb": "Default RTP profile of newly created sessions",
17394                         "conditionally-available": false,
17395                         "construct": false,
17396                         "construct-only": false,
17397                         "controllable": false,
17398                         "default": "avp (1)",
17399                         "mutable": "null",
17400                         "readable": true,
17401                         "type": "GstRTPProfile",
17402                         "writable": true
17403                     },
17404                     "sdes": {
17405                         "blurb": "The SDES items of this session",
17406                         "conditionally-available": false,
17407                         "construct": false,
17408                         "construct-only": false,
17409                         "controllable": false,
17410                         "mutable": "null",
17411                         "readable": true,
17412                         "type": "GstStructure",
17413                         "writable": true
17414                     },
17415                     "ts-offset-smoothing-factor": {
17416                         "blurb": "Sets a smoothing factor for the timestamp offset in number of values for a calculated running moving average. (0 = no smoothing factor)",
17417                         "conditionally-available": false,
17418                         "construct": false,
17419                         "construct-only": false,
17420                         "controllable": false,
17421                         "default": "0",
17422                         "max": "-1",
17423                         "min": "0",
17424                         "mutable": "null",
17425                         "readable": true,
17426                         "type": "guint",
17427                         "writable": true
17428                     },
17429                     "update-ntp64-header-ext": {
17430                         "blurb": "Whether RTP NTP header extension should be updated with actual NTP time",
17431                         "conditionally-available": false,
17432                         "construct": false,
17433                         "construct-only": false,
17434                         "controllable": false,
17435                         "default": "true",
17436                         "mutable": "null",
17437                         "readable": true,
17438                         "type": "gboolean",
17439                         "writable": true
17440                     },
17441                     "use-pipeline-clock": {
17442                         "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages (DEPRECATED: Use ntp-time-source property)",
17443                         "conditionally-available": false,
17444                         "construct": false,
17445                         "construct-only": false,
17446                         "controllable": false,
17447                         "default": "false",
17448                         "mutable": "null",
17449                         "readable": true,
17450                         "type": "gboolean",
17451                         "writable": true
17452                     }
17453                 },
17454                 "rank": "none",
17455                 "signals": {
17456                     "clear-pt-map": {
17457                         "action": true,
17458                         "args": [],
17459                         "return-type": "void",
17460                         "when": "last"
17461                     },
17462                     "clear-ssrc": {
17463                         "action": true,
17464                         "args": [
17465                             {
17466                                 "name": "arg0",
17467                                 "type": "guint"
17468                             },
17469                             {
17470                                 "name": "arg1",
17471                                 "type": "guint"
17472                             }
17473                         ],
17474                         "return-type": "void",
17475                         "when": "last"
17476                     },
17477                     "get-internal-session": {
17478                         "action": true,
17479                         "args": [
17480                             {
17481                                 "name": "arg0",
17482                                 "type": "guint"
17483                             }
17484                         ],
17485                         "return-type": "RTPSession",
17486                         "when": "last"
17487                     },
17488                     "get-internal-storage": {
17489                         "action": true,
17490                         "args": [
17491                             {
17492                                 "name": "arg0",
17493                                 "type": "guint"
17494                             }
17495                         ],
17496                         "return-type": "GObject",
17497                         "when": "last"
17498                     },
17499                     "get-session": {
17500                         "action": true,
17501                         "args": [
17502                             {
17503                                 "name": "arg0",
17504                                 "type": "guint"
17505                             }
17506                         ],
17507                         "return-type": "GstElement",
17508                         "when": "last"
17509                     },
17510                     "get-storage": {
17511                         "action": true,
17512                         "args": [
17513                             {
17514                                 "name": "arg0",
17515                                 "type": "guint"
17516                             }
17517                         ],
17518                         "return-type": "GstElement",
17519                         "when": "last"
17520                     },
17521                     "new-jitterbuffer": {
17522                         "args": [
17523                             {
17524                                 "name": "arg0",
17525                                 "type": "GstElement"
17526                             },
17527                             {
17528                                 "name": "arg1",
17529                                 "type": "guint"
17530                             },
17531                             {
17532                                 "name": "arg2",
17533                                 "type": "guint"
17534                             }
17535                         ],
17536                         "return-type": "void",
17537                         "when": "last"
17538                     },
17539                     "new-storage": {
17540                         "args": [
17541                             {
17542                                 "name": "arg0",
17543                                 "type": "GstElement"
17544                             },
17545                             {
17546                                 "name": "arg1",
17547                                 "type": "guint"
17548                             }
17549                         ],
17550                         "return-type": "void",
17551                         "when": "last"
17552                     },
17553                     "on-bye-ssrc": {
17554                         "args": [
17555                             {
17556                                 "name": "arg0",
17557                                 "type": "guint"
17558                             },
17559                             {
17560                                 "name": "arg1",
17561                                 "type": "guint"
17562                             }
17563                         ],
17564                         "return-type": "void",
17565                         "when": "last"
17566                     },
17567                     "on-bye-timeout": {
17568                         "args": [
17569                             {
17570                                 "name": "arg0",
17571                                 "type": "guint"
17572                             },
17573                             {
17574                                 "name": "arg1",
17575                                 "type": "guint"
17576                             }
17577                         ],
17578                         "return-type": "void",
17579                         "when": "last"
17580                     },
17581                     "on-new-sender-ssrc": {
17582                         "args": [
17583                             {
17584                                 "name": "arg0",
17585                                 "type": "guint"
17586                             },
17587                             {
17588                                 "name": "arg1",
17589                                 "type": "guint"
17590                             }
17591                         ],
17592                         "return-type": "void",
17593                         "when": "last"
17594                     },
17595                     "on-new-ssrc": {
17596                         "args": [
17597                             {
17598                                 "name": "arg0",
17599                                 "type": "guint"
17600                             },
17601                             {
17602                                 "name": "arg1",
17603                                 "type": "guint"
17604                             }
17605                         ],
17606                         "return-type": "void",
17607                         "when": "last"
17608                     },
17609                     "on-npt-stop": {
17610                         "args": [
17611                             {
17612                                 "name": "arg0",
17613                                 "type": "guint"
17614                             },
17615                             {
17616                                 "name": "arg1",
17617                                 "type": "guint"
17618                             }
17619                         ],
17620                         "return-type": "void",
17621                         "when": "last"
17622                     },
17623                     "on-sender-ssrc-active": {
17624                         "args": [
17625                             {
17626                                 "name": "arg0",
17627                                 "type": "guint"
17628                             },
17629                             {
17630                                 "name": "arg1",
17631                                 "type": "guint"
17632                             }
17633                         ],
17634                         "return-type": "void",
17635                         "when": "last"
17636                     },
17637                     "on-sender-timeout": {
17638                         "args": [
17639                             {
17640                                 "name": "arg0",
17641                                 "type": "guint"
17642                             },
17643                             {
17644                                 "name": "arg1",
17645                                 "type": "guint"
17646                             }
17647                         ],
17648                         "return-type": "void",
17649                         "when": "last"
17650                     },
17651                     "on-ssrc-active": {
17652                         "args": [
17653                             {
17654                                 "name": "arg0",
17655                                 "type": "guint"
17656                             },
17657                             {
17658                                 "name": "arg1",
17659                                 "type": "guint"
17660                             }
17661                         ],
17662                         "return-type": "void",
17663                         "when": "last"
17664                     },
17665                     "on-ssrc-collision": {
17666                         "args": [
17667                             {
17668                                 "name": "arg0",
17669                                 "type": "guint"
17670                             },
17671                             {
17672                                 "name": "arg1",
17673                                 "type": "guint"
17674                             }
17675                         ],
17676                         "return-type": "void",
17677                         "when": "last"
17678                     },
17679                     "on-ssrc-sdes": {
17680                         "args": [
17681                             {
17682                                 "name": "arg0",
17683                                 "type": "guint"
17684                             },
17685                             {
17686                                 "name": "arg1",
17687                                 "type": "guint"
17688                             }
17689                         ],
17690                         "return-type": "void",
17691                         "when": "last"
17692                     },
17693                     "on-ssrc-validated": {
17694                         "args": [
17695                             {
17696                                 "name": "arg0",
17697                                 "type": "guint"
17698                             },
17699                             {
17700                                 "name": "arg1",
17701                                 "type": "guint"
17702                             }
17703                         ],
17704                         "return-type": "void",
17705                         "when": "last"
17706                     },
17707                     "on-timeout": {
17708                         "args": [
17709                             {
17710                                 "name": "arg0",
17711                                 "type": "guint"
17712                             },
17713                             {
17714                                 "name": "arg1",
17715                                 "type": "guint"
17716                             }
17717                         ],
17718                         "return-type": "void",
17719                         "when": "last"
17720                     },
17721                     "payload-type-change": {
17722                         "args": [
17723                             {
17724                                 "name": "arg0",
17725                                 "type": "guint"
17726                             },
17727                             {
17728                                 "name": "arg1",
17729                                 "type": "guint"
17730                             }
17731                         ],
17732                         "return-type": "void",
17733                         "when": "last"
17734                     },
17735                     "request-aux-receiver": {
17736                         "args": [
17737                             {
17738                                 "name": "arg0",
17739                                 "type": "guint"
17740                             }
17741                         ],
17742                         "return-type": "GstElement",
17743                         "when": "last"
17744                     },
17745                     "request-aux-sender": {
17746                         "args": [
17747                             {
17748                                 "name": "arg0",
17749                                 "type": "guint"
17750                             }
17751                         ],
17752                         "return-type": "GstElement",
17753                         "when": "last"
17754                     },
17755                     "request-fec-decoder": {
17756                         "args": [
17757                             {
17758                                 "name": "arg0",
17759                                 "type": "guint"
17760                             }
17761                         ],
17762                         "return-type": "GstElement",
17763                         "when": "last"
17764                     },
17765                     "request-fec-decoder-full": {
17766                         "args": [
17767                             {
17768                                 "name": "arg0",
17769                                 "type": "guint"
17770                             },
17771                             {
17772                                 "name": "arg1",
17773                                 "type": "guint"
17774                             },
17775                             {
17776                                 "name": "arg2",
17777                                 "type": "guint"
17778                             }
17779                         ],
17780                         "return-type": "GstElement",
17781                         "when": "last"
17782                     },
17783                     "request-fec-encoder": {
17784                         "args": [
17785                             {
17786                                 "name": "arg0",
17787                                 "type": "guint"
17788                             }
17789                         ],
17790                         "return-type": "GstElement",
17791                         "when": "last"
17792                     },
17793                     "request-jitterbuffer": {
17794                         "args": [
17795                             {
17796                                 "name": "arg0",
17797                                 "type": "guint"
17798                             }
17799                         ],
17800                         "return-type": "GstElement",
17801                         "when": "last"
17802                     },
17803                     "request-pt-map": {
17804                         "args": [
17805                             {
17806                                 "name": "arg0",
17807                                 "type": "guint"
17808                             },
17809                             {
17810                                 "name": "arg1",
17811                                 "type": "guint"
17812                             }
17813                         ],
17814                         "return-type": "GstCaps",
17815                         "when": "last"
17816                     },
17817                     "request-rtcp-decoder": {
17818                         "args": [
17819                             {
17820                                 "name": "arg0",
17821                                 "type": "guint"
17822                             }
17823                         ],
17824                         "return-type": "GstElement",
17825                         "when": "last"
17826                     },
17827                     "request-rtcp-encoder": {
17828                         "args": [
17829                             {
17830                                 "name": "arg0",
17831                                 "type": "guint"
17832                             }
17833                         ],
17834                         "return-type": "GstElement",
17835                         "when": "last"
17836                     },
17837                     "request-rtp-decoder": {
17838                         "args": [
17839                             {
17840                                 "name": "arg0",
17841                                 "type": "guint"
17842                             }
17843                         ],
17844                         "return-type": "GstElement",
17845                         "when": "last"
17846                     },
17847                     "request-rtp-encoder": {
17848                         "args": [
17849                             {
17850                                 "name": "arg0",
17851                                 "type": "guint"
17852                             }
17853                         ],
17854                         "return-type": "GstElement",
17855                         "when": "last"
17856                     },
17857                     "reset-sync": {
17858                         "action": true,
17859                         "args": [],
17860                         "return-type": "void",
17861                         "when": "last"
17862                     }
17863                 }
17864             },
17865             "rtpdtmfmux": {
17866                 "author": "Zeeshan Ali <first.last@nokia.com>",
17867                 "description": "mixes RTP DTMF streams into other RTP streams",
17868                 "hierarchy": [
17869                     "GstRTPDTMFMux",
17870                     "GstRTPMux",
17871                     "GstElement",
17872                     "GstObject",
17873                     "GInitiallyUnowned",
17874                     "GObject"
17875                 ],
17876                 "klass": "Codec/Muxer",
17877                 "long-name": "RTP muxer",
17878                 "pad-templates": {
17879                     "priority_sink_%%u": {
17880                         "caps": "application/x-rtp:\n",
17881                         "direction": "sink",
17882                         "presence": "request"
17883                     },
17884                     "sink_%%u": {
17885                         "caps": "application/x-rtp:\n",
17886                         "direction": "sink",
17887                         "presence": "request"
17888                     },
17889                     "src": {
17890                         "caps": "application/x-rtp:\n",
17891                         "direction": "src",
17892                         "presence": "always"
17893                     }
17894                 },
17895                 "properties": {},
17896                 "rank": "none"
17897             },
17898             "rtpfunnel": {
17899                 "author": "Havard Graff <havard@gstip.com>",
17900                 "description": "Funnel RTP buffers together for multiplexing",
17901                 "hierarchy": [
17902                     "GstRtpFunnel",
17903                     "GstElement",
17904                     "GstObject",
17905                     "GInitiallyUnowned",
17906                     "GObject"
17907                 ],
17908                 "klass": "RTP Funneling",
17909                 "long-name": "RTP funnel",
17910                 "pad-templates": {
17911                     "sink_%%u": {
17912                         "caps": "application/x-rtp:\n",
17913                         "direction": "sink",
17914                         "presence": "request"
17915                     },
17916                     "src": {
17917                         "caps": "application/x-rtp:\n",
17918                         "direction": "src",
17919                         "presence": "always"
17920                     }
17921                 },
17922                 "properties": {
17923                     "common-ts-offset": {
17924                         "blurb": "Use the same RTP timestamp offset for all sinkpads (-1 = disable)",
17925                         "conditionally-available": false,
17926                         "construct": true,
17927                         "construct-only": false,
17928                         "controllable": false,
17929                         "default": "-1",
17930                         "max": "2147483647",
17931                         "min": "-1",
17932                         "mutable": "null",
17933                         "readable": true,
17934                         "type": "gint",
17935                         "writable": true
17936                     }
17937                 },
17938                 "rank": "none"
17939             },
17940             "rtphdrextclientaudiolevel": {
17941                 "RTP-Header-Extension-URI": "urn:ietf:params:rtp-hdrext:ssrc-audio-level",
17942                 "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
17943                 "description": "Client-to-Mixer Audio Level Indication (RFC6464) RTP Header Extension",
17944                 "hierarchy": [
17945                     "GstRTPHeaderExtensionClientAudioLevel",
17946                     "GstRTPHeaderExtension",
17947                     "GstElement",
17948                     "GstObject",
17949                     "GInitiallyUnowned",
17950                     "GObject"
17951                 ],
17952                 "klass": "Network/Extension/RTPHeader",
17953                 "long-name": "Client-to-Mixer Audio Level Indication (RFC6464) RTP Header Extension",
17954                 "properties": {
17955                     "vad": {
17956                         "blurb": "If the vad extension attribute is enabled or not",
17957                         "conditionally-available": false,
17958                         "construct": false,
17959                         "construct-only": false,
17960                         "controllable": false,
17961                         "default": "true",
17962                         "mutable": "null",
17963                         "readable": true,
17964                         "type": "gboolean",
17965                         "writable": false
17966                     }
17967                 },
17968                 "rank": "marginal"
17969             },
17970             "rtphdrextmid": {
17971                 "RTP-Header-Extension-URI": "urn:ietf:params:rtp-hdrext:sdes:mid",
17972                 "author": "Matthew Waters <matthew@centricular.com>",
17973                 "description": "Extends RTP packets to add or retrieve a Media Identification (MID) value as specified in RFC8843",
17974                 "hierarchy": [
17975                     "GstRTPHeaderExtensionMid",
17976                     "GstRTPHeaderExtension",
17977                     "GstElement",
17978                     "GstObject",
17979                     "GInitiallyUnowned",
17980                     "GObject"
17981                 ],
17982                 "klass": "Network/Extension/RTPHeader",
17983                 "long-name": "RTP BUNDLE MID Header Extension",
17984                 "properties": {
17985                     "mid": {
17986                         "blurb": "The Media Identification (MID) value last read or to write from/to RTP buffers",
17987                         "conditionally-available": false,
17988                         "construct": false,
17989                         "construct-only": false,
17990                         "controllable": false,
17991                         "default": "NULL",
17992                         "mutable": "null",
17993                         "readable": true,
17994                         "type": "gchararray",
17995                         "writable": true
17996                     }
17997                 },
17998                 "rank": "marginal"
17999             },
18000             "rtphdrextntp64": {
18001                 "RTP-Header-Extension-URI": "urn:ietf:params:rtp-hdrext:ntp-64",
18002                 "author": "Sebastian Dröge <sebastian@centricular.com>",
18003                 "description": "Extends RTP packets to add or retrieve a 64-bit NTP timestamp as specified in RFC6501",
18004                 "hierarchy": [
18005                     "GstRTPHeaderExtensionNtp64",
18006                     "GstRTPHeaderExtension",
18007                     "GstElement",
18008                     "GstObject",
18009                     "GInitiallyUnowned",
18010                     "GObject"
18011                 ],
18012                 "klass": "Network/Extension/RTPHeader",
18013                 "long-name": "RTP Header Extension RFC6051 64-bit NTP timestamp",
18014                 "properties": {
18015                     "every-packet": {
18016                         "blurb": "Add the header extension to every packet",
18017                         "conditionally-available": false,
18018                         "construct": false,
18019                         "construct-only": false,
18020                         "controllable": false,
18021                         "default": "false",
18022                         "mutable": "null",
18023                         "readable": true,
18024                         "type": "gboolean",
18025                         "writable": true
18026                     },
18027                     "interval": {
18028                         "blurb": "Interval between consecutive packets that get the header extension added",
18029                         "conditionally-available": false,
18030                         "construct": false,
18031                         "construct-only": false,
18032                         "controllable": false,
18033                         "default": "0",
18034                         "max": "18446744073709551615",
18035                         "min": "0",
18036                         "mutable": "null",
18037                         "readable": true,
18038                         "type": "guint64",
18039                         "writable": true
18040                     }
18041                 },
18042                 "rank": "marginal"
18043             },
18044             "rtphdrextrepairedstreamid": {
18045                 "RTP-Header-Extension-URI": "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id",
18046                 "author": "Matthew Waters <matthew@centricular.com>",
18047                 "description": "Extends RTP packets to add or retrieve a RepairedStreamId (RID) value as specified in RFC8852",
18048                 "hierarchy": [
18049                     "GstRTPHeaderExtensionRepairedStreamId",
18050                     "GstRTPHeaderExtension",
18051                     "GstElement",
18052                     "GstObject",
18053                     "GInitiallyUnowned",
18054                     "GObject"
18055                 ],
18056                 "klass": "Network/Extension/RTPHeader",
18057                 "long-name": "RTP Header Extension Repaired RFC8852 Stream ID",
18058                 "properties": {
18059                     "rid": {
18060                         "blurb": "The RepairedRtpStreamId (RID) value last read or to write from/to RTP buffers",
18061                         "conditionally-available": false,
18062                         "construct": false,
18063                         "construct-only": false,
18064                         "controllable": false,
18065                         "default": "NULL",
18066                         "mutable": "null",
18067                         "readable": true,
18068                         "type": "gchararray",
18069                         "writable": true
18070                     }
18071                 },
18072                 "rank": "marginal"
18073             },
18074             "rtphdrextstreamid": {
18075                 "RTP-Header-Extension-URI": "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id",
18076                 "author": "Matthew Waters <matthew@centricular.com>",
18077                 "description": "Extends RTP packets to add or retrieve a RtpStreamId (RID) value as specified in RFC8852",
18078                 "hierarchy": [
18079                     "GstRTPHeaderExtensionStreamId",
18080                     "GstRTPHeaderExtension",
18081                     "GstElement",
18082                     "GstObject",
18083                     "GInitiallyUnowned",
18084                     "GObject"
18085                 ],
18086                 "klass": "Network/Extension/RTPHeader",
18087                 "long-name": "RTP Header Extension RFC8852 Stream ID",
18088                 "properties": {
18089                     "rid": {
18090                         "blurb": "The RtpStreamId (RID) value last read or to write from/to RTP buffers",
18091                         "conditionally-available": false,
18092                         "construct": false,
18093                         "construct-only": false,
18094                         "controllable": false,
18095                         "default": "NULL",
18096                         "mutable": "null",
18097                         "readable": true,
18098                         "type": "gchararray",
18099                         "writable": true
18100                     }
18101                 },
18102                 "rank": "marginal"
18103             },
18104             "rtphdrexttwcc": {
18105                 "RTP-Header-Extension-URI": "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
18106                 "author": "Matthew Waters <matthew@centricular.com>",
18107                 "description": "Extends RTP packets to add sequence number transport wide.",
18108                 "hierarchy": [
18109                     "GstRTPHeaderExtensionTWCC",
18110                     "GstRTPHeaderExtension",
18111                     "GstElement",
18112                     "GstObject",
18113                     "GInitiallyUnowned",
18114                     "GObject"
18115                 ],
18116                 "klass": "Network/Extension/RTPHeader",
18117                 "long-name": "Transport Wide Congestion Control",
18118                 "properties": {
18119                     "n-streams": {
18120                         "blurb": "The number of separate RTP streams this header applies to",
18121                         "conditionally-available": false,
18122                         "construct": false,
18123                         "construct-only": false,
18124                         "controllable": false,
18125                         "default": "1",
18126                         "max": "-1",
18127                         "min": "1",
18128                         "mutable": "null",
18129                         "readable": true,
18130                         "type": "guint",
18131                         "writable": true
18132                     }
18133                 },
18134                 "rank": "marginal"
18135             },
18136             "rtpjitterbuffer": {
18137                 "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Wim Taymans <wim.taymans@gmail.com>",
18138                 "description": "A buffer that deals with network jitter and other transmission faults",
18139                 "hierarchy": [
18140                     "GstRtpJitterBuffer",
18141                     "GstElement",
18142                     "GstObject",
18143                     "GInitiallyUnowned",
18144                     "GObject"
18145                 ],
18146                 "klass": "Filter/Network/RTP",
18147                 "long-name": "RTP packet jitter-buffer",
18148                 "pad-templates": {
18149                     "sink": {
18150                         "caps": "application/x-rtp:\n",
18151                         "direction": "sink",
18152                         "presence": "always"
18153                     },
18154                     "sink_rtcp": {
18155                         "caps": "application/x-rtcp:\n",
18156                         "direction": "sink",
18157                         "presence": "request"
18158                     },
18159                     "src": {
18160                         "caps": "application/x-rtp:\n",
18161                         "direction": "src",
18162                         "presence": "always"
18163                     }
18164                 },
18165                 "properties": {
18166                     "add-reference-timestamp-meta": {
18167                         "blurb": "Add Reference Timestamp Meta to buffers with the original clock timestamp before any adjustments when syncing to an RFC7273 clock or after clock synchronization via RTCP or inband NTP-64 header extensions has happened.",
18168                         "conditionally-available": false,
18169                         "construct": false,
18170                         "construct-only": false,
18171                         "controllable": false,
18172                         "default": "false",
18173                         "mutable": "null",
18174                         "readable": true,
18175                         "type": "gboolean",
18176                         "writable": true
18177                     },
18178                     "do-lost": {
18179                         "blurb": "Send an event downstream when a packet is lost",
18180                         "conditionally-available": false,
18181                         "construct": false,
18182                         "construct-only": false,
18183                         "controllable": false,
18184                         "default": "false",
18185                         "mutable": "null",
18186                         "readable": true,
18187                         "type": "gboolean",
18188                         "writable": true
18189                     },
18190                     "do-retransmission": {
18191                         "blurb": "Send retransmission events upstream when a packet is late",
18192                         "conditionally-available": false,
18193                         "construct": false,
18194                         "construct-only": false,
18195                         "controllable": false,
18196                         "default": "false",
18197                         "mutable": "null",
18198                         "readable": true,
18199                         "type": "gboolean",
18200                         "writable": true
18201                     },
18202                     "drop-messages-interval": {
18203                         "blurb": "Minimal time between posting dropped packet messages",
18204                         "conditionally-available": false,
18205                         "construct": false,
18206                         "construct-only": false,
18207                         "controllable": false,
18208                         "default": "200",
18209                         "max": "-1",
18210                         "min": "0",
18211                         "mutable": "null",
18212                         "readable": true,
18213                         "type": "guint",
18214                         "writable": true
18215                     },
18216                     "drop-on-latency": {
18217                         "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
18218                         "conditionally-available": false,
18219                         "construct": false,
18220                         "construct-only": false,
18221                         "controllable": false,
18222                         "default": "false",
18223                         "mutable": "null",
18224                         "readable": true,
18225                         "type": "gboolean",
18226                         "writable": true
18227                     },
18228                     "faststart-min-packets": {
18229                         "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)",
18230                         "conditionally-available": false,
18231                         "construct": false,
18232                         "construct-only": false,
18233                         "controllable": false,
18234                         "default": "0",
18235                         "max": "-1",
18236                         "min": "0",
18237                         "mutable": "null",
18238                         "readable": true,
18239                         "type": "guint",
18240                         "writable": true
18241                     },
18242                     "latency": {
18243                         "blurb": "Amount of ms to buffer",
18244                         "conditionally-available": false,
18245                         "construct": false,
18246                         "construct-only": false,
18247                         "controllable": false,
18248                         "default": "200",
18249                         "max": "-1",
18250                         "min": "0",
18251                         "mutable": "null",
18252                         "readable": true,
18253                         "type": "guint",
18254                         "writable": true
18255                     },
18256                     "max-dropout-time": {
18257                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
18258                         "conditionally-available": false,
18259                         "construct": false,
18260                         "construct-only": false,
18261                         "controllable": false,
18262                         "default": "60000",
18263                         "max": "2147483647",
18264                         "min": "0",
18265                         "mutable": "null",
18266                         "readable": true,
18267                         "type": "guint",
18268                         "writable": true
18269                     },
18270                     "max-misorder-time": {
18271                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
18272                         "conditionally-available": false,
18273                         "construct": false,
18274                         "construct-only": false,
18275                         "controllable": false,
18276                         "default": "2000",
18277                         "max": "-1",
18278                         "min": "0",
18279                         "mutable": "null",
18280                         "readable": true,
18281                         "type": "guint",
18282                         "writable": true
18283                     },
18284                     "max-rtcp-rtp-time-diff": {
18285                         "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
18286                         "conditionally-available": false,
18287                         "construct": false,
18288                         "construct-only": false,
18289                         "controllable": false,
18290                         "default": "1000",
18291                         "max": "2147483647",
18292                         "min": "-1",
18293                         "mutable": "null",
18294                         "readable": true,
18295                         "type": "gint",
18296                         "writable": true
18297                     },
18298                     "max-ts-offset-adjustment": {
18299                         "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
18300                         "conditionally-available": false,
18301                         "construct": false,
18302                         "construct-only": false,
18303                         "controllable": false,
18304                         "default": "0",
18305                         "max": "18446744073709551615",
18306                         "min": "0",
18307                         "mutable": "null",
18308                         "readable": true,
18309                         "type": "guint64",
18310                         "writable": true
18311                     },
18312                     "mode": {
18313                         "blurb": "Control the buffering algorithm in use",
18314                         "conditionally-available": false,
18315                         "construct": false,
18316                         "construct-only": false,
18317                         "controllable": false,
18318                         "default": "slave (1)",
18319                         "mutable": "null",
18320                         "readable": true,
18321                         "type": "RTPJitterBufferMode",
18322                         "writable": true
18323                     },
18324                     "percent": {
18325                         "blurb": "The buffer filled percent",
18326                         "conditionally-available": false,
18327                         "construct": false,
18328                         "construct-only": false,
18329                         "controllable": false,
18330                         "default": "0",
18331                         "max": "100",
18332                         "min": "0",
18333                         "mutable": "null",
18334                         "readable": true,
18335                         "type": "gint",
18336                         "writable": false
18337                     },
18338                     "post-drop-messages": {
18339                         "blurb": "Post a custom message to the bus when a packet is dropped by the jitterbuffer",
18340                         "conditionally-available": false,
18341                         "construct": false,
18342                         "construct-only": false,
18343                         "controllable": false,
18344                         "default": "false",
18345                         "mutable": "null",
18346                         "readable": true,
18347                         "type": "gboolean",
18348                         "writable": true
18349                     },
18350                     "rfc7273-sync": {
18351                         "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
18352                         "conditionally-available": false,
18353                         "construct": false,
18354                         "construct-only": false,
18355                         "controllable": false,
18356                         "default": "false",
18357                         "mutable": "null",
18358                         "readable": true,
18359                         "type": "gboolean",
18360                         "writable": true
18361                     },
18362                     "rtx-deadline": {
18363                         "blurb": "The deadline for a valid RTX request in milliseconds. (-1 automatic)",
18364                         "conditionally-available": false,
18365                         "construct": false,
18366                         "construct-only": false,
18367                         "controllable": false,
18368                         "default": "-1",
18369                         "max": "2147483647",
18370                         "min": "-1",
18371                         "mutable": "null",
18372                         "readable": true,
18373                         "type": "gint",
18374                         "writable": true
18375                     },
18376                     "rtx-delay": {
18377                         "blurb": "Extra time in ms to wait before sending retransmission event (-1 automatic)",
18378                         "conditionally-available": false,
18379                         "construct": false,
18380                         "construct-only": false,
18381                         "controllable": false,
18382                         "default": "-1",
18383                         "max": "2147483647",
18384                         "min": "-1",
18385                         "mutable": "null",
18386                         "readable": true,
18387                         "type": "gint",
18388                         "writable": true
18389                     },
18390                     "rtx-delay-reorder": {
18391                         "blurb": "Sending retransmission event when this much reordering (0 disable)",
18392                         "conditionally-available": false,
18393                         "construct": false,
18394                         "construct-only": false,
18395                         "controllable": false,
18396                         "default": "3",
18397                         "max": "2147483647",
18398                         "min": "-1",
18399                         "mutable": "null",
18400                         "readable": true,
18401                         "type": "gint",
18402                         "writable": true
18403                     },
18404                     "rtx-max-retries": {
18405                         "blurb": "The maximum number of retries to request a retransmission. (-1 not limited)",
18406                         "conditionally-available": false,
18407                         "construct": false,
18408                         "construct-only": false,
18409                         "controllable": false,
18410                         "default": "-1",
18411                         "max": "2147483647",
18412                         "min": "-1",
18413                         "mutable": "null",
18414                         "readable": true,
18415                         "type": "gint",
18416                         "writable": true
18417                     },
18418                     "rtx-min-delay": {
18419                         "blurb": "Minimum time in ms to wait before sending retransmission event",
18420                         "conditionally-available": false,
18421                         "construct": false,
18422                         "construct-only": false,
18423                         "controllable": false,
18424                         "default": "0",
18425                         "max": "-1",
18426                         "min": "0",
18427                         "mutable": "null",
18428                         "readable": true,
18429                         "type": "guint",
18430                         "writable": true
18431                     },
18432                     "rtx-min-retry-timeout": {
18433                         "blurb": "Minimum timeout between sending a transmission event in ms (-1 automatic)",
18434                         "conditionally-available": false,
18435                         "construct": false,
18436                         "construct-only": false,
18437                         "controllable": false,
18438                         "default": "-1",
18439                         "max": "2147483647",
18440                         "min": "-1",
18441                         "mutable": "null",
18442                         "readable": true,
18443                         "type": "gint",
18444                         "writable": true
18445                     },
18446                     "rtx-next-seqnum": {
18447                         "blurb": "Estimate when the next packet should arrive and schedule a retransmission request for it.",
18448                         "conditionally-available": false,
18449                         "construct": false,
18450                         "construct-only": false,
18451                         "controllable": false,
18452                         "default": "true",
18453                         "mutable": "null",
18454                         "readable": true,
18455                         "type": "gboolean",
18456                         "writable": true
18457                     },
18458                     "rtx-retry-period": {
18459                         "blurb": "Try to get a retransmission for this many ms (-1 automatic)",
18460                         "conditionally-available": false,
18461                         "construct": false,
18462                         "construct-only": false,
18463                         "controllable": false,
18464                         "default": "-1",
18465                         "max": "2147483647",
18466                         "min": "-1",
18467                         "mutable": "null",
18468                         "readable": true,
18469                         "type": "gint",
18470                         "writable": true
18471                     },
18472                     "rtx-retry-timeout": {
18473                         "blurb": "Retry sending a transmission event after this timeout in ms (-1 automatic)",
18474                         "conditionally-available": false,
18475                         "construct": false,
18476                         "construct-only": false,
18477                         "controllable": false,
18478                         "default": "-1",
18479                         "max": "2147483647",
18480                         "min": "-1",
18481                         "mutable": "null",
18482                         "readable": true,
18483                         "type": "gint",
18484                         "writable": true
18485                     },
18486                     "rtx-stats-timeout": {
18487                         "blurb": "The time to wait for a retransmitted packet after it has been considered lost in order to collect statistics (ms)",
18488                         "conditionally-available": false,
18489                         "construct": false,
18490                         "construct-only": false,
18491                         "controllable": false,
18492                         "default": "1000",
18493                         "max": "-1",
18494                         "min": "0",
18495                         "mutable": "null",
18496                         "readable": true,
18497                         "type": "guint",
18498                         "writable": true
18499                     },
18500                     "stats": {
18501                         "blurb": "Various statistics",
18502                         "conditionally-available": false,
18503                         "construct": false,
18504                         "construct-only": false,
18505                         "controllable": false,
18506                         "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;",
18507                         "mutable": "null",
18508                         "readable": true,
18509                         "type": "GstStructure",
18510                         "writable": false
18511                     },
18512                     "sync-interval": {
18513                         "blurb": "RTCP SR / NTP-64 interval synchronization (ms) (0 = always)",
18514                         "conditionally-available": false,
18515                         "construct": false,
18516                         "construct-only": false,
18517                         "controllable": false,
18518                         "default": "0",
18519                         "max": "-1",
18520                         "min": "0",
18521                         "mutable": "null",
18522                         "readable": true,
18523                         "type": "guint",
18524                         "writable": true
18525                     },
18526                     "ts-offset": {
18527                         "blurb": "Adjust buffer timestamps with offset in nanoseconds",
18528                         "conditionally-available": false,
18529                         "construct": false,
18530                         "construct-only": false,
18531                         "controllable": false,
18532                         "default": "0",
18533                         "max": "9223372036854775807",
18534                         "min": "-9223372036854775808",
18535                         "mutable": "null",
18536                         "readable": true,
18537                         "type": "gint64",
18538                         "writable": true
18539                     }
18540                 },
18541                 "rank": "none",
18542                 "signals": {
18543                     "clear-pt-map": {
18544                         "action": true,
18545                         "args": [],
18546                         "return-type": "void",
18547                         "when": "last"
18548                     },
18549                     "handle-sync": {
18550                         "args": [
18551                             {
18552                                 "name": "arg0",
18553                                 "type": "GstStructure"
18554                             }
18555                         ],
18556                         "return-type": "void",
18557                         "when": "last"
18558                     },
18559                     "on-npt-stop": {
18560                         "args": [],
18561                         "return-type": "void",
18562                         "when": "last"
18563                     },
18564                     "request-pt-map": {
18565                         "args": [
18566                             {
18567                                 "name": "arg0",
18568                                 "type": "guint"
18569                             }
18570                         ],
18571                         "return-type": "GstCaps",
18572                         "when": "last"
18573                     },
18574                     "set-active": {
18575                         "action": true,
18576                         "args": [
18577                             {
18578                                 "name": "arg0",
18579                                 "type": "gboolean"
18580                             },
18581                             {
18582                                 "name": "arg1",
18583                                 "type": "guint64"
18584                             }
18585                         ],
18586                         "return-type": "guint64",
18587                         "when": "last"
18588                     }
18589                 }
18590             },
18591             "rtpmux": {
18592                 "author": "Zeeshan Ali <first.last@nokia.com>",
18593                 "description": "multiplex N rtp streams into one",
18594                 "hierarchy": [
18595                     "GstRTPMux",
18596                     "GstElement",
18597                     "GstObject",
18598                     "GInitiallyUnowned",
18599                     "GObject"
18600                 ],
18601                 "klass": "Codec/Muxer",
18602                 "long-name": "RTP muxer",
18603                 "pad-templates": {
18604                     "sink_%%u": {
18605                         "caps": "application/x-rtp:\n",
18606                         "direction": "sink",
18607                         "presence": "request"
18608                     },
18609                     "src": {
18610                         "caps": "application/x-rtp:\n",
18611                         "direction": "src",
18612                         "presence": "always"
18613                     }
18614                 },
18615                 "properties": {
18616                     "seqnum": {
18617                         "blurb": "The RTP sequence number of the last processed packet",
18618                         "conditionally-available": false,
18619                         "construct": false,
18620                         "construct-only": false,
18621                         "controllable": false,
18622                         "default": "0",
18623                         "max": "-1",
18624                         "min": "0",
18625                         "mutable": "null",
18626                         "readable": true,
18627                         "type": "guint",
18628                         "writable": false
18629                     },
18630                     "seqnum-offset": {
18631                         "blurb": "Offset to add to all outgoing seqnum (-1 = random)",
18632                         "conditionally-available": false,
18633                         "construct": false,
18634                         "construct-only": false,
18635                         "controllable": false,
18636                         "default": "-1",
18637                         "max": "2147483647",
18638                         "min": "-1",
18639                         "mutable": "null",
18640                         "readable": true,
18641                         "type": "gint",
18642                         "writable": true
18643                     },
18644                     "ssrc": {
18645                         "blurb": "The SSRC of the packets (default == random)",
18646                         "conditionally-available": false,
18647                         "construct": false,
18648                         "construct-only": false,
18649                         "controllable": false,
18650                         "default": "-1",
18651                         "max": "-1",
18652                         "min": "0",
18653                         "mutable": "playing",
18654                         "readable": true,
18655                         "type": "guint",
18656                         "writable": true
18657                     },
18658                     "timestamp-offset": {
18659                         "blurb": "Offset to add to all outgoing timestamps (-1 = random)",
18660                         "conditionally-available": false,
18661                         "construct": false,
18662                         "construct-only": false,
18663                         "controllable": false,
18664                         "default": "-1",
18665                         "max": "2147483647",
18666                         "min": "-1",
18667                         "mutable": "null",
18668                         "readable": true,
18669                         "type": "gint",
18670                         "writable": true
18671                     }
18672                 },
18673                 "rank": "none"
18674             },
18675             "rtpptdemux": {
18676                 "author": "Kai Vehmanen <kai.vehmanen@nokia.com>",
18677                 "description": "Parses codec streams transmitted in the same RTP session",
18678                 "hierarchy": [
18679                     "GstRtpPtDemux",
18680                     "GstElement",
18681                     "GstObject",
18682                     "GInitiallyUnowned",
18683                     "GObject"
18684                 ],
18685                 "klass": "Demux/Network/RTP",
18686                 "long-name": "RTP Demux",
18687                 "pad-templates": {
18688                     "sink": {
18689                         "caps": "application/x-rtp:\n",
18690                         "direction": "sink",
18691                         "presence": "always"
18692                     },
18693                     "src_%%u": {
18694                         "caps": "application/x-rtp:\n        payload: [ 0, 255 ]\n",
18695                         "direction": "src",
18696                         "presence": "sometimes"
18697                     }
18698                 },
18699                 "properties": {
18700                     "ignored-payload-types": {
18701                         "blurb": "Packets with these payload types will be dropped",
18702                         "conditionally-available": false,
18703                         "construct": false,
18704                         "construct-only": false,
18705                         "controllable": false,
18706                         "mutable": "null",
18707                         "readable": true,
18708                         "type": "GstValueArray",
18709                         "writable": true
18710                     }
18711                 },
18712                 "rank": "none",
18713                 "signals": {
18714                     "clear-pt-map": {
18715                         "action": true,
18716                         "args": [],
18717                         "return-type": "void",
18718                         "when": "last"
18719                     },
18720                     "new-payload-type": {
18721                         "args": [
18722                             {
18723                                 "name": "arg0",
18724                                 "type": "guint"
18725                             },
18726                             {
18727                                 "name": "arg1",
18728                                 "type": "GstPad"
18729                             }
18730                         ],
18731                         "return-type": "void",
18732                         "when": "last"
18733                     },
18734                     "payload-type-change": {
18735                         "args": [
18736                             {
18737                                 "name": "arg0",
18738                                 "type": "guint"
18739                             }
18740                         ],
18741                         "return-type": "void",
18742                         "when": "last"
18743                     },
18744                     "request-pt-map": {
18745                         "args": [
18746                             {
18747                                 "name": "arg0",
18748                                 "type": "guint"
18749                             }
18750                         ],
18751                         "return-type": "GstCaps",
18752                         "when": "last"
18753                     }
18754                 }
18755             },
18756             "rtprtxqueue": {
18757                 "author": "Wim Taymans <wim.taymans@gmail.com>",
18758                 "description": "Keep RTP packets in a queue for retransmission",
18759                 "hierarchy": [
18760                     "GstRTPRtxQueue",
18761                     "GstElement",
18762                     "GstObject",
18763                     "GInitiallyUnowned",
18764                     "GObject"
18765                 ],
18766                 "klass": "Codec",
18767                 "long-name": "RTP Retransmission Queue",
18768                 "pad-templates": {
18769                     "sink": {
18770                         "caps": "application/x-rtp:\n",
18771                         "direction": "sink",
18772                         "presence": "always"
18773                     },
18774                     "src": {
18775                         "caps": "application/x-rtp:\n",
18776                         "direction": "src",
18777                         "presence": "always"
18778                     }
18779                 },
18780                 "properties": {
18781                     "fulfilled-requests": {
18782                         "blurb": "Number of fulfilled retransmission requests",
18783                         "conditionally-available": false,
18784                         "construct": false,
18785                         "construct-only": false,
18786                         "controllable": false,
18787                         "default": "0",
18788                         "max": "-1",
18789                         "min": "0",
18790                         "mutable": "null",
18791                         "readable": true,
18792                         "type": "guint",
18793                         "writable": false
18794                     },
18795                     "max-size-packets": {
18796                         "blurb": "Amount of packets to queue (0 = unlimited)",
18797                         "conditionally-available": false,
18798                         "construct": false,
18799                         "construct-only": false,
18800                         "controllable": false,
18801                         "default": "100",
18802                         "max": "-1",
18803                         "min": "0",
18804                         "mutable": "null",
18805                         "readable": true,
18806                         "type": "guint",
18807                         "writable": true
18808                     },
18809                     "max-size-time": {
18810                         "blurb": "Amount of ms to queue (0 = unlimited)",
18811                         "conditionally-available": false,
18812                         "construct": false,
18813                         "construct-only": false,
18814                         "controllable": false,
18815                         "default": "0",
18816                         "max": "-1",
18817                         "min": "0",
18818                         "mutable": "null",
18819                         "readable": true,
18820                         "type": "guint",
18821                         "writable": true
18822                     },
18823                     "requests": {
18824                         "blurb": "Total number of retransmission requests",
18825                         "conditionally-available": false,
18826                         "construct": false,
18827                         "construct-only": false,
18828                         "controllable": false,
18829                         "default": "0",
18830                         "max": "-1",
18831                         "min": "0",
18832                         "mutable": "null",
18833                         "readable": true,
18834                         "type": "guint",
18835                         "writable": false
18836                     }
18837                 },
18838                 "rank": "none"
18839             },
18840             "rtprtxreceive": {
18841                 "author": "Julien Isorce <julien.isorce@collabora.co.uk>",
18842                 "description": "Receive retransmitted RTP packets according to RFC4588",
18843                 "hierarchy": [
18844                     "GstRtpRtxReceive",
18845                     "GstElement",
18846                     "GstObject",
18847                     "GInitiallyUnowned",
18848                     "GObject"
18849                 ],
18850                 "klass": "Codec",
18851                 "long-name": "RTP Retransmission receiver",
18852                 "pad-templates": {
18853                     "sink": {
18854                         "caps": "application/x-rtp:\n",
18855                         "direction": "sink",
18856                         "presence": "always"
18857                     },
18858                     "src": {
18859                         "caps": "application/x-rtp:\n",
18860                         "direction": "src",
18861                         "presence": "always"
18862                     }
18863                 },
18864                 "properties": {
18865                     "num-rtx-assoc-packets": {
18866                         "blurb": "Number of retransmission packets correctly associated with retransmission requests",
18867                         "conditionally-available": false,
18868                         "construct": false,
18869                         "construct-only": false,
18870                         "controllable": false,
18871                         "default": "0",
18872                         "max": "-1",
18873                         "min": "0",
18874                         "mutable": "null",
18875                         "readable": true,
18876                         "type": "guint",
18877                         "writable": false
18878                     },
18879                     "num-rtx-packets": {
18880                         "blurb": " Number of retransmission packets received",
18881                         "conditionally-available": false,
18882                         "construct": false,
18883                         "construct-only": false,
18884                         "controllable": false,
18885                         "default": "0",
18886                         "max": "-1",
18887                         "min": "0",
18888                         "mutable": "null",
18889                         "readable": true,
18890                         "type": "guint",
18891                         "writable": false
18892                     },
18893                     "num-rtx-requests": {
18894                         "blurb": "Number of retransmission events received",
18895                         "conditionally-available": false,
18896                         "construct": false,
18897                         "construct-only": false,
18898                         "controllable": false,
18899                         "default": "0",
18900                         "max": "-1",
18901                         "min": "0",
18902                         "mutable": "null",
18903                         "readable": true,
18904                         "type": "guint",
18905                         "writable": false
18906                     },
18907                     "payload-type-map": {
18908                         "blurb": "Map of original payload types to their retransmission payload types",
18909                         "conditionally-available": false,
18910                         "construct": false,
18911                         "construct-only": false,
18912                         "controllable": false,
18913                         "mutable": "null",
18914                         "readable": true,
18915                         "type": "GstStructure",
18916                         "writable": true
18917                     },
18918                     "ssrc-map": {
18919                         "blurb": "Map of SSRCs to their retransmission SSRCs for SSRC-multiplexed mode",
18920                         "conditionally-available": false,
18921                         "construct": false,
18922                         "construct-only": false,
18923                         "controllable": false,
18924                         "mutable": "null",
18925                         "readable": false,
18926                         "type": "GstStructure",
18927                         "writable": true
18928                     }
18929                 },
18930                 "rank": "none",
18931                 "signals": {
18932                     "add-extension": {
18933                         "action": true,
18934                         "args": [
18935                             {
18936                                 "name": "arg0",
18937                                 "type": "GstRTPHeaderExtension"
18938                             }
18939                         ],
18940                         "return-type": "void",
18941                         "when": "last"
18942                     },
18943                     "clear-extensions": {
18944                         "action": true,
18945                         "args": [],
18946                         "return-type": "void",
18947                         "when": "last"
18948                     }
18949                 }
18950             },
18951             "rtprtxsend": {
18952                 "author": "Julien Isorce <julien.isorce@collabora.co.uk>",
18953                 "description": "Retransmit RTP packets when needed, according to RFC4588",
18954                 "hierarchy": [
18955                     "GstRtpRtxSend",
18956                     "GstElement",
18957                     "GstObject",
18958                     "GInitiallyUnowned",
18959                     "GObject"
18960                 ],
18961                 "klass": "Codec",
18962                 "long-name": "RTP Retransmission Sender",
18963                 "pad-templates": {
18964                     "sink": {
18965                         "caps": "application/x-rtp:\n",
18966                         "direction": "sink",
18967                         "presence": "always"
18968                     },
18969                     "src": {
18970                         "caps": "application/x-rtp:\n",
18971                         "direction": "src",
18972                         "presence": "always"
18973                     }
18974                 },
18975                 "properties": {
18976                     "clock-rate-map": {
18977                         "blurb": "Map of payload types to their clock rates",
18978                         "conditionally-available": false,
18979                         "construct": false,
18980                         "construct-only": false,
18981                         "controllable": false,
18982                         "mutable": "null",
18983                         "readable": true,
18984                         "type": "GstStructure",
18985                         "writable": true
18986                     },
18987                     "max-size-packets": {
18988                         "blurb": "Amount of packets to queue (0 = unlimited)",
18989                         "conditionally-available": false,
18990                         "construct": false,
18991                         "construct-only": false,
18992                         "controllable": false,
18993                         "default": "100",
18994                         "max": "32767",
18995                         "min": "0",
18996                         "mutable": "null",
18997                         "readable": true,
18998                         "type": "guint",
18999                         "writable": true
19000                     },
19001                     "max-size-time": {
19002                         "blurb": "Amount of ms to queue (0 = unlimited)",
19003                         "conditionally-available": false,
19004                         "construct": false,
19005                         "construct-only": false,
19006                         "controllable": false,
19007                         "default": "0",
19008                         "max": "-1",
19009                         "min": "0",
19010                         "mutable": "null",
19011                         "readable": true,
19012                         "type": "guint",
19013                         "writable": true
19014                     },
19015                     "num-rtx-packets": {
19016                         "blurb": " Number of retransmission packets sent",
19017                         "conditionally-available": false,
19018                         "construct": false,
19019                         "construct-only": false,
19020                         "controllable": false,
19021                         "default": "0",
19022                         "max": "-1",
19023                         "min": "0",
19024                         "mutable": "null",
19025                         "readable": true,
19026                         "type": "guint",
19027                         "writable": false
19028                     },
19029                     "num-rtx-requests": {
19030                         "blurb": "Number of retransmission events received",
19031                         "conditionally-available": false,
19032                         "construct": false,
19033                         "construct-only": false,
19034                         "controllable": false,
19035                         "default": "0",
19036                         "max": "-1",
19037                         "min": "0",
19038                         "mutable": "null",
19039                         "readable": true,
19040                         "type": "guint",
19041                         "writable": false
19042                     },
19043                     "payload-type-map": {
19044                         "blurb": "Map of original payload types to their retransmission payload types",
19045                         "conditionally-available": false,
19046                         "construct": false,
19047                         "construct-only": false,
19048                         "controllable": false,
19049                         "mutable": "null",
19050                         "readable": true,
19051                         "type": "GstStructure",
19052                         "writable": true
19053                     },
19054                     "ssrc-map": {
19055                         "blurb": "Map of SSRCs to their retransmission SSRCs for SSRC-multiplexed mode (default = random)",
19056                         "conditionally-available": false,
19057                         "construct": false,
19058                         "construct-only": false,
19059                         "controllable": false,
19060                         "mutable": "null",
19061                         "readable": false,
19062                         "type": "GstStructure",
19063                         "writable": true
19064                     }
19065                 },
19066                 "rank": "none",
19067                 "signals": {
19068                     "add-extension": {
19069                         "action": true,
19070                         "args": [
19071                             {
19072                                 "name": "arg0",
19073                                 "type": "GstRTPHeaderExtension"
19074                             }
19075                         ],
19076                         "return-type": "void",
19077                         "when": "last"
19078                     },
19079                     "clear-extensions": {
19080                         "action": true,
19081                         "args": [],
19082                         "return-type": "void",
19083                         "when": "last"
19084                     }
19085                 }
19086             },
19087             "rtpsession": {
19088                 "author": "Wim Taymans <wim.taymans@gmail.com>",
19089                 "description": "Implement an RTP session",
19090                 "hierarchy": [
19091                     "GstRtpSession",
19092                     "GstElement",
19093                     "GstObject",
19094                     "GInitiallyUnowned",
19095                     "GObject"
19096                 ],
19097                 "klass": "Filter/Network/RTP",
19098                 "long-name": "RTP Session",
19099                 "pad-templates": {
19100                     "recv_rtcp_sink": {
19101                         "caps": "application/x-rtcp:\n",
19102                         "direction": "sink",
19103                         "presence": "request"
19104                     },
19105                     "recv_rtp_sink": {
19106                         "caps": "application/x-rtp:\n",
19107                         "direction": "sink",
19108                         "presence": "request"
19109                     },
19110                     "recv_rtp_src": {
19111                         "caps": "application/x-rtp:\n",
19112                         "direction": "src",
19113                         "presence": "sometimes"
19114                     },
19115                     "send_rtcp_src": {
19116                         "caps": "application/x-rtcp:\n",
19117                         "direction": "src",
19118                         "presence": "request"
19119                     },
19120                     "send_rtp_sink": {
19121                         "caps": "application/x-rtp:\n",
19122                         "direction": "sink",
19123                         "presence": "request"
19124                     },
19125                     "send_rtp_src": {
19126                         "caps": "application/x-rtp:\n",
19127                         "direction": "src",
19128                         "presence": "sometimes"
19129                     },
19130                     "sync_src": {
19131                         "caps": "application/x-rtcp:\n",
19132                         "direction": "src",
19133                         "presence": "sometimes"
19134                     }
19135                 },
19136                 "properties": {
19137                     "bandwidth": {
19138                         "blurb": "The bandwidth of the session in bytes per second (0 for auto-discover)",
19139                         "conditionally-available": false,
19140                         "construct": false,
19141                         "construct-only": false,
19142                         "controllable": false,
19143                         "default": "0",
19144                         "max": "1.79769e+308",
19145                         "min": "0",
19146                         "mutable": "null",
19147                         "readable": true,
19148                         "type": "gdouble",
19149                         "writable": true
19150                     },
19151                     "internal-session": {
19152                         "blurb": "The internal RTPSession object",
19153                         "conditionally-available": false,
19154                         "construct": false,
19155                         "construct-only": false,
19156                         "controllable": false,
19157                         "mutable": "null",
19158                         "readable": true,
19159                         "type": "RTPSession",
19160                         "writable": false
19161                     },
19162                     "max-dropout-time": {
19163                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
19164                         "conditionally-available": false,
19165                         "construct": false,
19166                         "construct-only": false,
19167                         "controllable": false,
19168                         "default": "60000",
19169                         "max": "-1",
19170                         "min": "0",
19171                         "mutable": "null",
19172                         "readable": true,
19173                         "type": "guint",
19174                         "writable": true
19175                     },
19176                     "max-misorder-time": {
19177                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
19178                         "conditionally-available": false,
19179                         "construct": false,
19180                         "construct-only": false,
19181                         "controllable": false,
19182                         "default": "2000",
19183                         "max": "-1",
19184                         "min": "0",
19185                         "mutable": "null",
19186                         "readable": true,
19187                         "type": "guint",
19188                         "writable": true
19189                     },
19190                     "ntp-time-source": {
19191                         "blurb": "NTP time source for RTCP packets",
19192                         "conditionally-available": false,
19193                         "construct": false,
19194                         "construct-only": false,
19195                         "controllable": false,
19196                         "default": "ntp (0)",
19197                         "mutable": "null",
19198                         "readable": true,
19199                         "type": "GstRtpNtpTimeSource",
19200                         "writable": true
19201                     },
19202                     "num-active-sources": {
19203                         "blurb": "The number of active sources in the session",
19204                         "conditionally-available": false,
19205                         "construct": false,
19206                         "construct-only": false,
19207                         "controllable": false,
19208                         "default": "0",
19209                         "max": "-1",
19210                         "min": "0",
19211                         "mutable": "null",
19212                         "readable": true,
19213                         "type": "guint",
19214                         "writable": false
19215                     },
19216                     "num-sources": {
19217                         "blurb": "The number of sources in the session",
19218                         "conditionally-available": false,
19219                         "construct": false,
19220                         "construct-only": false,
19221                         "controllable": false,
19222                         "default": "0",
19223                         "max": "-1",
19224                         "min": "0",
19225                         "mutable": "null",
19226                         "readable": true,
19227                         "type": "guint",
19228                         "writable": false
19229                     },
19230                     "probation": {
19231                         "blurb": "Consecutive packet sequence numbers to accept the source",
19232                         "conditionally-available": false,
19233                         "construct": false,
19234                         "construct-only": false,
19235                         "controllable": false,
19236                         "default": "2",
19237                         "max": "-1",
19238                         "min": "0",
19239                         "mutable": "null",
19240                         "readable": true,
19241                         "type": "guint",
19242                         "writable": true
19243                     },
19244                     "rtcp-fraction": {
19245                         "blurb": "The RTCP bandwidth of the session in bytes per second (or as a real fraction of the RTP bandwidth if < 1.0)",
19246                         "conditionally-available": false,
19247                         "construct": false,
19248                         "construct-only": false,
19249                         "controllable": false,
19250                         "default": "0.05",
19251                         "max": "1.79769e+308",
19252                         "min": "0",
19253                         "mutable": "null",
19254                         "readable": true,
19255                         "type": "gdouble",
19256                         "writable": true
19257                     },
19258                     "rtcp-min-interval": {
19259                         "blurb": "Minimum interval between Regular RTCP packet (in ns)",
19260                         "conditionally-available": false,
19261                         "construct": false,
19262                         "construct-only": false,
19263                         "controllable": false,
19264                         "default": "5000000000",
19265                         "max": "18446744073709551615",
19266                         "min": "0",
19267                         "mutable": "null",
19268                         "readable": true,
19269                         "type": "guint64",
19270                         "writable": true
19271                     },
19272                     "rtcp-rr-bandwidth": {
19273                         "blurb": "The RTCP bandwidth used for receivers in bytes per second (-1 = default)",
19274                         "conditionally-available": false,
19275                         "construct": false,
19276                         "construct-only": false,
19277                         "controllable": false,
19278                         "default": "-1",
19279                         "max": "2147483647",
19280                         "min": "-1",
19281                         "mutable": "null",
19282                         "readable": true,
19283                         "type": "gint",
19284                         "writable": true
19285                     },
19286                     "rtcp-rs-bandwidth": {
19287                         "blurb": "The RTCP bandwidth used for senders in bytes per second (-1 = default)",
19288                         "conditionally-available": false,
19289                         "construct": false,
19290                         "construct-only": false,
19291                         "controllable": false,
19292                         "default": "-1",
19293                         "max": "2147483647",
19294                         "min": "-1",
19295                         "mutable": "null",
19296                         "readable": true,
19297                         "type": "gint",
19298                         "writable": true
19299                     },
19300                     "rtcp-sync-send-time": {
19301                         "blurb": "Use send time or capture time for RTCP sync (TRUE = send time, FALSE = capture time)",
19302                         "conditionally-available": false,
19303                         "construct": false,
19304                         "construct-only": false,
19305                         "controllable": false,
19306                         "default": "true",
19307                         "mutable": "null",
19308                         "readable": true,
19309                         "type": "gboolean",
19310                         "writable": true
19311                     },
19312                     "rtp-profile": {
19313                         "blurb": "RTP profile to use",
19314                         "conditionally-available": false,
19315                         "construct": false,
19316                         "construct-only": false,
19317                         "controllable": false,
19318                         "default": "avp (1)",
19319                         "mutable": "null",
19320                         "readable": true,
19321                         "type": "GstRTPProfile",
19322                         "writable": true
19323                     },
19324                     "sdes": {
19325                         "blurb": "The SDES items of this session",
19326                         "conditionally-available": false,
19327                         "construct": false,
19328                         "construct-only": false,
19329                         "controllable": false,
19330                         "mutable": "null",
19331                         "readable": true,
19332                         "type": "GstStructure",
19333                         "writable": true
19334                     },
19335                     "stats": {
19336                         "blurb": "Various statistics",
19337                         "conditionally-available": false,
19338                         "construct": false,
19339                         "construct-only": false,
19340                         "controllable": false,
19341                         "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;",
19342                         "mutable": "null",
19343                         "readable": true,
19344                         "type": "GstStructure",
19345                         "writable": false
19346                     },
19347                     "twcc-stats": {
19348                         "blurb": "Various statistics from TWCC",
19349                         "conditionally-available": false,
19350                         "construct": false,
19351                         "construct-only": false,
19352                         "controllable": false,
19353                         "mutable": "null",
19354                         "readable": true,
19355                         "type": "GstStructure",
19356                         "writable": false
19357                     },
19358                     "update-ntp64-header-ext": {
19359                         "blurb": "Whether RTP NTP header extension should be updated with actual NTP time",
19360                         "conditionally-available": false,
19361                         "construct": false,
19362                         "construct-only": false,
19363                         "controllable": false,
19364                         "default": "true",
19365                         "mutable": "null",
19366                         "readable": true,
19367                         "type": "gboolean",
19368                         "writable": true
19369                     },
19370                     "use-pipeline-clock": {
19371                         "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages (DEPRECATED: Use ntp-time-source property)",
19372                         "conditionally-available": false,
19373                         "construct": false,
19374                         "construct-only": false,
19375                         "controllable": false,
19376                         "default": "false",
19377                         "mutable": "null",
19378                         "readable": true,
19379                         "type": "gboolean",
19380                         "writable": true
19381                     }
19382                 },
19383                 "rank": "none",
19384                 "signals": {
19385                     "clear-pt-map": {
19386                         "action": true,
19387                         "args": [],
19388                         "return-type": "void",
19389                         "when": "last"
19390                     },
19391                     "on-bye-ssrc": {
19392                         "args": [
19393                             {
19394                                 "name": "arg0",
19395                                 "type": "guint"
19396                             }
19397                         ],
19398                         "return-type": "void",
19399                         "when": "last"
19400                     },
19401                     "on-bye-timeout": {
19402                         "args": [
19403                             {
19404                                 "name": "arg0",
19405                                 "type": "guint"
19406                             }
19407                         ],
19408                         "return-type": "void",
19409                         "when": "last"
19410                     },
19411                     "on-new-sender-ssrc": {
19412                         "args": [
19413                             {
19414                                 "name": "arg0",
19415                                 "type": "guint"
19416                             }
19417                         ],
19418                         "return-type": "void",
19419                         "when": "last"
19420                     },
19421                     "on-new-ssrc": {
19422                         "args": [
19423                             {
19424                                 "name": "arg0",
19425                                 "type": "guint"
19426                             }
19427                         ],
19428                         "return-type": "void",
19429                         "when": "last"
19430                     },
19431                     "on-sender-ssrc-active": {
19432                         "args": [
19433                             {
19434                                 "name": "arg0",
19435                                 "type": "guint"
19436                             }
19437                         ],
19438                         "return-type": "void",
19439                         "when": "last"
19440                     },
19441                     "on-sender-timeout": {
19442                         "args": [
19443                             {
19444                                 "name": "arg0",
19445                                 "type": "guint"
19446                             }
19447                         ],
19448                         "return-type": "void",
19449                         "when": "last"
19450                     },
19451                     "on-ssrc-active": {
19452                         "args": [
19453                             {
19454                                 "name": "arg0",
19455                                 "type": "guint"
19456                             }
19457                         ],
19458                         "return-type": "void",
19459                         "when": "last"
19460                     },
19461                     "on-ssrc-collision": {
19462                         "args": [
19463                             {
19464                                 "name": "arg0",
19465                                 "type": "guint"
19466                             }
19467                         ],
19468                         "return-type": "void",
19469                         "when": "last"
19470                     },
19471                     "on-ssrc-sdes": {
19472                         "args": [
19473                             {
19474                                 "name": "arg0",
19475                                 "type": "guint"
19476                             }
19477                         ],
19478                         "return-type": "void",
19479                         "when": "last"
19480                     },
19481                     "on-ssrc-validated": {
19482                         "args": [
19483                             {
19484                                 "name": "arg0",
19485                                 "type": "guint"
19486                             }
19487                         ],
19488                         "return-type": "void",
19489                         "when": "last"
19490                     },
19491                     "on-timeout": {
19492                         "args": [
19493                             {
19494                                 "name": "arg0",
19495                                 "type": "guint"
19496                             }
19497                         ],
19498                         "return-type": "void",
19499                         "when": "last"
19500                     },
19501                     "request-pt-map": {
19502                         "args": [
19503                             {
19504                                 "name": "arg0",
19505                                 "type": "guint"
19506                             }
19507                         ],
19508                         "return-type": "GstCaps",
19509                         "when": "last"
19510                     }
19511                 }
19512             },
19513             "rtpssrcdemux": {
19514                 "author": "Wim Taymans <wim.taymans@gmail.com>",
19515                 "description": "Splits RTP streams based on the SSRC",
19516                 "hierarchy": [
19517                     "GstRtpSsrcDemux",
19518                     "GstElement",
19519                     "GstObject",
19520                     "GInitiallyUnowned",
19521                     "GObject"
19522                 ],
19523                 "klass": "Demux/Network/RTP",
19524                 "long-name": "RTP SSRC Demux",
19525                 "pad-templates": {
19526                     "rtcp_sink": {
19527                         "caps": "application/x-rtcp:\n",
19528                         "direction": "sink",
19529                         "presence": "always"
19530                     },
19531                     "rtcp_src_%%u": {
19532                         "caps": "application/x-rtcp:\n",
19533                         "direction": "src",
19534                         "presence": "sometimes"
19535                     },
19536                     "sink": {
19537                         "caps": "application/x-rtp:\n",
19538                         "direction": "sink",
19539                         "presence": "always"
19540                     },
19541                     "src_%%u": {
19542                         "caps": "application/x-rtp:\n",
19543                         "direction": "src",
19544                         "presence": "sometimes"
19545                     }
19546                 },
19547                 "properties": {
19548                     "max-streams": {
19549                         "blurb": "The maximum number of streams allowed",
19550                         "conditionally-available": false,
19551                         "construct": false,
19552                         "construct-only": false,
19553                         "controllable": false,
19554                         "default": "-1",
19555                         "max": "-1",
19556                         "min": "0",
19557                         "mutable": "null",
19558                         "readable": true,
19559                         "type": "guint",
19560                         "writable": true
19561                     }
19562                 },
19563                 "rank": "none",
19564                 "signals": {
19565                     "clear-ssrc": {
19566                         "action": true,
19567                         "args": [
19568                             {
19569                                 "name": "arg0",
19570                                 "type": "guint"
19571                             }
19572                         ],
19573                         "return-type": "void",
19574                         "when": "last"
19575                     },
19576                     "new-ssrc-pad": {
19577                         "args": [
19578                             {
19579                                 "name": "arg0",
19580                                 "type": "guint"
19581                             },
19582                             {
19583                                 "name": "arg1",
19584                                 "type": "GstPad"
19585                             }
19586                         ],
19587                         "return-type": "void",
19588                         "when": "last"
19589                     },
19590                     "removed-ssrc-pad": {
19591                         "args": [
19592                             {
19593                                 "name": "arg0",
19594                                 "type": "guint"
19595                             },
19596                             {
19597                                 "name": "arg1",
19598                                 "type": "GstPad"
19599                             }
19600                         ],
19601                         "return-type": "void",
19602                         "when": "last"
19603                     }
19604                 }
19605             },
19606             "rtpst2022-1-fecdec": {
19607                 "author": "Mathieu Duponchelle <mathieu@centricular.com>",
19608                 "description": "performs FEC as described by SMPTE 2022-1",
19609                 "hierarchy": [
19610                     "GstRTPST_2022_1_FecDec",
19611                     "GstElement",
19612                     "GstObject",
19613                     "GInitiallyUnowned",
19614                     "GObject"
19615                 ],
19616                 "klass": "SMPTE 2022-1 FEC decoding",
19617                 "long-name": "SMPTE 2022-1 FEC decoder",
19618                 "pad-templates": {
19619                     "fec_%%u": {
19620                         "caps": "application/x-rtp:\n",
19621                         "direction": "sink",
19622                         "presence": "request"
19623                     },
19624                     "sink": {
19625                         "caps": "application/x-rtp:\n",
19626                         "direction": "sink",
19627                         "presence": "always"
19628                     },
19629                     "src": {
19630                         "caps": "application/x-rtp:\n",
19631                         "direction": "src",
19632                         "presence": "always"
19633                     }
19634                 },
19635                 "properties": {
19636                     "size-time": {
19637                         "blurb": "The amount of data to store (in ns, 0-disable)",
19638                         "conditionally-available": false,
19639                         "construct": true,
19640                         "construct-only": false,
19641                         "controllable": false,
19642                         "default": "1000000000",
19643                         "max": "18446744073709551615",
19644                         "min": "0",
19645                         "mutable": "null",
19646                         "readable": true,
19647                         "type": "guint64",
19648                         "writable": true
19649                     }
19650                 },
19651                 "rank": "none"
19652             },
19653             "rtpst2022-1-fecenc": {
19654                 "author": "Mathieu Duponchelle <mathieu@centricular.com>",
19655                 "description": "performs FEC as described by SMPTE 2022-1",
19656                 "hierarchy": [
19657                     "GstRTPST_2022_1_FecEnc",
19658                     "GstElement",
19659                     "GstObject",
19660                     "GInitiallyUnowned",
19661                     "GObject"
19662                 ],
19663                 "klass": "SMPTE 2022-1 FEC encoding",
19664                 "long-name": "SMPTE 2022-1 FEC encoder",
19665                 "pad-templates": {
19666                     "fec_%%u": {
19667                         "caps": "application/x-rtp:\n",
19668                         "direction": "src",
19669                         "presence": "sometimes"
19670                     },
19671                     "sink": {
19672                         "caps": "application/x-rtp:\n",
19673                         "direction": "sink",
19674                         "presence": "always"
19675                     },
19676                     "src": {
19677                         "caps": "application/x-rtp:\n",
19678                         "direction": "src",
19679                         "presence": "always"
19680                     }
19681                 },
19682                 "properties": {
19683                     "columns": {
19684                         "blurb": "Number of columns to apply row FEC on, 0=disabled",
19685                         "conditionally-available": false,
19686                         "construct": true,
19687                         "construct-only": false,
19688                         "controllable": false,
19689                         "default": "0",
19690                         "max": "255",
19691                         "min": "0",
19692                         "mutable": "ready",
19693                         "readable": true,
19694                         "type": "guint",
19695                         "writable": true
19696                     },
19697                     "enable-column-fec": {
19698                         "blurb": "Whether the encoder should compute and send column FEC",
19699                         "conditionally-available": false,
19700                         "construct": true,
19701                         "construct-only": false,
19702                         "controllable": false,
19703                         "default": "true",
19704                         "mutable": "playing",
19705                         "readable": true,
19706                         "type": "gboolean",
19707                         "writable": true
19708                     },
19709                     "enable-row-fec": {
19710                         "blurb": "Whether the encoder should compute and send row FEC",
19711                         "conditionally-available": false,
19712                         "construct": true,
19713                         "construct-only": false,
19714                         "controllable": false,
19715                         "default": "true",
19716                         "mutable": "playing",
19717                         "readable": true,
19718                         "type": "gboolean",
19719                         "writable": true
19720                     },
19721                     "pt": {
19722                         "blurb": "The payload type of FEC packets",
19723                         "conditionally-available": false,
19724                         "construct": true,
19725                         "construct-only": false,
19726                         "controllable": false,
19727                         "default": "96",
19728                         "max": "255",
19729                         "min": "96",
19730                         "mutable": "ready",
19731                         "readable": true,
19732                         "type": "gint",
19733                         "writable": true
19734                     },
19735                     "rows": {
19736                         "blurb": "Number of rows to apply column FEC on, 0=disabled",
19737                         "conditionally-available": false,
19738                         "construct": true,
19739                         "construct-only": false,
19740                         "controllable": false,
19741                         "default": "0",
19742                         "max": "255",
19743                         "min": "0",
19744                         "mutable": "ready",
19745                         "readable": true,
19746                         "type": "guint",
19747                         "writable": true
19748                     }
19749                 },
19750                 "rank": "none"
19751             }
19752         },
19753         "filename": "gstrtpmanager",
19754         "license": "LGPL",
19755         "other-types": {
19756             "GstRTCPSync": {
19757                 "kind": "enum",
19758                 "values": [
19759                     {
19760                         "desc": "always",
19761                         "name": "always",
19762                         "value": "0"
19763                     },
19764                     {
19765                         "desc": "initial",
19766                         "name": "initial",
19767                         "value": "1"
19768                     },
19769                     {
19770                         "desc": "rtp-info",
19771                         "name": "rtp-info",
19772                         "value": "2"
19773                     }
19774                 ]
19775             },
19776             "GstRtpNtpTimeSource": {
19777                 "kind": "enum",
19778                 "values": [
19779                     {
19780                         "desc": "NTP time based on realtime clock",
19781                         "name": "ntp",
19782                         "value": "0"
19783                     },
19784                     {
19785                         "desc": "UNIX time based on realtime clock",
19786                         "name": "unix",
19787                         "value": "1"
19788                     },
19789                     {
19790                         "desc": "Running time based on pipeline clock",
19791                         "name": "running-time",
19792                         "value": "2"
19793                     },
19794                     {
19795                         "desc": "Pipeline clock time",
19796                         "name": "clock-time",
19797                         "value": "3"
19798                     }
19799                 ]
19800             },
19801             "RTPJitterBufferMode": {
19802                 "kind": "enum",
19803                 "values": [
19804                     {
19805                         "desc": "Only use RTP timestamps",
19806                         "name": "none",
19807                         "value": "0"
19808                     },
19809                     {
19810                         "desc": "Slave receiver to sender clock",
19811                         "name": "slave",
19812                         "value": "1"
19813                     },
19814                     {
19815                         "desc": "Do low/high watermark buffering",
19816                         "name": "buffer",
19817                         "value": "2"
19818                     },
19819                     {
19820                         "desc": "Synchronized sender and receiver clocks",
19821                         "name": "synced",
19822                         "value": "4"
19823                     }
19824                 ]
19825             },
19826             "RTPSession": {
19827                 "hierarchy": [
19828                     "RTPSession",
19829                     "GObject"
19830                 ],
19831                 "kind": "object",
19832                 "properties": {
19833                     "bandwidth": {
19834                         "blurb": "The bandwidth of the session in bits per second (0 for auto-discover)",
19835                         "conditionally-available": false,
19836                         "construct": false,
19837                         "construct-only": false,
19838                         "controllable": false,
19839                         "default": "0",
19840                         "max": "1.79769e+308",
19841                         "min": "0",
19842                         "mutable": "null",
19843                         "readable": true,
19844                         "type": "gdouble",
19845                         "writable": true
19846                     },
19847                     "disable-sr-timestamp": {
19848                         "blurb": "Whether sender reports should be timestamped",
19849                         "conditionally-available": false,
19850                         "construct": false,
19851                         "construct-only": false,
19852                         "controllable": false,
19853                         "default": "false",
19854                         "mutable": "null",
19855                         "readable": true,
19856                         "type": "gboolean",
19857                         "writable": true
19858                     },
19859                     "favor-new": {
19860                         "blurb": "Resolve SSRC conflict in favor of new sources",
19861                         "conditionally-available": false,
19862                         "construct": false,
19863                         "construct-only": false,
19864                         "controllable": false,
19865                         "default": "false",
19866                         "mutable": "null",
19867                         "readable": true,
19868                         "type": "gboolean",
19869                         "writable": true
19870                     },
19871                     "internal-source": {
19872                         "blurb": "The internal source element of the session (deprecated)",
19873                         "conditionally-available": false,
19874                         "construct": false,
19875                         "construct-only": false,
19876                         "controllable": false,
19877                         "mutable": "null",
19878                         "readable": true,
19879                         "type": "RTPSource",
19880                         "writable": false
19881                     },
19882                     "internal-ssrc": {
19883                         "blurb": "The internal SSRC used for the session (deprecated)",
19884                         "conditionally-available": false,
19885                         "construct": false,
19886                         "construct-only": false,
19887                         "controllable": false,
19888                         "default": "0",
19889                         "max": "-1",
19890                         "min": "0",
19891                         "mutable": "null",
19892                         "readable": true,
19893                         "type": "guint",
19894                         "writable": true
19895                     },
19896                     "max-dropout-time": {
19897                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
19898                         "conditionally-available": false,
19899                         "construct": false,
19900                         "construct-only": false,
19901                         "controllable": false,
19902                         "default": "60000",
19903                         "max": "-1",
19904                         "min": "0",
19905                         "mutable": "null",
19906                         "readable": true,
19907                         "type": "guint",
19908                         "writable": true
19909                     },
19910                     "max-misorder-time": {
19911                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
19912                         "conditionally-available": false,
19913                         "construct": false,
19914                         "construct-only": false,
19915                         "controllable": false,
19916                         "default": "2000",
19917                         "max": "-1",
19918                         "min": "0",
19919                         "mutable": "null",
19920                         "readable": true,
19921                         "type": "guint",
19922                         "writable": true
19923                     },
19924                     "num-active-sources": {
19925                         "blurb": "The number of active sources in the session",
19926                         "conditionally-available": false,
19927                         "construct": false,
19928                         "construct-only": false,
19929                         "controllable": false,
19930                         "default": "0",
19931                         "max": "-1",
19932                         "min": "0",
19933                         "mutable": "null",
19934                         "readable": true,
19935                         "type": "guint",
19936                         "writable": false
19937                     },
19938                     "num-sources": {
19939                         "blurb": "The number of sources in the session",
19940                         "conditionally-available": false,
19941                         "construct": false,
19942                         "construct-only": false,
19943                         "controllable": false,
19944                         "default": "0",
19945                         "max": "-1",
19946                         "min": "0",
19947                         "mutable": "null",
19948                         "readable": true,
19949                         "type": "guint",
19950                         "writable": false
19951                     },
19952                     "probation": {
19953                         "blurb": "Consecutive packet sequence numbers to accept the source",
19954                         "conditionally-available": false,
19955                         "construct": false,
19956                         "construct-only": false,
19957                         "controllable": false,
19958                         "default": "2",
19959                         "max": "-1",
19960                         "min": "0",
19961                         "mutable": "null",
19962                         "readable": true,
19963                         "type": "guint",
19964                         "writable": true
19965                     },
19966                     "rtcp-feedback-retention-window": {
19967                         "blurb": "Duration during which RTCP Feedback packets are retained (in ns)",
19968                         "conditionally-available": false,
19969                         "construct": false,
19970                         "construct-only": false,
19971                         "controllable": false,
19972                         "default": "2000000000",
19973                         "max": "18446744073709551615",
19974                         "min": "0",
19975                         "mutable": "null",
19976                         "readable": true,
19977                         "type": "guint64",
19978                         "writable": true
19979                     },
19980                     "rtcp-fraction": {
19981                         "blurb": "The fraction of the bandwidth used for RTCP in bits per second (or as a real fraction of the RTP bandwidth if < 1)",
19982                         "conditionally-available": false,
19983                         "construct": false,
19984                         "construct-only": false,
19985                         "controllable": false,
19986                         "default": "0.05",
19987                         "max": "1.79769e+308",
19988                         "min": "0",
19989                         "mutable": "null",
19990                         "readable": true,
19991                         "type": "gdouble",
19992                         "writable": true
19993                     },
19994                     "rtcp-immediate-feedback-threshold": {
19995                         "blurb": "The maximum number of members of a RTP session for which immediate feedback is used (DEPRECATED: has no effect and is not needed)",
19996                         "conditionally-available": false,
19997                         "construct": false,
19998                         "construct-only": false,
19999                         "controllable": false,
20000                         "default": "3",
20001                         "max": "-1",
20002                         "min": "0",
20003                         "mutable": "null",
20004                         "readable": true,
20005                         "type": "guint",
20006                         "writable": true
20007                     },
20008                     "rtcp-min-interval": {
20009                         "blurb": "Minimum interval between Regular RTCP packet (in ns)",
20010                         "conditionally-available": false,
20011                         "construct": false,
20012                         "construct-only": false,
20013                         "controllable": false,
20014                         "default": "5000000000",
20015                         "max": "18446744073709551615",
20016                         "min": "0",
20017                         "mutable": "null",
20018                         "readable": true,
20019                         "type": "guint64",
20020                         "writable": true
20021                     },
20022                     "rtcp-mtu": {
20023                         "blurb": "The maximum size of the RTCP packets",
20024                         "conditionally-available": false,
20025                         "construct": false,
20026                         "construct-only": false,
20027                         "controllable": false,
20028                         "default": "1400",
20029                         "max": "32767",
20030                         "min": "16",
20031                         "mutable": "null",
20032                         "readable": true,
20033                         "type": "guint",
20034                         "writable": true
20035                     },
20036                     "rtcp-reduced-size": {
20037                         "blurb": "Use Reduced Size RTCP for feedback packets",
20038                         "conditionally-available": false,
20039                         "construct": false,
20040                         "construct-only": false,
20041                         "controllable": false,
20042                         "default": "false",
20043                         "mutable": "null",
20044                         "readable": true,
20045                         "type": "gboolean",
20046                         "writable": true
20047                     },
20048                     "rtcp-rr-bandwidth": {
20049                         "blurb": "The RTCP bandwidth used for receivers in bits per second (-1 = default)",
20050                         "conditionally-available": false,
20051                         "construct": false,
20052                         "construct-only": false,
20053                         "controllable": false,
20054                         "default": "-1",
20055                         "max": "2147483647",
20056                         "min": "-1",
20057                         "mutable": "null",
20058                         "readable": true,
20059                         "type": "gint",
20060                         "writable": true
20061                     },
20062                     "rtcp-rs-bandwidth": {
20063                         "blurb": "The RTCP bandwidth used for senders in bits per second (-1 = default)",
20064                         "conditionally-available": false,
20065                         "construct": false,
20066                         "construct-only": false,
20067                         "controllable": false,
20068                         "default": "-1",
20069                         "max": "2147483647",
20070                         "min": "-1",
20071                         "mutable": "null",
20072                         "readable": true,
20073                         "type": "gint",
20074                         "writable": true
20075                     },
20076                     "rtp-profile": {
20077                         "blurb": "RTP profile to use for this session",
20078                         "conditionally-available": false,
20079                         "construct": false,
20080                         "construct-only": false,
20081                         "controllable": false,
20082                         "default": "avp (1)",
20083                         "mutable": "null",
20084                         "readable": true,
20085                         "type": "GstRTPProfile",
20086                         "writable": true
20087                     },
20088                     "sdes": {
20089                         "blurb": "The SDES items of this session",
20090                         "conditionally-available": false,
20091                         "construct": false,
20092                         "construct-only": false,
20093                         "controllable": false,
20094                         "mutable": "null",
20095                         "readable": true,
20096                         "type": "GstStructure",
20097                         "writable": true
20098                     },
20099                     "sources": {
20100                         "blurb": "An array of all known sources in the session",
20101                         "conditionally-available": false,
20102                         "construct": false,
20103                         "construct-only": false,
20104                         "controllable": false,
20105                         "mutable": "null",
20106                         "readable": true,
20107                         "type": "GValueArray",
20108                         "writable": false
20109                     },
20110                     "stats": {
20111                         "blurb": "Various statistics",
20112                         "conditionally-available": false,
20113                         "construct": false,
20114                         "construct-only": false,
20115                         "controllable": false,
20116                         "default": "application/x-rtp-session-stats, rtx-drop-count=(uint)0, sent-nack-count=(uint)0, recv-nack-count=(uint)0, source-stats=(GValueArray)<  >;",
20117                         "mutable": "null",
20118                         "readable": true,
20119                         "type": "GstStructure",
20120                         "writable": false
20121                     },
20122                     "twcc-feedback-interval": {
20123                         "blurb": "The interval to send TWCC reports on",
20124                         "conditionally-available": false,
20125                         "construct": false,
20126                         "construct-only": false,
20127                         "controllable": false,
20128                         "default": "18446744073709551615",
20129                         "max": "18446744073709551615",
20130                         "min": "0",
20131                         "mutable": "null",
20132                         "readable": true,
20133                         "type": "guint64",
20134                         "writable": true
20135                     },
20136                     "update-ntp64-header-ext": {
20137                         "blurb": "Whether RTP NTP header extension should be updated with actual NTP time",
20138                         "conditionally-available": false,
20139                         "construct": false,
20140                         "construct-only": false,
20141                         "controllable": false,
20142                         "default": "true",
20143                         "mutable": "null",
20144                         "readable": true,
20145                         "type": "gboolean",
20146                         "writable": true
20147                     }
20148                 },
20149                 "signals": {
20150                     "get-source-by-ssrc": {
20151                         "action": true,
20152                         "args": [
20153                             {
20154                                 "name": "arg0",
20155                                 "type": "guint"
20156                             }
20157                         ],
20158                         "return-type": "RTPSource",
20159                         "when": "last"
20160                     },
20161                     "on-app-rtcp": {
20162                         "args": [
20163                             {
20164                                 "name": "arg0",
20165                                 "type": "guint"
20166                             },
20167                             {
20168                                 "name": "arg1",
20169                                 "type": "guint"
20170                             },
20171                             {
20172                                 "name": "arg2",
20173                                 "type": "gchararray"
20174                             },
20175                             {
20176                                 "name": "arg3",
20177                                 "type": "GstBuffer"
20178                             }
20179                         ],
20180                         "return-type": "void",
20181                         "when": "last"
20182                     },
20183                     "on-bye-ssrc": {
20184                         "args": [
20185                             {
20186                                 "name": "arg0",
20187                                 "type": "RTPSource"
20188                             }
20189                         ],
20190                         "return-type": "void",
20191                         "when": "last"
20192                     },
20193                     "on-bye-timeout": {
20194                         "args": [
20195                             {
20196                                 "name": "arg0",
20197                                 "type": "RTPSource"
20198                             }
20199                         ],
20200                         "return-type": "void",
20201                         "when": "last"
20202                     },
20203                     "on-feedback-rtcp": {
20204                         "args": [
20205                             {
20206                                 "name": "arg0",
20207                                 "type": "guint"
20208                             },
20209                             {
20210                                 "name": "arg1",
20211                                 "type": "guint"
20212                             },
20213                             {
20214                                 "name": "arg2",
20215                                 "type": "guint"
20216                             },
20217                             {
20218                                 "name": "arg3",
20219                                 "type": "guint"
20220                             },
20221                             {
20222                                 "name": "arg4",
20223                                 "type": "GstBuffer"
20224                             }
20225                         ],
20226                         "return-type": "void",
20227                         "when": "last"
20228                     },
20229                     "on-new-sender-ssrc": {
20230                         "args": [
20231                             {
20232                                 "name": "arg0",
20233                                 "type": "RTPSource"
20234                             }
20235                         ],
20236                         "return-type": "void",
20237                         "when": "last"
20238                     },
20239                     "on-new-ssrc": {
20240                         "args": [
20241                             {
20242                                 "name": "arg0",
20243                                 "type": "RTPSource"
20244                             }
20245                         ],
20246                         "return-type": "void",
20247                         "when": "last"
20248                     },
20249                     "on-receiving-rtcp": {
20250                         "args": [
20251                             {
20252                                 "name": "arg0",
20253                                 "type": "GstBuffer"
20254                             }
20255                         ],
20256                         "return-type": "void",
20257                         "when": "last"
20258                     },
20259                     "on-sender-ssrc-active": {
20260                         "args": [
20261                             {
20262                                 "name": "arg0",
20263                                 "type": "RTPSource"
20264                             }
20265                         ],
20266                         "return-type": "void",
20267                         "when": "last"
20268                     },
20269                     "on-sender-timeout": {
20270                         "args": [
20271                             {
20272                                 "name": "arg0",
20273                                 "type": "RTPSource"
20274                             }
20275                         ],
20276                         "return-type": "void",
20277                         "when": "last"
20278                     },
20279                     "on-sending-nacks": {
20280                         "args": [
20281                             {
20282                                 "name": "arg0",
20283                                 "type": "guint"
20284                             },
20285                             {
20286                                 "name": "arg1",
20287                                 "type": "guint"
20288                             },
20289                             {
20290                                 "name": "arg2",
20291                                 "type": "GArray"
20292                             },
20293                             {
20294                                 "name": "arg3",
20295                                 "type": "GstBuffer"
20296                             }
20297                         ],
20298                         "return-type": "guint",
20299                         "when": "last"
20300                     },
20301                     "on-sending-rtcp": {
20302                         "args": [
20303                             {
20304                                 "name": "arg0",
20305                                 "type": "GstBuffer"
20306                             },
20307                             {
20308                                 "name": "arg1",
20309                                 "type": "gboolean"
20310                             }
20311                         ],
20312                         "return-type": "gboolean",
20313                         "when": "last"
20314                     },
20315                     "on-ssrc-active": {
20316                         "args": [
20317                             {
20318                                 "name": "arg0",
20319                                 "type": "RTPSource"
20320                             }
20321                         ],
20322                         "return-type": "void",
20323                         "when": "last"
20324                     },
20325                     "on-ssrc-collision": {
20326                         "args": [
20327                             {
20328                                 "name": "arg0",
20329                                 "type": "RTPSource"
20330                             }
20331                         ],
20332                         "return-type": "void",
20333                         "when": "last"
20334                     },
20335                     "on-ssrc-sdes": {
20336                         "args": [
20337                             {
20338                                 "name": "arg0",
20339                                 "type": "RTPSource"
20340                             }
20341                         ],
20342                         "return-type": "void",
20343                         "when": "last"
20344                     },
20345                     "on-ssrc-validated": {
20346                         "args": [
20347                             {
20348                                 "name": "arg0",
20349                                 "type": "RTPSource"
20350                             }
20351                         ],
20352                         "return-type": "void",
20353                         "when": "last"
20354                     },
20355                     "on-timeout": {
20356                         "args": [
20357                             {
20358                                 "name": "arg0",
20359                                 "type": "RTPSource"
20360                             }
20361                         ],
20362                         "return-type": "void",
20363                         "when": "last"
20364                     },
20365                     "send-rtcp": {
20366                         "action": true,
20367                         "args": [
20368                             {
20369                                 "name": "arg0",
20370                                 "type": "guint64"
20371                             }
20372                         ],
20373                         "return-type": "void",
20374                         "when": "last"
20375                     },
20376                     "send-rtcp-full": {
20377                         "action": true,
20378                         "args": [
20379                             {
20380                                 "name": "arg0",
20381                                 "type": "guint64"
20382                             }
20383                         ],
20384                         "return-type": "gboolean",
20385                         "when": "last"
20386                     }
20387                 }
20388             },
20389             "RTPSource": {
20390                 "hierarchy": [
20391                     "RTPSource",
20392                     "GObject"
20393                 ],
20394                 "kind": "object",
20395                 "properties": {
20396                     "disable-rtcp": {
20397                         "blurb": "Disable sending RTCP packets for this source",
20398                         "conditionally-available": false,
20399                         "construct": false,
20400                         "construct-only": false,
20401                         "controllable": false,
20402                         "default": "false",
20403                         "mutable": "null",
20404                         "readable": true,
20405                         "type": "gboolean",
20406                         "writable": true
20407                     },
20408                     "is-csrc": {
20409                         "blurb": "If this SSRC is acting as a contributing source",
20410                         "conditionally-available": false,
20411                         "construct": false,
20412                         "construct-only": false,
20413                         "controllable": false,
20414                         "default": "false",
20415                         "mutable": "null",
20416                         "readable": true,
20417                         "type": "gboolean",
20418                         "writable": false
20419                     },
20420                     "is-sender": {
20421                         "blurb": "If this SSRC is a sender",
20422                         "conditionally-available": false,
20423                         "construct": false,
20424                         "construct-only": false,
20425                         "controllable": false,
20426                         "default": "false",
20427                         "mutable": "null",
20428                         "readable": true,
20429                         "type": "gboolean",
20430                         "writable": false
20431                     },
20432                     "is-validated": {
20433                         "blurb": "If this SSRC is validated",
20434                         "conditionally-available": false,
20435                         "construct": false,
20436                         "construct-only": false,
20437                         "controllable": false,
20438                         "default": "false",
20439                         "mutable": "null",
20440                         "readable": true,
20441                         "type": "gboolean",
20442                         "writable": false
20443                     },
20444                     "max-dropout-time": {
20445                         "blurb": "The maximum time (milliseconds) of missing packets tolerated.",
20446                         "conditionally-available": false,
20447                         "construct": false,
20448                         "construct-only": false,
20449                         "controllable": false,
20450                         "default": "60000",
20451                         "max": "-1",
20452                         "min": "0",
20453                         "mutable": "null",
20454                         "readable": true,
20455                         "type": "guint",
20456                         "writable": true
20457                     },
20458                     "max-misorder-time": {
20459                         "blurb": "The maximum time (milliseconds) of misordered packets tolerated.",
20460                         "conditionally-available": false,
20461                         "construct": false,
20462                         "construct-only": false,
20463                         "controllable": false,
20464                         "default": "2000",
20465                         "max": "-1",
20466                         "min": "0",
20467                         "mutable": "null",
20468                         "readable": true,
20469                         "type": "guint",
20470                         "writable": true
20471                     },
20472                     "probation": {
20473                         "blurb": "Consecutive packet sequence numbers to accept the source",
20474                         "conditionally-available": false,
20475                         "construct": false,
20476                         "construct-only": false,
20477                         "controllable": false,
20478                         "default": "2",
20479                         "max": "-1",
20480                         "min": "0",
20481                         "mutable": "null",
20482                         "readable": true,
20483                         "type": "guint",
20484                         "writable": true
20485                     },
20486                     "sdes": {
20487                         "blurb": "The SDES information for this source",
20488                         "conditionally-available": false,
20489                         "construct": false,
20490                         "construct-only": false,
20491                         "controllable": false,
20492                         "default": "application/x-rtp-source-sdes;",
20493                         "mutable": "null",
20494                         "readable": true,
20495                         "type": "GstStructure",
20496                         "writable": false
20497                     },
20498                     "ssrc": {
20499                         "blurb": "The SSRC of this source",
20500                         "conditionally-available": false,
20501                         "construct": false,
20502                         "construct-only": true,
20503                         "controllable": false,
20504                         "default": "0",
20505                         "max": "-1",
20506                         "min": "0",
20507                         "mutable": "null",
20508                         "readable": true,
20509                         "type": "guint",
20510                         "writable": true
20511                     },
20512                     "stats": {
20513                         "blurb": "The stats of this source",
20514                         "conditionally-available": false,
20515                         "construct": false,
20516                         "construct-only": false,
20517                         "controllable": false,
20518                         "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;",
20519                         "mutable": "null",
20520                         "readable": true,
20521                         "type": "GstStructure",
20522                         "writable": false
20523                     }
20524                 }
20525             }
20526         },
20527         "package": "GStreamer Good Plug-ins",
20528         "source": "gst-plugins-good",
20529         "tracers": {},
20530         "url": "Unknown package origin"
20531     },
20532     "rtsp": {
20533         "description": "transfer data via RTSP",
20534         "elements": {
20535             "rtpdec": {
20536                 "author": "Wim Taymans <wim.taymans@gmail.com>",
20537                 "description": "Accepts raw RTP and RTCP packets and sends them forward",
20538                 "hierarchy": [
20539                     "GstRTPDec",
20540                     "GstElement",
20541                     "GstObject",
20542                     "GInitiallyUnowned",
20543                     "GObject"
20544                 ],
20545                 "klass": "Codec/Parser/Network",
20546                 "long-name": "RTP Decoder",
20547                 "pad-templates": {
20548                     "recv_rtcp_sink_%%u": {
20549                         "caps": "application/x-rtcp:\n",
20550                         "direction": "sink",
20551                         "presence": "request"
20552                     },
20553                     "recv_rtp_sink_%%u": {
20554                         "caps": "application/x-rtp:\n",
20555                         "direction": "sink",
20556                         "presence": "request"
20557                     },
20558                     "recv_rtp_src_%%u_%%u_%%u": {
20559                         "caps": "application/x-rtp:\n",
20560                         "direction": "src",
20561                         "presence": "sometimes"
20562                     },
20563                     "rtcp_src_%%u": {
20564                         "caps": "application/x-rtcp:\n",
20565                         "direction": "src",
20566                         "presence": "request"
20567                     }
20568                 },
20569                 "properties": {
20570                     "latency": {
20571                         "blurb": "Amount of ms to buffer",
20572                         "conditionally-available": false,
20573                         "construct": false,
20574                         "construct-only": false,
20575                         "controllable": false,
20576                         "default": "200",
20577                         "max": "-1",
20578                         "min": "0",
20579                         "mutable": "null",
20580                         "readable": true,
20581                         "type": "guint",
20582                         "writable": true
20583                     }
20584                 },
20585                 "rank": "none",
20586                 "signals": {
20587                     "clear-pt-map": {
20588                         "args": [],
20589                         "return-type": "void",
20590                         "when": "last"
20591                     },
20592                     "on-bye-ssrc": {
20593                         "args": [
20594                             {
20595                                 "name": "arg0",
20596                                 "type": "guint"
20597                             },
20598                             {
20599                                 "name": "arg1",
20600                                 "type": "guint"
20601                             }
20602                         ],
20603                         "return-type": "void",
20604                         "when": "last"
20605                     },
20606                     "on-bye-timeout": {
20607                         "args": [
20608                             {
20609                                 "name": "arg0",
20610                                 "type": "guint"
20611                             },
20612                             {
20613                                 "name": "arg1",
20614                                 "type": "guint"
20615                             }
20616                         ],
20617                         "return-type": "void",
20618                         "when": "last"
20619                     },
20620                     "on-new-ssrc": {
20621                         "args": [
20622                             {
20623                                 "name": "arg0",
20624                                 "type": "guint"
20625                             },
20626                             {
20627                                 "name": "arg1",
20628                                 "type": "guint"
20629                             }
20630                         ],
20631                         "return-type": "void",
20632                         "when": "last"
20633                     },
20634                     "on-ssrc-collision": {
20635                         "args": [
20636                             {
20637                                 "name": "arg0",
20638                                 "type": "guint"
20639                             },
20640                             {
20641                                 "name": "arg1",
20642                                 "type": "guint"
20643                             }
20644                         ],
20645                         "return-type": "void",
20646                         "when": "last"
20647                     },
20648                     "on-ssrc-validated": {
20649                         "args": [
20650                             {
20651                                 "name": "arg0",
20652                                 "type": "guint"
20653                             },
20654                             {
20655                                 "name": "arg1",
20656                                 "type": "guint"
20657                             }
20658                         ],
20659                         "return-type": "void",
20660                         "when": "last"
20661                     },
20662                     "on-timeout": {
20663                         "args": [
20664                             {
20665                                 "name": "arg0",
20666                                 "type": "guint"
20667                             },
20668                             {
20669                                 "name": "arg1",
20670                                 "type": "guint"
20671                             }
20672                         ],
20673                         "return-type": "void",
20674                         "when": "last"
20675                     },
20676                     "request-pt-map": {
20677                         "args": [
20678                             {
20679                                 "name": "arg0",
20680                                 "type": "guint"
20681                             },
20682                             {
20683                                 "name": "arg1",
20684                                 "type": "guint"
20685                             }
20686                         ],
20687                         "return-type": "GstCaps",
20688                         "when": "last"
20689                     }
20690                 }
20691             },
20692             "rtspsrc": {
20693                 "author": "Wim Taymans <wim@fluendo.com>, Thijs Vermeir <thijs.vermeir@barco.com>, Lutz Mueller <lutz@topfrose.de>",
20694                 "description": "Receive data over the network via RTSP (RFC 2326)",
20695                 "hierarchy": [
20696                     "GstRTSPSrc",
20697                     "GstBin",
20698                     "GstElement",
20699                     "GstObject",
20700                     "GInitiallyUnowned",
20701                     "GObject"
20702                 ],
20703                 "interfaces": [
20704                     "GstChildProxy",
20705                     "GstURIHandler"
20706                 ],
20707                 "klass": "Source/Network",
20708                 "long-name": "RTSP packet receiver",
20709                 "pad-templates": {
20710                     "stream_%%u": {
20711                         "caps": "application/x-rtp:\napplication/x-rdt:\n",
20712                         "direction": "src",
20713                         "presence": "sometimes"
20714                     }
20715                 },
20716                 "properties": {
20717                     "add-reference-timestamp-meta": {
20718                         "blurb": "Add Reference Timestamp Meta to buffers with the original clock timestamp before any adjustments when syncing to an RFC7273 clock.",
20719                         "conditionally-available": false,
20720                         "construct": false,
20721                         "construct-only": false,
20722                         "controllable": false,
20723                         "default": "false",
20724                         "mutable": "null",
20725                         "readable": true,
20726                         "type": "gboolean",
20727                         "writable": true
20728                     },
20729                     "backchannel": {
20730                         "blurb": "The type of backchannel to setup. Default is 'none'.",
20731                         "conditionally-available": false,
20732                         "construct": false,
20733                         "construct-only": false,
20734                         "controllable": false,
20735                         "default": "none (0)",
20736                         "mutable": "null",
20737                         "readable": true,
20738                         "type": "GstRTSPBackchannel",
20739                         "writable": true
20740                     },
20741                     "buffer-mode": {
20742                         "blurb": "Control the buffering algorithm in use",
20743                         "conditionally-available": false,
20744                         "construct": false,
20745                         "construct-only": false,
20746                         "controllable": false,
20747                         "default": "auto (3)",
20748                         "mutable": "null",
20749                         "readable": true,
20750                         "type": "GstRTSPSrcBufferMode",
20751                         "writable": true
20752                     },
20753                     "connection-speed": {
20754                         "blurb": "Network connection speed in kbps (0 = unknown)",
20755                         "conditionally-available": false,
20756                         "construct": false,
20757                         "construct-only": false,
20758                         "controllable": false,
20759                         "default": "0",
20760                         "max": "18446744073709551",
20761                         "min": "0",
20762                         "mutable": "null",
20763                         "readable": true,
20764                         "type": "guint64",
20765                         "writable": true
20766                     },
20767                     "debug": {
20768                         "blurb": "Dump request and response messages to stdout(DEPRECATED: Printed all RTSP message to gstreamer log as 'log' level)",
20769                         "conditionally-available": false,
20770                         "construct": false,
20771                         "construct-only": false,
20772                         "controllable": false,
20773                         "default": "false",
20774                         "mutable": "null",
20775                         "readable": true,
20776                         "type": "gboolean",
20777                         "writable": true
20778                     },
20779                     "default-rtsp-version": {
20780                         "blurb": "The RTSP version that should be tried first when negotiating version.",
20781                         "conditionally-available": false,
20782                         "construct": false,
20783                         "construct-only": false,
20784                         "controllable": false,
20785                         "default": "1-0 (16)",
20786                         "mutable": "null",
20787                         "readable": true,
20788                         "type": "GstRTSPVersion",
20789                         "writable": true
20790                     },
20791                     "do-retransmission": {
20792                         "blurb": "Ask the server to retransmit lost packets",
20793                         "conditionally-available": false,
20794                         "construct": false,
20795                         "construct-only": false,
20796                         "controllable": false,
20797                         "default": "true",
20798                         "mutable": "null",
20799                         "readable": true,
20800                         "type": "gboolean",
20801                         "writable": true
20802                     },
20803                     "do-rtcp": {
20804                         "blurb": "Send RTCP packets, disable for old incompatible server.",
20805                         "conditionally-available": false,
20806                         "construct": false,
20807                         "construct-only": false,
20808                         "controllable": false,
20809                         "default": "true",
20810                         "mutable": "null",
20811                         "readable": true,
20812                         "type": "gboolean",
20813                         "writable": true
20814                     },
20815                     "do-rtsp-keep-alive": {
20816                         "blurb": "Send RTSP keep alive packets, disable for old incompatible server.",
20817                         "conditionally-available": false,
20818                         "construct": false,
20819                         "construct-only": false,
20820                         "controllable": false,
20821                         "default": "true",
20822                         "mutable": "null",
20823                         "readable": true,
20824                         "type": "gboolean",
20825                         "writable": true
20826                     },
20827                     "drop-on-latency": {
20828                         "blurb": "Tells the jitterbuffer to never exceed the given latency in size",
20829                         "conditionally-available": false,
20830                         "construct": false,
20831                         "construct-only": false,
20832                         "controllable": false,
20833                         "default": "false",
20834                         "mutable": "null",
20835                         "readable": true,
20836                         "type": "gboolean",
20837                         "writable": true
20838                     },
20839                     "ignore-x-server-reply": {
20840                         "blurb": "Whether to ignore the x-server-ip-address server header reply",
20841                         "conditionally-available": false,
20842                         "construct": false,
20843                         "construct-only": false,
20844                         "controllable": false,
20845                         "default": "false",
20846                         "mutable": "null",
20847                         "readable": true,
20848                         "type": "gboolean",
20849                         "writable": true
20850                     },
20851                     "is-live": {
20852                         "blurb": "Whether to act as a live source",
20853                         "conditionally-available": false,
20854                         "construct": false,
20855                         "construct-only": false,
20856                         "controllable": false,
20857                         "default": "true",
20858                         "mutable": "null",
20859                         "readable": true,
20860                         "type": "gboolean",
20861                         "writable": true
20862                     },
20863                     "latency": {
20864                         "blurb": "Amount of ms to buffer",
20865                         "conditionally-available": false,
20866                         "construct": false,
20867                         "construct-only": false,
20868                         "controllable": false,
20869                         "default": "2000",
20870                         "max": "-1",
20871                         "min": "0",
20872                         "mutable": "null",
20873                         "readable": true,
20874                         "type": "guint",
20875                         "writable": true
20876                     },
20877                     "location": {
20878                         "blurb": "Location of the RTSP url to read",
20879                         "conditionally-available": false,
20880                         "construct": false,
20881                         "construct-only": false,
20882                         "controllable": false,
20883                         "default": "NULL",
20884                         "mutable": "null",
20885                         "readable": true,
20886                         "type": "gchararray",
20887                         "writable": true
20888                     },
20889                     "max-rtcp-rtp-time-diff": {
20890                         "blurb": "Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled)",
20891                         "conditionally-available": false,
20892                         "construct": false,
20893                         "construct-only": false,
20894                         "controllable": false,
20895                         "default": "1000",
20896                         "max": "2147483647",
20897                         "min": "-1",
20898                         "mutable": "null",
20899                         "readable": true,
20900                         "type": "gint",
20901                         "writable": true
20902                     },
20903                     "max-ts-offset": {
20904                         "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)",
20905                         "conditionally-available": false,
20906                         "construct": false,
20907                         "construct-only": false,
20908                         "controllable": false,
20909                         "default": "3000000000",
20910                         "max": "9223372036854775807",
20911                         "min": "0",
20912                         "mutable": "null",
20913                         "readable": true,
20914                         "type": "gint64",
20915                         "writable": true
20916                     },
20917                     "max-ts-offset-adjustment": {
20918                         "blurb": "The maximum number of nanoseconds per frame that time stamp offsets may be adjusted (0 = no limit).",
20919                         "conditionally-available": false,
20920                         "construct": false,
20921                         "construct-only": false,
20922                         "controllable": false,
20923                         "default": "0",
20924                         "max": "18446744073709551615",
20925                         "min": "0",
20926                         "mutable": "null",
20927                         "readable": true,
20928                         "type": "guint64",
20929                         "writable": true
20930                     },
20931                     "multicast-iface": {
20932                         "blurb": "The network interface on which to join the multicast group",
20933                         "conditionally-available": false,
20934                         "construct": false,
20935                         "construct-only": false,
20936                         "controllable": false,
20937                         "default": "NULL",
20938                         "mutable": "null",
20939                         "readable": true,
20940                         "type": "gchararray",
20941                         "writable": true
20942                     },
20943                     "nat-method": {
20944                         "blurb": "Method to use for traversing firewalls and NAT",
20945                         "conditionally-available": false,
20946                         "construct": false,
20947                         "construct-only": false,
20948                         "controllable": false,
20949                         "default": "dummy (1)",
20950                         "mutable": "null",
20951                         "readable": true,
20952                         "type": "GstRTSPNatMethod",
20953                         "writable": true
20954                     },
20955                     "ntp-sync": {
20956                         "blurb": "Synchronize received streams to the NTP clock",
20957                         "conditionally-available": false,
20958                         "construct": false,
20959                         "construct-only": false,
20960                         "controllable": false,
20961                         "default": "false",
20962                         "mutable": "null",
20963                         "readable": true,
20964                         "type": "gboolean",
20965                         "writable": true
20966                     },
20967                     "ntp-time-source": {
20968                         "blurb": "NTP time source for RTCP packets",
20969                         "conditionally-available": false,
20970                         "construct": false,
20971                         "construct-only": false,
20972                         "controllable": false,
20973                         "default": "ntp (0)",
20974                         "mutable": "null",
20975                         "readable": true,
20976                         "type": "GstRTSPSrcNtpTimeSource",
20977                         "writable": true
20978                     },
20979                     "onvif-mode": {
20980                         "blurb": "Act as an ONVIF client",
20981                         "conditionally-available": false,
20982                         "construct": false,
20983                         "construct-only": false,
20984                         "controllable": false,
20985                         "default": "false",
20986                         "mutable": "null",
20987                         "readable": true,
20988                         "type": "gboolean",
20989                         "writable": true
20990                     },
20991                     "onvif-rate-control": {
20992                         "blurb": "When in onvif-mode, whether to set Rate-Control to yes or no",
20993                         "conditionally-available": false,
20994                         "construct": false,
20995                         "construct-only": false,
20996                         "controllable": false,
20997                         "default": "true",
20998                         "mutable": "null",
20999                         "readable": true,
21000                         "type": "gboolean",
21001                         "writable": true
21002                     },
21003                     "port-range": {
21004                         "blurb": "Client port range that can be used to receive RTP and RTCP data, eg. 3000-3005 (NULL = no restrictions)",
21005                         "conditionally-available": false,
21006                         "construct": false,
21007                         "construct-only": false,
21008                         "controllable": false,
21009                         "default": "NULL",
21010                         "mutable": "null",
21011                         "readable": true,
21012                         "type": "gchararray",
21013                         "writable": true
21014                     },
21015                     "probation": {
21016                         "blurb": "Consecutive packet sequence numbers to accept the source",
21017                         "conditionally-available": false,
21018                         "construct": false,
21019                         "construct-only": false,
21020                         "controllable": false,
21021                         "default": "2",
21022                         "max": "-1",
21023                         "min": "0",
21024                         "mutable": "null",
21025                         "readable": true,
21026                         "type": "guint",
21027                         "writable": true
21028                     },
21029                     "protocols": {
21030                         "blurb": "Allowed lower transport protocols",
21031                         "conditionally-available": false,
21032                         "construct": false,
21033                         "construct-only": false,
21034                         "controllable": false,
21035                         "default": "tcp+udp-mcast+udp",
21036                         "mutable": "null",
21037                         "readable": true,
21038                         "type": "GstRTSPLowerTrans",
21039                         "writable": true
21040                     },
21041                     "proxy": {
21042                         "blurb": "Proxy settings for HTTP tunneling. Format: [http://][user:passwd@]host[:port]",
21043                         "conditionally-available": false,
21044                         "construct": false,
21045                         "construct-only": false,
21046                         "controllable": false,
21047                         "default": "NULL",
21048                         "mutable": "null",
21049                         "readable": true,
21050                         "type": "gchararray",
21051                         "writable": true
21052                     },
21053                     "proxy-id": {
21054                         "blurb": "HTTP proxy URI user id for authentication",
21055                         "conditionally-available": false,
21056                         "construct": false,
21057                         "construct-only": false,
21058                         "controllable": false,
21059                         "default": "NULL",
21060                         "mutable": "null",
21061                         "readable": true,
21062                         "type": "gchararray",
21063                         "writable": true
21064                     },
21065                     "proxy-pw": {
21066                         "blurb": "HTTP proxy URI user password for authentication",
21067                         "conditionally-available": false,
21068                         "construct": false,
21069                         "construct-only": false,
21070                         "controllable": false,
21071                         "default": "NULL",
21072                         "mutable": "null",
21073                         "readable": true,
21074                         "type": "gchararray",
21075                         "writable": true
21076                     },
21077                     "retry": {
21078                         "blurb": "Max number of retries when allocating RTP ports.",
21079                         "conditionally-available": false,
21080                         "construct": false,
21081                         "construct-only": false,
21082                         "controllable": false,
21083                         "default": "20",
21084                         "max": "65535",
21085                         "min": "0",
21086                         "mutable": "null",
21087                         "readable": true,
21088                         "type": "guint",
21089                         "writable": true
21090                     },
21091                     "rfc7273-sync": {
21092                         "blurb": "Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided)",
21093                         "conditionally-available": false,
21094                         "construct": false,
21095                         "construct-only": false,
21096                         "controllable": false,
21097                         "default": "false",
21098                         "mutable": "null",
21099                         "readable": true,
21100                         "type": "gboolean",
21101                         "writable": true
21102                     },
21103                     "rtp-blocksize": {
21104                         "blurb": "RTP package size to suggest to server (0 = disabled)",
21105                         "conditionally-available": false,
21106                         "construct": false,
21107                         "construct-only": false,
21108                         "controllable": false,
21109                         "default": "0",
21110                         "max": "65536",
21111                         "min": "0",
21112                         "mutable": "null",
21113                         "readable": true,
21114                         "type": "guint",
21115                         "writable": true
21116                     },
21117                     "sdes": {
21118                         "blurb": "The SDES items of this session",
21119                         "conditionally-available": false,
21120                         "construct": false,
21121                         "construct-only": false,
21122                         "controllable": false,
21123                         "mutable": "null",
21124                         "readable": true,
21125                         "type": "GstStructure",
21126                         "writable": true
21127                     },
21128                     "short-header": {
21129                         "blurb": "Only send the basic RTSP headers for broken encoders",
21130                         "conditionally-available": false,
21131                         "construct": false,
21132                         "construct-only": false,
21133                         "controllable": false,
21134                         "default": "false",
21135                         "mutable": "null",
21136                         "readable": true,
21137                         "type": "gboolean",
21138                         "writable": true
21139                     },
21140                     "tcp-timeout": {
21141                         "blurb": "Fail after timeout microseconds on TCP connections (0 = disabled)",
21142                         "conditionally-available": false,
21143                         "construct": false,
21144                         "construct-only": false,
21145                         "controllable": false,
21146                         "default": "20000000",
21147                         "max": "18446744073709551615",
21148                         "min": "0",
21149                         "mutable": "null",
21150                         "readable": true,
21151                         "type": "guint64",
21152                         "writable": true
21153                     },
21154                     "teardown-timeout": {
21155                         "blurb": "When transitioning PAUSED-READY, allow up to timeout (in nanoseconds) delay in order to send teardown (0 = disabled)",
21156                         "conditionally-available": false,
21157                         "construct": false,
21158                         "construct-only": false,
21159                         "controllable": false,
21160                         "default": "100000000",
21161                         "max": "18446744073709551615",
21162                         "min": "0",
21163                         "mutable": "null",
21164                         "readable": true,
21165                         "type": "guint64",
21166                         "writable": true
21167                     },
21168                     "timeout": {
21169                         "blurb": "Retry TCP transport after UDP timeout microseconds (0 = disabled)",
21170                         "conditionally-available": false,
21171                         "construct": false,
21172                         "construct-only": false,
21173                         "controllable": false,
21174                         "default": "5000000",
21175                         "max": "18446744073709551615",
21176                         "min": "0",
21177                         "mutable": "null",
21178                         "readable": true,
21179                         "type": "guint64",
21180                         "writable": true
21181                     },
21182                     "tls-database": {
21183                         "blurb": "TLS database with anchor certificate authorities used to validate the server certificate",
21184                         "conditionally-available": false,
21185                         "construct": false,
21186                         "construct-only": false,
21187                         "controllable": false,
21188                         "mutable": "null",
21189                         "readable": true,
21190                         "type": "GTlsDatabase",
21191                         "writable": true
21192                     },
21193                     "tls-interaction": {
21194                         "blurb": "A GTlsInteraction object to prompt the user for password or certificate",
21195                         "conditionally-available": false,
21196                         "construct": false,
21197                         "construct-only": false,
21198                         "controllable": false,
21199                         "mutable": "null",
21200                         "readable": true,
21201                         "type": "GTlsInteraction",
21202                         "writable": true
21203                     },
21204                     "tls-validation-flags": {
21205                         "blurb": "TLS certificate validation flags used to validate the server certificate",
21206                         "conditionally-available": false,
21207                         "construct": false,
21208                         "construct-only": false,
21209                         "controllable": false,
21210                         "default": "validate-all",
21211                         "mutable": "null",
21212                         "readable": true,
21213                         "type": "GTlsCertificateFlags",
21214                         "writable": true
21215                     },
21216                     "udp-buffer-size": {
21217                         "blurb": "Size of the kernel UDP receive buffer in bytes, 0=default",
21218                         "conditionally-available": false,
21219                         "construct": false,
21220                         "construct-only": false,
21221                         "controllable": false,
21222                         "default": "524288",
21223                         "max": "2147483647",
21224                         "min": "0",
21225                         "mutable": "null",
21226                         "readable": true,
21227                         "type": "gint",
21228                         "writable": true
21229                     },
21230                     "udp-reconnect": {
21231                         "blurb": "Reconnect to the server if RTSP connection is closed when doing UDP",
21232                         "conditionally-available": false,
21233                         "construct": false,
21234                         "construct-only": false,
21235                         "controllable": false,
21236                         "default": "true",
21237                         "mutable": "null",
21238                         "readable": true,
21239                         "type": "gboolean",
21240                         "writable": true
21241                     },
21242                     "use-pipeline-clock": {
21243                         "blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages(DEPRECATED: Use ntp-time-source property)",
21244                         "conditionally-available": false,
21245                         "construct": false,
21246                         "construct-only": false,
21247                         "controllable": false,
21248                         "default": "false",
21249                         "mutable": "null",
21250                         "readable": true,
21251                         "type": "gboolean",
21252                         "writable": true
21253                     },
21254                     "user-agent": {
21255                         "blurb": "The User-Agent string to send to the server",
21256                         "conditionally-available": false,
21257                         "construct": false,
21258                         "construct-only": false,
21259                         "controllable": false,
21260                         "default": "GStreamer/1.22.0.1",
21261                         "mutable": "null",
21262                         "readable": true,
21263                         "type": "gchararray",
21264                         "writable": true
21265                     },
21266                     "user-id": {
21267                         "blurb": "RTSP location URI user id for authentication",
21268                         "conditionally-available": false,
21269                         "construct": false,
21270                         "construct-only": false,
21271                         "controllable": false,
21272                         "default": "NULL",
21273                         "mutable": "null",
21274                         "readable": true,
21275                         "type": "gchararray",
21276                         "writable": true
21277                     },
21278                     "user-pw": {
21279                         "blurb": "RTSP location URI user password for authentication",
21280                         "conditionally-available": false,
21281                         "construct": false,
21282                         "construct-only": false,
21283                         "controllable": false,
21284                         "default": "NULL",
21285                         "mutable": "null",
21286                         "readable": true,
21287                         "type": "gchararray",
21288                         "writable": true
21289                     }
21290                 },
21291                 "rank": "none",
21292                 "signals": {
21293                     "accept-certificate": {
21294                         "args": [
21295                             {
21296                                 "name": "arg0",
21297                                 "type": "GTlsConnection"
21298                             },
21299                             {
21300                                 "name": "arg1",
21301                                 "type": "GTlsCertificate"
21302                             },
21303                             {
21304                                 "name": "arg2",
21305                                 "type": "GTlsCertificateFlags"
21306                             }
21307                         ],
21308                         "return-type": "gboolean",
21309                         "when": "last"
21310                     },
21311                     "before-send": {
21312                         "args": [
21313                             {
21314                                 "name": "arg0",
21315                                 "type": "GstRTSPMessage"
21316                             }
21317                         ],
21318                         "return-type": "gboolean",
21319                         "when": "last"
21320                     },
21321                     "get-parameter": {
21322                         "action": true,
21323                         "args": [
21324                             {
21325                                 "name": "arg0",
21326                                 "type": "gchararray"
21327                             },
21328                             {
21329                                 "name": "arg1",
21330                                 "type": "gchararray"
21331                             },
21332                             {
21333                                 "name": "arg2",
21334                                 "type": "GstPromise"
21335                             }
21336                         ],
21337                         "return-type": "gboolean",
21338                         "when": "last"
21339                     },
21340                     "get-parameters": {
21341                         "action": true,
21342                         "args": [
21343                             {
21344                                 "name": "arg0",
21345                                 "type": "GStrv"
21346                             },
21347                             {
21348                                 "name": "arg1",
21349                                 "type": "gchararray"
21350                             },
21351                             {
21352                                 "name": "arg2",
21353                                 "type": "GstPromise"
21354                             }
21355                         ],
21356                         "return-type": "gboolean",
21357                         "when": "last"
21358                     },
21359                     "handle-request": {
21360                         "args": [
21361                             {
21362                                 "name": "arg0",
21363                                 "type": "GstRTSPMessage"
21364                             },
21365                             {
21366                                 "name": "arg1",
21367                                 "type": "GstRTSPMessage"
21368                             }
21369                         ],
21370                         "return-type": "void"
21371                     },
21372                     "new-manager": {
21373                         "args": [
21374                             {
21375                                 "name": "arg0",
21376                                 "type": "GstElement"
21377                             }
21378                         ],
21379                         "return-type": "void",
21380                         "when": "first"
21381                     },
21382                     "on-sdp": {
21383                         "args": [
21384                             {
21385                                 "name": "arg0",
21386                                 "type": "GstSDPMessage"
21387                             }
21388                         ],
21389                         "return-type": "void"
21390                     },
21391                     "push-backchannel-buffer": {
21392                         "action": true,
21393                         "args": [
21394                             {
21395                                 "name": "arg0",
21396                                 "type": "guint"
21397                             },
21398                             {
21399                                 "name": "arg1",
21400                                 "type": "GstSample"
21401                             }
21402                         ],
21403                         "return-type": "GstFlowReturn",
21404                         "when": "last"
21405                     },
21406                     "push-backchannel-sample": {
21407                         "action": true,
21408                         "args": [
21409                             {
21410                                 "name": "arg0",
21411                                 "type": "guint"
21412                             },
21413                             {
21414                                 "name": "arg1",
21415                                 "type": "GstSample"
21416                             }
21417                         ],
21418                         "return-type": "GstFlowReturn",
21419                         "when": "last"
21420                     },
21421                     "request-rtcp-key": {
21422                         "args": [
21423                             {
21424                                 "name": "arg0",
21425                                 "type": "guint"
21426                             }
21427                         ],
21428                         "return-type": "GstCaps",
21429                         "when": "last"
21430                     },
21431                     "select-stream": {
21432                         "args": [
21433                             {
21434                                 "name": "arg0",
21435                                 "type": "guint"
21436                             },
21437                             {
21438                                 "name": "arg1",
21439                                 "type": "GstCaps"
21440                             }
21441                         ],
21442                         "return-type": "gboolean",
21443                         "when": "last"
21444                     },
21445                     "set-parameter": {
21446                         "action": true,
21447                         "args": [
21448                             {
21449                                 "name": "arg0",
21450                                 "type": "gchararray"
21451                             },
21452                             {
21453                                 "name": "arg1",
21454                                 "type": "gchararray"
21455                             },
21456                             {
21457                                 "name": "arg2",
21458                                 "type": "gchararray"
21459                             },
21460                             {
21461                                 "name": "arg3",
21462                                 "type": "GstPromise"
21463                             }
21464                         ],
21465                         "return-type": "gboolean",
21466                         "when": "last"
21467                     }
21468                 }
21469             }
21470         },
21471         "filename": "gstrtsp",
21472         "license": "LGPL",
21473         "other-types": {
21474             "GstRTSPBackchannel": {
21475                 "kind": "enum",
21476                 "values": [
21477                     {
21478                         "desc": "No backchannel",
21479                         "name": "none",
21480                         "value": "0"
21481                     },
21482                     {
21483                         "desc": "ONVIF audio backchannel",
21484                         "name": "onvif",
21485                         "value": "1"
21486                     }
21487                 ]
21488             },
21489             "GstRTSPNatMethod": {
21490                 "kind": "enum",
21491                 "values": [
21492                     {
21493                         "desc": "None",
21494                         "name": "none",
21495                         "value": "0"
21496                     },
21497                     {
21498                         "desc": "Send Dummy packets",
21499                         "name": "dummy",
21500                         "value": "1"
21501                     }
21502                 ]
21503             },
21504             "GstRTSPSrcBufferMode": {
21505                 "kind": "enum",
21506                 "values": [
21507                     {
21508                         "desc": "Only use RTP timestamps",
21509                         "name": "none",
21510                         "value": "0"
21511                     },
21512                     {
21513                         "desc": "Slave receiver to sender clock",
21514                         "name": "slave",
21515                         "value": "1"
21516                     },
21517                     {
21518                         "desc": "Do low/high watermark buffering",
21519                         "name": "buffer",
21520                         "value": "2"
21521                     },
21522                     {
21523                         "desc": "Choose mode depending on stream live",
21524                         "name": "auto",
21525                         "value": "3"
21526                     },
21527                     {
21528                         "desc": "Synchronized sender and receiver clocks",
21529                         "name": "synced",
21530                         "value": "4"
21531                     }
21532                 ]
21533             },
21534             "GstRTSPSrcNtpTimeSource": {
21535                 "kind": "enum",
21536                 "values": [
21537                     {
21538                         "desc": "NTP time based on realtime clock",
21539                         "name": "ntp",
21540                         "value": "0"
21541                     },
21542                     {
21543                         "desc": "UNIX time based on realtime clock",
21544                         "name": "unix",
21545                         "value": "1"
21546                     },
21547                     {
21548                         "desc": "Running time based on pipeline clock",
21549                         "name": "running-time",
21550                         "value": "2"
21551                     },
21552                     {
21553                         "desc": "Pipeline clock time",
21554                         "name": "clock-time",
21555                         "value": "3"
21556                     }
21557                 ]
21558             }
21559         },
21560         "package": "GStreamer Good Plug-ins",
21561         "source": "gst-plugins-good",
21562         "tracers": {},
21563         "url": "Unknown package origin"
21564     },
21565     "shapewipe": {
21566         "description": "Shape Wipe transition filter",
21567         "elements": {
21568             "shapewipe": {
21569                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
21570                 "description": "Adds a shape wipe transition to a video stream",
21571                 "hierarchy": [
21572                     "GstShapeWipe",
21573                     "GstElement",
21574                     "GstObject",
21575                     "GInitiallyUnowned",
21576                     "GObject"
21577                 ],
21578                 "klass": "Filter/Editor/Video",
21579                 "long-name": "Shape Wipe transition filter",
21580                 "pad-templates": {
21581                     "mask_sink": {
21582                         "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",
21583                         "direction": "sink",
21584                         "presence": "always"
21585                     },
21586                     "src": {
21587                         "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",
21588                         "direction": "src",
21589                         "presence": "always"
21590                     },
21591                     "video_sink": {
21592                         "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",
21593                         "direction": "sink",
21594                         "presence": "always"
21595                     }
21596                 },
21597                 "properties": {
21598                     "border": {
21599                         "blurb": "Border of the mask",
21600                         "conditionally-available": false,
21601                         "construct": false,
21602                         "construct-only": false,
21603                         "controllable": true,
21604                         "default": "0",
21605                         "max": "1",
21606                         "min": "0",
21607                         "mutable": "null",
21608                         "readable": true,
21609                         "type": "gfloat",
21610                         "writable": true
21611                     },
21612                     "position": {
21613                         "blurb": "Position of the mask",
21614                         "conditionally-available": false,
21615                         "construct": false,
21616                         "construct-only": false,
21617                         "controllable": true,
21618                         "default": "0",
21619                         "max": "1",
21620                         "min": "0",
21621                         "mutable": "null",
21622                         "readable": true,
21623                         "type": "gfloat",
21624                         "writable": true
21625                     }
21626                 },
21627                 "rank": "none"
21628             }
21629         },
21630         "filename": "gstshapewipe",
21631         "license": "LGPL",
21632         "other-types": {},
21633         "package": "GStreamer Good Plug-ins",
21634         "source": "gst-plugins-good",
21635         "tracers": {},
21636         "url": "Unknown package origin"
21637     },
21638     "shout2": {
21639         "description": "Sends data to an icecast server using libshout2",
21640         "elements": {
21641             "shout2send": {
21642                 "author": "Wim Taymans <wim.taymans@chello.be>, Pedro Corte-Real <typo@netcabo.pt>, Zaheer Abbas Merali <zaheerabbas at merali dot org>",
21643                 "description": "Sends data to an icecast server",
21644                 "hierarchy": [
21645                     "GstShout2send",
21646                     "GstBaseSink",
21647                     "GstElement",
21648                     "GstObject",
21649                     "GInitiallyUnowned",
21650                     "GObject"
21651                 ],
21652                 "interfaces": [
21653                     "GstTagSetter"
21654                 ],
21655                 "klass": "Sink/Network",
21656                 "long-name": "Icecast network sink",
21657                 "pad-templates": {
21658                     "sink": {
21659                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\naudio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\nvideo/webm:\naudio/webm:\n",
21660                         "direction": "sink",
21661                         "presence": "always"
21662                     }
21663                 },
21664                 "properties": {
21665                     "description": {
21666                         "blurb": "description",
21667                         "conditionally-available": false,
21668                         "construct": false,
21669                         "construct-only": false,
21670                         "controllable": false,
21671                         "default": "",
21672                         "mutable": "null",
21673                         "readable": true,
21674                         "type": "gchararray",
21675                         "writable": true
21676                     },
21677                     "genre": {
21678                         "blurb": "genre",
21679                         "conditionally-available": false,
21680                         "construct": false,
21681                         "construct-only": false,
21682                         "controllable": false,
21683                         "default": "",
21684                         "mutable": "null",
21685                         "readable": true,
21686                         "type": "gchararray",
21687                         "writable": true
21688                     },
21689                     "ip": {
21690                         "blurb": "IP address or hostname",
21691                         "conditionally-available": false,
21692                         "construct": false,
21693                         "construct-only": false,
21694                         "controllable": false,
21695                         "default": "127.0.0.1",
21696                         "mutable": "null",
21697                         "readable": true,
21698                         "type": "gchararray",
21699                         "writable": true
21700                     },
21701                     "mount": {
21702                         "blurb": "mount",
21703                         "conditionally-available": false,
21704                         "construct": false,
21705                         "construct-only": false,
21706                         "controllable": false,
21707                         "default": "",
21708                         "mutable": "null",
21709                         "readable": true,
21710                         "type": "gchararray",
21711                         "writable": true
21712                     },
21713                     "password": {
21714                         "blurb": "password",
21715                         "conditionally-available": false,
21716                         "construct": false,
21717                         "construct-only": false,
21718                         "controllable": false,
21719                         "default": "hackme",
21720                         "mutable": "null",
21721                         "readable": true,
21722                         "type": "gchararray",
21723                         "writable": true
21724                     },
21725                     "port": {
21726                         "blurb": "port",
21727                         "conditionally-available": false,
21728                         "construct": false,
21729                         "construct-only": false,
21730                         "controllable": false,
21731                         "default": "8000",
21732                         "max": "65535",
21733                         "min": "1",
21734                         "mutable": "null",
21735                         "readable": true,
21736                         "type": "gint",
21737                         "writable": true
21738                     },
21739                     "protocol": {
21740                         "blurb": "Connection Protocol to use",
21741                         "conditionally-available": false,
21742                         "construct": false,
21743                         "construct-only": false,
21744                         "controllable": false,
21745                         "default": "http (3)",
21746                         "mutable": "null",
21747                         "readable": true,
21748                         "type": "GstShout2SendProtocol",
21749                         "writable": true
21750                     },
21751                     "public": {
21752                         "blurb": "If the stream should be listed on the server's stream directory",
21753                         "conditionally-available": false,
21754                         "construct": false,
21755                         "construct-only": false,
21756                         "controllable": false,
21757                         "default": "false",
21758                         "mutable": "null",
21759                         "readable": true,
21760                         "type": "gboolean",
21761                         "writable": true
21762                     },
21763                     "send-title-info": {
21764                         "blurb": "Update stream metadata with song title and artist information",
21765                         "conditionally-available": false,
21766                         "construct": false,
21767                         "construct-only": false,
21768                         "controllable": false,
21769                         "default": "true",
21770                         "mutable": "null",
21771                         "readable": true,
21772                         "type": "gboolean",
21773                         "writable": true
21774                     },
21775                     "streamname": {
21776                         "blurb": "name of the stream",
21777                         "conditionally-available": false,
21778                         "construct": false,
21779                         "construct-only": false,
21780                         "controllable": false,
21781                         "default": "",
21782                         "mutable": "null",
21783                         "readable": true,
21784                         "type": "gchararray",
21785                         "writable": true
21786                     },
21787                     "timeout": {
21788                         "blurb": "Max amount of time to wait for network activity, in milliseconds",
21789                         "conditionally-available": false,
21790                         "construct": false,
21791                         "construct-only": false,
21792                         "controllable": false,
21793                         "default": "10000",
21794                         "max": "-1",
21795                         "min": "1",
21796                         "mutable": "null",
21797                         "readable": true,
21798                         "type": "guint",
21799                         "writable": true
21800                     },
21801                     "url": {
21802                         "blurb": "the stream's homepage URL",
21803                         "conditionally-available": false,
21804                         "construct": false,
21805                         "construct-only": false,
21806                         "controllable": false,
21807                         "default": "",
21808                         "mutable": "null",
21809                         "readable": true,
21810                         "type": "gchararray",
21811                         "writable": true
21812                     },
21813                     "user-agent": {
21814                         "blurb": "User agent of the source",
21815                         "conditionally-available": false,
21816                         "construct": false,
21817                         "construct-only": false,
21818                         "controllable": false,
21819                         "default": "GStreamer 1.22.0.1",
21820                         "mutable": "null",
21821                         "readable": true,
21822                         "type": "gchararray",
21823                         "writable": true
21824                     },
21825                     "username": {
21826                         "blurb": "username",
21827                         "conditionally-available": false,
21828                         "construct": false,
21829                         "construct-only": false,
21830                         "controllable": false,
21831                         "default": "source",
21832                         "mutable": "null",
21833                         "readable": true,
21834                         "type": "gchararray",
21835                         "writable": true
21836                     }
21837                 },
21838                 "rank": "none",
21839                 "signals": {
21840                     "connection-problem": {
21841                         "args": [
21842                             {
21843                                 "name": "arg0",
21844                                 "type": "gint"
21845                             }
21846                         ],
21847                         "return-type": "void",
21848                         "when": "cleanup"
21849                     }
21850                 }
21851             }
21852         },
21853         "filename": "gstshout2",
21854         "license": "LGPL",
21855         "other-types": {
21856             "GstShout2SendProtocol": {
21857                 "kind": "enum",
21858                 "values": [
21859                     {
21860                         "desc": "Xaudiocast Protocol (icecast 1.3.x)",
21861                         "name": "xaudiocast",
21862                         "value": "1"
21863                     },
21864                     {
21865                         "desc": "Icy Protocol (ShoutCast)",
21866                         "name": "icy",
21867                         "value": "2"
21868                     },
21869                     {
21870                         "desc": "Http Protocol (icecast 2.x)",
21871                         "name": "http",
21872                         "value": "3"
21873                     }
21874                 ]
21875             }
21876         },
21877         "package": "GStreamer Good Plug-ins",
21878         "source": "gst-plugins-good",
21879         "tracers": {},
21880         "url": "Unknown package origin"
21881     },
21882     "smpte": {
21883         "description": "Apply the standard SMPTE transitions on video images",
21884         "elements": {
21885             "smpte": {
21886                 "author": "Wim Taymans <wim.taymans@chello.be>",
21887                 "description": "Apply the standard SMPTE transitions on video images",
21888                 "hierarchy": [
21889                     "GstSMPTE",
21890                     "GstElement",
21891                     "GstObject",
21892                     "GInitiallyUnowned",
21893                     "GObject"
21894                 ],
21895                 "klass": "Filter/Editor/Video",
21896                 "long-name": "SMPTE transitions",
21897                 "pad-templates": {
21898                     "sink1": {
21899                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
21900                         "direction": "sink",
21901                         "presence": "always"
21902                     },
21903                     "sink2": {
21904                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
21905                         "direction": "sink",
21906                         "presence": "always"
21907                     },
21908                     "src": {
21909                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
21910                         "direction": "src",
21911                         "presence": "always"
21912                     }
21913                 },
21914                 "properties": {
21915                     "border": {
21916                         "blurb": "The border width of the transition",
21917                         "conditionally-available": false,
21918                         "construct": false,
21919                         "construct-only": false,
21920                         "controllable": false,
21921                         "default": "0",
21922                         "max": "2147483647",
21923                         "min": "0",
21924                         "mutable": "null",
21925                         "readable": true,
21926                         "type": "gint",
21927                         "writable": true
21928                     },
21929                     "depth": {
21930                         "blurb": "Depth of the mask in bits",
21931                         "conditionally-available": false,
21932                         "construct": false,
21933                         "construct-only": false,
21934                         "controllable": false,
21935                         "default": "16",
21936                         "max": "24",
21937                         "min": "1",
21938                         "mutable": "null",
21939                         "readable": true,
21940                         "type": "gint",
21941                         "writable": true
21942                     },
21943                     "duration": {
21944                         "blurb": "Duration of the transition effect in nanoseconds",
21945                         "conditionally-available": false,
21946                         "construct": false,
21947                         "construct-only": false,
21948                         "controllable": false,
21949                         "default": "1000000000",
21950                         "max": "18446744073709551615",
21951                         "min": "0",
21952                         "mutable": "null",
21953                         "readable": true,
21954                         "type": "guint64",
21955                         "writable": true
21956                     },
21957                     "invert": {
21958                         "blurb": "Invert transition mask",
21959                         "conditionally-available": false,
21960                         "construct": false,
21961                         "construct-only": false,
21962                         "controllable": false,
21963                         "default": "false",
21964                         "mutable": "null",
21965                         "readable": true,
21966                         "type": "gboolean",
21967                         "writable": true
21968                     },
21969                     "type": {
21970                         "blurb": "The type of transition to use",
21971                         "conditionally-available": false,
21972                         "construct": false,
21973                         "construct-only": false,
21974                         "controllable": false,
21975                         "default": "bar-wipe-lr (1)",
21976                         "mutable": "null",
21977                         "readable": true,
21978                         "type": "GstSMPTETransitionType",
21979                         "writable": true
21980                     }
21981                 },
21982                 "rank": "none"
21983             },
21984             "smptealpha": {
21985                 "author": "Wim Taymans <wim.taymans@gmail.com>",
21986                 "description": "Apply the standard SMPTE transitions as alpha on video images",
21987                 "hierarchy": [
21988                     "GstSMPTEAlpha",
21989                     "GstVideoFilter",
21990                     "GstBaseTransform",
21991                     "GstElement",
21992                     "GstObject",
21993                     "GInitiallyUnowned",
21994                     "GObject"
21995                 ],
21996                 "klass": "Filter/Editor/Video",
21997                 "long-name": "SMPTE transitions",
21998                 "pad-templates": {
21999                     "sink": {
22000                         "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",
22001                         "direction": "sink",
22002                         "presence": "always"
22003                     },
22004                     "src": {
22005                         "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",
22006                         "direction": "src",
22007                         "presence": "always"
22008                     }
22009                 },
22010                 "properties": {
22011                     "border": {
22012                         "blurb": "The border width of the transition",
22013                         "conditionally-available": false,
22014                         "construct": false,
22015                         "construct-only": false,
22016                         "controllable": true,
22017                         "default": "0",
22018                         "max": "2147483647",
22019                         "min": "0",
22020                         "mutable": "null",
22021                         "readable": true,
22022                         "type": "gint",
22023                         "writable": true
22024                     },
22025                     "depth": {
22026                         "blurb": "Depth of the mask in bits",
22027                         "conditionally-available": false,
22028                         "construct": false,
22029                         "construct-only": false,
22030                         "controllable": false,
22031                         "default": "16",
22032                         "max": "24",
22033                         "min": "1",
22034                         "mutable": "null",
22035                         "readable": true,
22036                         "type": "gint",
22037                         "writable": true
22038                     },
22039                     "invert": {
22040                         "blurb": "Invert transition mask",
22041                         "conditionally-available": false,
22042                         "construct": false,
22043                         "construct-only": false,
22044                         "controllable": true,
22045                         "default": "false",
22046                         "mutable": "null",
22047                         "readable": true,
22048                         "type": "gboolean",
22049                         "writable": true
22050                     },
22051                     "position": {
22052                         "blurb": "Position of the transition effect",
22053                         "conditionally-available": false,
22054                         "construct": false,
22055                         "construct-only": false,
22056                         "controllable": true,
22057                         "default": "0",
22058                         "max": "1",
22059                         "min": "0",
22060                         "mutable": "null",
22061                         "readable": true,
22062                         "type": "gdouble",
22063                         "writable": true
22064                     },
22065                     "type": {
22066                         "blurb": "The type of transition to use",
22067                         "conditionally-available": false,
22068                         "construct": false,
22069                         "construct-only": false,
22070                         "controllable": false,
22071                         "default": "bar-wipe-lr (1)",
22072                         "mutable": "null",
22073                         "readable": true,
22074                         "type": "GstSMPTEAlphaTransitionType",
22075                         "writable": true
22076                     }
22077                 },
22078                 "rank": "none"
22079             }
22080         },
22081         "filename": "gstsmpte",
22082         "license": "LGPL",
22083         "other-types": {
22084             "GstSMPTEAlphaTransitionType": {
22085                 "kind": "enum",
22086                 "values": [
22087                     {
22088                         "desc": "A bar moves from left to right",
22089                         "name": "bar-wipe-lr",
22090                         "value": "1"
22091                     },
22092                     {
22093                         "desc": "A bar moves from top to bottom",
22094                         "name": "bar-wipe-tb",
22095                         "value": "2"
22096                     },
22097                     {
22098                         "desc": "A box expands from the upper-left corner to the lower-right corner",
22099                         "name": "box-wipe-tl",
22100                         "value": "3"
22101                     },
22102                     {
22103                         "desc": "A box expands from the upper-right corner to the lower-left corner",
22104                         "name": "box-wipe-tr",
22105                         "value": "4"
22106                     },
22107                     {
22108                         "desc": "A box expands from the lower-right corner to the upper-left corner",
22109                         "name": "box-wipe-br",
22110                         "value": "5"
22111                     },
22112                     {
22113                         "desc": "A box expands from the lower-left corner to the upper-right corner",
22114                         "name": "box-wipe-bl",
22115                         "value": "6"
22116                     },
22117                     {
22118                         "desc": "A box shape expands from each of the four corners toward the center",
22119                         "name": "four-box-wipe-ci",
22120                         "value": "7"
22121                     },
22122                     {
22123                         "desc": "A box shape expands from the center of each quadrant toward the corners of each quadrant",
22124                         "name": "four-box-wipe-co",
22125                         "value": "8"
22126                     },
22127                     {
22128                         "desc": "A central, vertical line splits and expands toward the left and right edges",
22129                         "name": "barndoor-v",
22130                         "value": "21"
22131                     },
22132                     {
22133                         "desc": "A central, horizontal line splits and expands toward the top and bottom edges",
22134                         "name": "barndoor-h",
22135                         "value": "22"
22136                     },
22137                     {
22138                         "desc": "A box expands from the top edge's midpoint to the bottom corners",
22139                         "name": "box-wipe-tc",
22140                         "value": "23"
22141                     },
22142                     {
22143                         "desc": "A box expands from the right edge's midpoint to the left corners",
22144                         "name": "box-wipe-rc",
22145                         "value": "24"
22146                     },
22147                     {
22148                         "desc": "A box expands from the bottom edge's midpoint to the top corners",
22149                         "name": "box-wipe-bc",
22150                         "value": "25"
22151                     },
22152                     {
22153                         "desc": "A box expands from the left edge's midpoint to the right corners",
22154                         "name": "box-wipe-lc",
22155                         "value": "26"
22156                     },
22157                     {
22158                         "desc": "A diagonal line moves from the upper-left corner to the lower-right corner",
22159                         "name": "diagonal-tl",
22160                         "value": "41"
22161                     },
22162                     {
22163                         "desc": "A diagonal line moves from the upper right corner to the lower-left corner",
22164                         "name": "diagonal-tr",
22165                         "value": "42"
22166                     },
22167                     {
22168                         "desc": "Two wedge shapes slide in from the top and bottom edges toward the center",
22169                         "name": "bowtie-v",
22170                         "value": "43"
22171                     },
22172                     {
22173                         "desc": "Two wedge shapes slide in from the left and right edges toward the center",
22174                         "name": "bowtie-h",
22175                         "value": "44"
22176                     },
22177                     {
22178                         "desc": "A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners",
22179                         "name": "barndoor-dbl",
22180                         "value": "45"
22181                     },
22182                     {
22183                         "desc": "A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners",
22184                         "name": "barndoor-dtl",
22185                         "value": "46"
22186                     },
22187                     {
22188                         "desc": "Four wedge shapes split from the center and retract toward the four edges",
22189                         "name": "misc-diagonal-dbd",
22190                         "value": "47"
22191                     },
22192                     {
22193                         "desc": "A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges",
22194                         "name": "misc-diagonal-dd",
22195                         "value": "48"
22196                     },
22197                     {
22198                         "desc": "A wedge shape moves from top to bottom",
22199                         "name": "vee-d",
22200                         "value": "61"
22201                     },
22202                     {
22203                         "desc": "A wedge shape moves from right to left",
22204                         "name": "vee-l",
22205                         "value": "62"
22206                     },
22207                     {
22208                         "desc": "A wedge shape moves from bottom to top",
22209                         "name": "vee-u",
22210                         "value": "63"
22211                     },
22212                     {
22213                         "desc": "A wedge shape moves from left to right",
22214                         "name": "vee-r",
22215                         "value": "64"
22216                     },
22217                     {
22218                         "desc": "A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
22219                         "name": "barnvee-d",
22220                         "value": "65"
22221                     },
22222                     {
22223                         "desc": "A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
22224                         "name": "barnvee-l",
22225                         "value": "66"
22226                     },
22227                     {
22228                         "desc": "A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
22229                         "name": "barnvee-u",
22230                         "value": "67"
22231                     },
22232                     {
22233                         "desc": "A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
22234                         "name": "barnvee-r",
22235                         "value": "68"
22236                     },
22237                     {
22238                         "desc": "A rectangle expands from the center.",
22239                         "name": "iris-rect",
22240                         "value": "101"
22241                     },
22242                     {
22243                         "desc": "A radial hand sweeps clockwise from the twelve o'clock position",
22244                         "name": "clock-cw12",
22245                         "value": "201"
22246                     },
22247                     {
22248                         "desc": "A radial hand sweeps clockwise from the three o'clock position",
22249                         "name": "clock-cw3",
22250                         "value": "202"
22251                     },
22252                     {
22253                         "desc": "A radial hand sweeps clockwise from the six o'clock position",
22254                         "name": "clock-cw6",
22255                         "value": "203"
22256                     },
22257                     {
22258                         "desc": "A radial hand sweeps clockwise from the nine o'clock position",
22259                         "name": "clock-cw9",
22260                         "value": "204"
22261                     },
22262                     {
22263                         "desc": "Two radial hands sweep clockwise from the twelve and six o'clock positions",
22264                         "name": "pinwheel-tbv",
22265                         "value": "205"
22266                     },
22267                     {
22268                         "desc": "Two radial hands sweep clockwise from the nine and three o'clock positions",
22269                         "name": "pinwheel-tbh",
22270                         "value": "206"
22271                     },
22272                     {
22273                         "desc": "Four radial hands sweep clockwise",
22274                         "name": "pinwheel-fb",
22275                         "value": "207"
22276                     },
22277                     {
22278                         "desc": "A fan unfolds from the top edge, the fan axis at the center",
22279                         "name": "fan-ct",
22280                         "value": "211"
22281                     },
22282                     {
22283                         "desc": "A fan unfolds from the right edge, the fan axis at the center",
22284                         "name": "fan-cr",
22285                         "value": "212"
22286                     },
22287                     {
22288                         "desc": "Two fans, their axes at the center, unfold from the top and bottom",
22289                         "name": "doublefan-fov",
22290                         "value": "213"
22291                     },
22292                     {
22293                         "desc": "Two fans, their axes at the center, unfold from the left and right",
22294                         "name": "doublefan-foh",
22295                         "value": "214"
22296                     },
22297                     {
22298                         "desc": "A radial hand sweeps clockwise from the top edge's midpoint",
22299                         "name": "singlesweep-cwt",
22300                         "value": "221"
22301                     },
22302                     {
22303                         "desc": "A radial hand sweeps clockwise from the right edge's midpoint",
22304                         "name": "singlesweep-cwr",
22305                         "value": "222"
22306                     },
22307                     {
22308                         "desc": "A radial hand sweeps clockwise from the bottom edge's midpoint",
22309                         "name": "singlesweep-cwb",
22310                         "value": "223"
22311                     },
22312                     {
22313                         "desc": "A radial hand sweeps clockwise from the left edge's midpoint",
22314                         "name": "singlesweep-cwl",
22315                         "value": "224"
22316                     },
22317                     {
22318                         "desc": "Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints",
22319                         "name": "doublesweep-pv",
22320                         "value": "225"
22321                     },
22322                     {
22323                         "desc": "Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints",
22324                         "name": "doublesweep-pd",
22325                         "value": "226"
22326                     },
22327                     {
22328                         "desc": "Two radial hands attached at the top and bottom edges' midpoints sweep from right to left",
22329                         "name": "doublesweep-ov",
22330                         "value": "227"
22331                     },
22332                     {
22333                         "desc": "Two radial hands attached at the left and right edges' midpoints sweep from top to bottom",
22334                         "name": "doublesweep-oh",
22335                         "value": "228"
22336                     },
22337                     {
22338                         "desc": "A fan unfolds from the bottom, the fan axis at the top edge's midpoint",
22339                         "name": "fan-t",
22340                         "value": "231"
22341                     },
22342                     {
22343                         "desc": "A fan unfolds from the left, the fan axis at the right edge's midpoint",
22344                         "name": "fan-r",
22345                         "value": "232"
22346                     },
22347                     {
22348                         "desc": "A fan unfolds from the top, the fan axis at the bottom edge's midpoint",
22349                         "name": "fan-b",
22350                         "value": "233"
22351                     },
22352                     {
22353                         "desc": "A fan unfolds from the right, the fan axis at the left edge's midpoint",
22354                         "name": "fan-l",
22355                         "value": "234"
22356                     },
22357                     {
22358                         "desc": "Two fans, their axes at the top and bottom, unfold from the center",
22359                         "name": "doublefan-fiv",
22360                         "value": "235"
22361                     },
22362                     {
22363                         "desc": "Two fans, their axes at the left and right, unfold from the center",
22364                         "name": "doublefan-fih",
22365                         "value": "236"
22366                     },
22367                     {
22368                         "desc": "A radial hand sweeps clockwise from the upper-left corner",
22369                         "name": "singlesweep-cwtl",
22370                         "value": "241"
22371                     },
22372                     {
22373                         "desc": "A radial hand sweeps counter-clockwise from the lower-left corner.",
22374                         "name": "singlesweep-cwbl",
22375                         "value": "242"
22376                     },
22377                     {
22378                         "desc": "A radial hand sweeps clockwise from the lower-right corner",
22379                         "name": "singlesweep-cwbr",
22380                         "value": "243"
22381                     },
22382                     {
22383                         "desc": "A radial hand sweeps counter-clockwise from the upper-right corner",
22384                         "name": "singlesweep-cwtr",
22385                         "value": "244"
22386                     },
22387                     {
22388                         "desc": "Two radial hands attached at the upper-left and lower-right corners sweep down and up",
22389                         "name": "doublesweep-pdtl",
22390                         "value": "245"
22391                     },
22392                     {
22393                         "desc": "Two radial hands attached at the lower-left and upper-right corners sweep down and up",
22394                         "name": "doublesweep-pdbl",
22395                         "value": "246"
22396                     },
22397                     {
22398                         "desc": "Two radial hands attached at the upper-left and upper-right corners sweep down",
22399                         "name": "saloondoor-t",
22400                         "value": "251"
22401                     },
22402                     {
22403                         "desc": "Two radial hands attached at the upper-left and lower-left corners sweep to the right",
22404                         "name": "saloondoor-l",
22405                         "value": "252"
22406                     },
22407                     {
22408                         "desc": "Two radial hands attached at the lower-left and lower-right corners sweep up",
22409                         "name": "saloondoor-b",
22410                         "value": "253"
22411                     },
22412                     {
22413                         "desc": "Two radial hands attached at the upper-right and lower-right corners sweep to the left",
22414                         "name": "saloondoor-r",
22415                         "value": "254"
22416                     },
22417                     {
22418                         "desc": "Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left",
22419                         "name": "windshield-r",
22420                         "value": "261"
22421                     },
22422                     {
22423                         "desc": "Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom",
22424                         "name": "windshield-u",
22425                         "value": "262"
22426                     },
22427                     {
22428                         "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",
22429                         "name": "windshield-v",
22430                         "value": "263"
22431                     },
22432                     {
22433                         "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",
22434                         "name": "windshield-h",
22435                         "value": "264"
22436                     }
22437                 ]
22438             },
22439             "GstSMPTETransitionType": {
22440                 "kind": "enum",
22441                 "values": [
22442                     {
22443                         "desc": "A bar moves from left to right",
22444                         "name": "bar-wipe-lr",
22445                         "value": "1"
22446                     },
22447                     {
22448                         "desc": "A bar moves from top to bottom",
22449                         "name": "bar-wipe-tb",
22450                         "value": "2"
22451                     },
22452                     {
22453                         "desc": "A box expands from the upper-left corner to the lower-right corner",
22454                         "name": "box-wipe-tl",
22455                         "value": "3"
22456                     },
22457                     {
22458                         "desc": "A box expands from the upper-right corner to the lower-left corner",
22459                         "name": "box-wipe-tr",
22460                         "value": "4"
22461                     },
22462                     {
22463                         "desc": "A box expands from the lower-right corner to the upper-left corner",
22464                         "name": "box-wipe-br",
22465                         "value": "5"
22466                     },
22467                     {
22468                         "desc": "A box expands from the lower-left corner to the upper-right corner",
22469                         "name": "box-wipe-bl",
22470                         "value": "6"
22471                     },
22472                     {
22473                         "desc": "A box shape expands from each of the four corners toward the center",
22474                         "name": "four-box-wipe-ci",
22475                         "value": "7"
22476                     },
22477                     {
22478                         "desc": "A box shape expands from the center of each quadrant toward the corners of each quadrant",
22479                         "name": "four-box-wipe-co",
22480                         "value": "8"
22481                     },
22482                     {
22483                         "desc": "A central, vertical line splits and expands toward the left and right edges",
22484                         "name": "barndoor-v",
22485                         "value": "21"
22486                     },
22487                     {
22488                         "desc": "A central, horizontal line splits and expands toward the top and bottom edges",
22489                         "name": "barndoor-h",
22490                         "value": "22"
22491                     },
22492                     {
22493                         "desc": "A box expands from the top edge's midpoint to the bottom corners",
22494                         "name": "box-wipe-tc",
22495                         "value": "23"
22496                     },
22497                     {
22498                         "desc": "A box expands from the right edge's midpoint to the left corners",
22499                         "name": "box-wipe-rc",
22500                         "value": "24"
22501                     },
22502                     {
22503                         "desc": "A box expands from the bottom edge's midpoint to the top corners",
22504                         "name": "box-wipe-bc",
22505                         "value": "25"
22506                     },
22507                     {
22508                         "desc": "A box expands from the left edge's midpoint to the right corners",
22509                         "name": "box-wipe-lc",
22510                         "value": "26"
22511                     },
22512                     {
22513                         "desc": "A diagonal line moves from the upper-left corner to the lower-right corner",
22514                         "name": "diagonal-tl",
22515                         "value": "41"
22516                     },
22517                     {
22518                         "desc": "A diagonal line moves from the upper right corner to the lower-left corner",
22519                         "name": "diagonal-tr",
22520                         "value": "42"
22521                     },
22522                     {
22523                         "desc": "Two wedge shapes slide in from the top and bottom edges toward the center",
22524                         "name": "bowtie-v",
22525                         "value": "43"
22526                     },
22527                     {
22528                         "desc": "Two wedge shapes slide in from the left and right edges toward the center",
22529                         "name": "bowtie-h",
22530                         "value": "44"
22531                     },
22532                     {
22533                         "desc": "A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners",
22534                         "name": "barndoor-dbl",
22535                         "value": "45"
22536                     },
22537                     {
22538                         "desc": "A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners",
22539                         "name": "barndoor-dtl",
22540                         "value": "46"
22541                     },
22542                     {
22543                         "desc": "Four wedge shapes split from the center and retract toward the four edges",
22544                         "name": "misc-diagonal-dbd",
22545                         "value": "47"
22546                     },
22547                     {
22548                         "desc": "A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges",
22549                         "name": "misc-diagonal-dd",
22550                         "value": "48"
22551                     },
22552                     {
22553                         "desc": "A wedge shape moves from top to bottom",
22554                         "name": "vee-d",
22555                         "value": "61"
22556                     },
22557                     {
22558                         "desc": "A wedge shape moves from right to left",
22559                         "name": "vee-l",
22560                         "value": "62"
22561                     },
22562                     {
22563                         "desc": "A wedge shape moves from bottom to top",
22564                         "name": "vee-u",
22565                         "value": "63"
22566                     },
22567                     {
22568                         "desc": "A wedge shape moves from left to right",
22569                         "name": "vee-r",
22570                         "value": "64"
22571                     },
22572                     {
22573                         "desc": "A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
22574                         "name": "barnvee-d",
22575                         "value": "65"
22576                     },
22577                     {
22578                         "desc": "A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
22579                         "name": "barnvee-l",
22580                         "value": "66"
22581                     },
22582                     {
22583                         "desc": "A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
22584                         "name": "barnvee-u",
22585                         "value": "67"
22586                     },
22587                     {
22588                         "desc": "A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
22589                         "name": "barnvee-r",
22590                         "value": "68"
22591                     },
22592                     {
22593                         "desc": "A rectangle expands from the center.",
22594                         "name": "iris-rect",
22595                         "value": "101"
22596                     },
22597                     {
22598                         "desc": "A radial hand sweeps clockwise from the twelve o'clock position",
22599                         "name": "clock-cw12",
22600                         "value": "201"
22601                     },
22602                     {
22603                         "desc": "A radial hand sweeps clockwise from the three o'clock position",
22604                         "name": "clock-cw3",
22605                         "value": "202"
22606                     },
22607                     {
22608                         "desc": "A radial hand sweeps clockwise from the six o'clock position",
22609                         "name": "clock-cw6",
22610                         "value": "203"
22611                     },
22612                     {
22613                         "desc": "A radial hand sweeps clockwise from the nine o'clock position",
22614                         "name": "clock-cw9",
22615                         "value": "204"
22616                     },
22617                     {
22618                         "desc": "Two radial hands sweep clockwise from the twelve and six o'clock positions",
22619                         "name": "pinwheel-tbv",
22620                         "value": "205"
22621                     },
22622                     {
22623                         "desc": "Two radial hands sweep clockwise from the nine and three o'clock positions",
22624                         "name": "pinwheel-tbh",
22625                         "value": "206"
22626                     },
22627                     {
22628                         "desc": "Four radial hands sweep clockwise",
22629                         "name": "pinwheel-fb",
22630                         "value": "207"
22631                     },
22632                     {
22633                         "desc": "A fan unfolds from the top edge, the fan axis at the center",
22634                         "name": "fan-ct",
22635                         "value": "211"
22636                     },
22637                     {
22638                         "desc": "A fan unfolds from the right edge, the fan axis at the center",
22639                         "name": "fan-cr",
22640                         "value": "212"
22641                     },
22642                     {
22643                         "desc": "Two fans, their axes at the center, unfold from the top and bottom",
22644                         "name": "doublefan-fov",
22645                         "value": "213"
22646                     },
22647                     {
22648                         "desc": "Two fans, their axes at the center, unfold from the left and right",
22649                         "name": "doublefan-foh",
22650                         "value": "214"
22651                     },
22652                     {
22653                         "desc": "A radial hand sweeps clockwise from the top edge's midpoint",
22654                         "name": "singlesweep-cwt",
22655                         "value": "221"
22656                     },
22657                     {
22658                         "desc": "A radial hand sweeps clockwise from the right edge's midpoint",
22659                         "name": "singlesweep-cwr",
22660                         "value": "222"
22661                     },
22662                     {
22663                         "desc": "A radial hand sweeps clockwise from the bottom edge's midpoint",
22664                         "name": "singlesweep-cwb",
22665                         "value": "223"
22666                     },
22667                     {
22668                         "desc": "A radial hand sweeps clockwise from the left edge's midpoint",
22669                         "name": "singlesweep-cwl",
22670                         "value": "224"
22671                     },
22672                     {
22673                         "desc": "Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints",
22674                         "name": "doublesweep-pv",
22675                         "value": "225"
22676                     },
22677                     {
22678                         "desc": "Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints",
22679                         "name": "doublesweep-pd",
22680                         "value": "226"
22681                     },
22682                     {
22683                         "desc": "Two radial hands attached at the top and bottom edges' midpoints sweep from right to left",
22684                         "name": "doublesweep-ov",
22685                         "value": "227"
22686                     },
22687                     {
22688                         "desc": "Two radial hands attached at the left and right edges' midpoints sweep from top to bottom",
22689                         "name": "doublesweep-oh",
22690                         "value": "228"
22691                     },
22692                     {
22693                         "desc": "A fan unfolds from the bottom, the fan axis at the top edge's midpoint",
22694                         "name": "fan-t",
22695                         "value": "231"
22696                     },
22697                     {
22698                         "desc": "A fan unfolds from the left, the fan axis at the right edge's midpoint",
22699                         "name": "fan-r",
22700                         "value": "232"
22701                     },
22702                     {
22703                         "desc": "A fan unfolds from the top, the fan axis at the bottom edge's midpoint",
22704                         "name": "fan-b",
22705                         "value": "233"
22706                     },
22707                     {
22708                         "desc": "A fan unfolds from the right, the fan axis at the left edge's midpoint",
22709                         "name": "fan-l",
22710                         "value": "234"
22711                     },
22712                     {
22713                         "desc": "Two fans, their axes at the top and bottom, unfold from the center",
22714                         "name": "doublefan-fiv",
22715                         "value": "235"
22716                     },
22717                     {
22718                         "desc": "Two fans, their axes at the left and right, unfold from the center",
22719                         "name": "doublefan-fih",
22720                         "value": "236"
22721                     },
22722                     {
22723                         "desc": "A radial hand sweeps clockwise from the upper-left corner",
22724                         "name": "singlesweep-cwtl",
22725                         "value": "241"
22726                     },
22727                     {
22728                         "desc": "A radial hand sweeps counter-clockwise from the lower-left corner.",
22729                         "name": "singlesweep-cwbl",
22730                         "value": "242"
22731                     },
22732                     {
22733                         "desc": "A radial hand sweeps clockwise from the lower-right corner",
22734                         "name": "singlesweep-cwbr",
22735                         "value": "243"
22736                     },
22737                     {
22738                         "desc": "A radial hand sweeps counter-clockwise from the upper-right corner",
22739                         "name": "singlesweep-cwtr",
22740                         "value": "244"
22741                     },
22742                     {
22743                         "desc": "Two radial hands attached at the upper-left and lower-right corners sweep down and up",
22744                         "name": "doublesweep-pdtl",
22745                         "value": "245"
22746                     },
22747                     {
22748                         "desc": "Two radial hands attached at the lower-left and upper-right corners sweep down and up",
22749                         "name": "doublesweep-pdbl",
22750                         "value": "246"
22751                     },
22752                     {
22753                         "desc": "Two radial hands attached at the upper-left and upper-right corners sweep down",
22754                         "name": "saloondoor-t",
22755                         "value": "251"
22756                     },
22757                     {
22758                         "desc": "Two radial hands attached at the upper-left and lower-left corners sweep to the right",
22759                         "name": "saloondoor-l",
22760                         "value": "252"
22761                     },
22762                     {
22763                         "desc": "Two radial hands attached at the lower-left and lower-right corners sweep up",
22764                         "name": "saloondoor-b",
22765                         "value": "253"
22766                     },
22767                     {
22768                         "desc": "Two radial hands attached at the upper-right and lower-right corners sweep to the left",
22769                         "name": "saloondoor-r",
22770                         "value": "254"
22771                     },
22772                     {
22773                         "desc": "Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left",
22774                         "name": "windshield-r",
22775                         "value": "261"
22776                     },
22777                     {
22778                         "desc": "Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom",
22779                         "name": "windshield-u",
22780                         "value": "262"
22781                     },
22782                     {
22783                         "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",
22784                         "name": "windshield-v",
22785                         "value": "263"
22786                     },
22787                     {
22788                         "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",
22789                         "name": "windshield-h",
22790                         "value": "264"
22791                     }
22792                 ]
22793             }
22794         },
22795         "package": "GStreamer Good Plug-ins",
22796         "source": "gst-plugins-good",
22797         "tracers": {},
22798         "url": "Unknown package origin"
22799     },
22800     "soup": {
22801         "description": "libsoup HTTP client src/sink",
22802         "elements": {
22803             "souphttpclientsink": {
22804                 "author": "David Schleef <ds@entropywave.com>",
22805                 "description": "Sends streams to HTTP server via PUT",
22806                 "hierarchy": [
22807                     "GstSoupHttpClientSink",
22808                     "GstBaseSink",
22809                     "GstElement",
22810                     "GstObject",
22811                     "GInitiallyUnowned",
22812                     "GObject"
22813                 ],
22814                 "klass": "Generic",
22815                 "long-name": "HTTP client sink",
22816                 "pad-templates": {
22817                     "sink": {
22818                         "caps": "ANY",
22819                         "direction": "sink",
22820                         "presence": "always"
22821                     }
22822                 },
22823                 "properties": {
22824                     "automatic-redirect": {
22825                         "blurb": "Automatically follow HTTP redirects (HTTP Status Code 3xx)",
22826                         "conditionally-available": false,
22827                         "construct": false,
22828                         "construct-only": false,
22829                         "controllable": false,
22830                         "default": "true",
22831                         "mutable": "null",
22832                         "readable": true,
22833                         "type": "gboolean",
22834                         "writable": true
22835                     },
22836                     "cookies": {
22837                         "blurb": "HTTP request cookies",
22838                         "conditionally-available": false,
22839                         "construct": false,
22840                         "construct-only": false,
22841                         "controllable": false,
22842                         "mutable": "null",
22843                         "readable": true,
22844                         "type": "GStrv",
22845                         "writable": true
22846                     },
22847                     "http-log-level": {
22848                         "blurb": "Set log level for soup's HTTP session log",
22849                         "conditionally-available": false,
22850                         "construct": false,
22851                         "construct-only": false,
22852                         "controllable": false,
22853                         "default": "none (0)",
22854                         "mutable": "null",
22855                         "readable": true,
22856                         "type": "SoupLoggerLogLevel",
22857                         "writable": true
22858                     },
22859                     "location": {
22860                         "blurb": "URI to send to",
22861                         "conditionally-available": false,
22862                         "construct": false,
22863                         "construct-only": false,
22864                         "controllable": false,
22865                         "default": "NULL",
22866                         "mutable": "null",
22867                         "readable": true,
22868                         "type": "gchararray",
22869                         "writable": true
22870                     },
22871                     "proxy": {
22872                         "blurb": "HTTP proxy server URI",
22873                         "conditionally-available": false,
22874                         "construct": false,
22875                         "construct-only": false,
22876                         "controllable": false,
22877                         "default": "",
22878                         "mutable": "null",
22879                         "readable": true,
22880                         "type": "gchararray",
22881                         "writable": true
22882                     },
22883                     "proxy-id": {
22884                         "blurb": "user id for proxy authentication",
22885                         "conditionally-available": false,
22886                         "construct": false,
22887                         "construct-only": false,
22888                         "controllable": false,
22889                         "default": "NULL",
22890                         "mutable": "null",
22891                         "readable": true,
22892                         "type": "gchararray",
22893                         "writable": true
22894                     },
22895                     "proxy-pw": {
22896                         "blurb": "user password for proxy authentication",
22897                         "conditionally-available": false,
22898                         "construct": false,
22899                         "construct-only": false,
22900                         "controllable": false,
22901                         "default": "NULL",
22902                         "mutable": "null",
22903                         "readable": true,
22904                         "type": "gchararray",
22905                         "writable": true
22906                     },
22907                     "retries": {
22908                         "blurb": "Maximum number of retries, zero to disable, -1 to retry forever",
22909                         "conditionally-available": false,
22910                         "construct": false,
22911                         "construct-only": false,
22912                         "controllable": false,
22913                         "default": "0",
22914                         "max": "2147483647",
22915                         "min": "-1",
22916                         "mutable": "null",
22917                         "readable": true,
22918                         "type": "gint",
22919                         "writable": true
22920                     },
22921                     "retry-delay": {
22922                         "blurb": "Delay in seconds between retries after a failure",
22923                         "conditionally-available": false,
22924                         "construct": false,
22925                         "construct-only": false,
22926                         "controllable": false,
22927                         "default": "5",
22928                         "max": "2147483647",
22929                         "min": "1",
22930                         "mutable": "null",
22931                         "readable": true,
22932                         "type": "gint",
22933                         "writable": true
22934                     },
22935                     "session": {
22936                         "blurb": "SoupSession object to use for communication",
22937                         "conditionally-available": false,
22938                         "construct": false,
22939                         "construct-only": false,
22940                         "controllable": false,
22941                         "mutable": "null",
22942                         "readable": true,
22943                         "type": "SoupSession",
22944                         "writable": true
22945                     },
22946                     "user-agent": {
22947                         "blurb": "Value of the User-Agent HTTP request header field",
22948                         "conditionally-available": false,
22949                         "construct": false,
22950                         "construct-only": false,
22951                         "controllable": false,
22952                         "default": "GStreamer souphttpclientsink ",
22953                         "mutable": "null",
22954                         "readable": true,
22955                         "type": "gchararray",
22956                         "writable": true
22957                     },
22958                     "user-id": {
22959                         "blurb": "user id for authentication",
22960                         "conditionally-available": false,
22961                         "construct": false,
22962                         "construct-only": false,
22963                         "controllable": false,
22964                         "default": "NULL",
22965                         "mutable": "null",
22966                         "readable": true,
22967                         "type": "gchararray",
22968                         "writable": true
22969                     },
22970                     "user-pw": {
22971                         "blurb": "user password for authentication",
22972                         "conditionally-available": false,
22973                         "construct": false,
22974                         "construct-only": false,
22975                         "controllable": false,
22976                         "default": "NULL",
22977                         "mutable": "null",
22978                         "readable": true,
22979                         "type": "gchararray",
22980                         "writable": true
22981                     }
22982                 },
22983                 "rank": "none"
22984             },
22985             "souphttpsrc": {
22986                 "author": "Wouter Cloetens <wouter@mind.be>",
22987                 "description": "Receive data as a client over the network via HTTP using SOUP",
22988                 "hierarchy": [
22989                     "GstSoupHTTPSrc",
22990                     "GstPushSrc",
22991                     "GstBaseSrc",
22992                     "GstElement",
22993                     "GstObject",
22994                     "GInitiallyUnowned",
22995                     "GObject"
22996                 ],
22997                 "interfaces": [
22998                     "GstURIHandler"
22999                 ],
23000                 "klass": "Source/Network",
23001                 "long-name": "HTTP client source",
23002                 "pad-templates": {
23003                     "src": {
23004                         "caps": "ANY",
23005                         "direction": "src",
23006                         "presence": "always"
23007                     }
23008                 },
23009                 "properties": {
23010                     "automatic-redirect": {
23011                         "blurb": "Automatically follow HTTP redirects (HTTP Status Code 3xx)",
23012                         "conditionally-available": false,
23013                         "construct": false,
23014                         "construct-only": false,
23015                         "controllable": false,
23016                         "default": "true",
23017                         "mutable": "null",
23018                         "readable": true,
23019                         "type": "gboolean",
23020                         "writable": true
23021                     },
23022                     "compress": {
23023                         "blurb": "Allow compressed content encodings",
23024                         "conditionally-available": false,
23025                         "construct": false,
23026                         "construct-only": false,
23027                         "controllable": false,
23028                         "default": "false",
23029                         "mutable": "null",
23030                         "readable": true,
23031                         "type": "gboolean",
23032                         "writable": true
23033                     },
23034                     "cookies": {
23035                         "blurb": "HTTP request cookies",
23036                         "conditionally-available": false,
23037                         "construct": false,
23038                         "construct-only": false,
23039                         "controllable": false,
23040                         "mutable": "null",
23041                         "readable": true,
23042                         "type": "GStrv",
23043                         "writable": true
23044                     },
23045                     "extra-headers": {
23046                         "blurb": "Extra headers to append to the HTTP request",
23047                         "conditionally-available": false,
23048                         "construct": false,
23049                         "construct-only": false,
23050                         "controllable": false,
23051                         "mutable": "null",
23052                         "readable": true,
23053                         "type": "GstStructure",
23054                         "writable": true
23055                     },
23056                     "http-log-level": {
23057                         "blurb": "Set log level for soup's HTTP session log",
23058                         "conditionally-available": false,
23059                         "construct": false,
23060                         "construct-only": false,
23061                         "controllable": false,
23062                         "default": "headers (2)",
23063                         "mutable": "null",
23064                         "readable": true,
23065                         "type": "SoupLoggerLogLevel",
23066                         "writable": true
23067                     },
23068                     "iradio-mode": {
23069                         "blurb": "Enable internet radio mode (ask server to send shoutcast/icecast metadata interleaved with the actual stream data)",
23070                         "conditionally-available": false,
23071                         "construct": false,
23072                         "construct-only": false,
23073                         "controllable": false,
23074                         "default": "true",
23075                         "mutable": "null",
23076                         "readable": true,
23077                         "type": "gboolean",
23078                         "writable": true
23079                     },
23080                     "is-live": {
23081                         "blurb": "Act like a live source",
23082                         "conditionally-available": false,
23083                         "construct": false,
23084                         "construct-only": false,
23085                         "controllable": false,
23086                         "default": "false",
23087                         "mutable": "null",
23088                         "readable": true,
23089                         "type": "gboolean",
23090                         "writable": true
23091                     },
23092                     "keep-alive": {
23093                         "blurb": "Use HTTP persistent connections",
23094                         "conditionally-available": false,
23095                         "construct": false,
23096                         "construct-only": false,
23097                         "controllable": false,
23098                         "default": "true",
23099                         "mutable": "null",
23100                         "readable": true,
23101                         "type": "gboolean",
23102                         "writable": true
23103                     },
23104                     "location": {
23105                         "blurb": "Location to read from",
23106                         "conditionally-available": false,
23107                         "construct": false,
23108                         "construct-only": false,
23109                         "controllable": false,
23110                         "default": "NULL",
23111                         "mutable": "null",
23112                         "readable": true,
23113                         "type": "gchararray",
23114                         "writable": true
23115                     },
23116                     "method": {
23117                         "blurb": "The HTTP method to use (GET, HEAD, OPTIONS, etc)",
23118                         "conditionally-available": false,
23119                         "construct": false,
23120                         "construct-only": false,
23121                         "controllable": false,
23122                         "default": "NULL",
23123                         "mutable": "null",
23124                         "readable": true,
23125                         "type": "gchararray",
23126                         "writable": true
23127                     },
23128                     "proxy": {
23129                         "blurb": "HTTP proxy server URI",
23130                         "conditionally-available": false,
23131                         "construct": false,
23132                         "construct-only": false,
23133                         "controllable": false,
23134                         "default": "",
23135                         "mutable": "null",
23136                         "readable": true,
23137                         "type": "gchararray",
23138                         "writable": true
23139                     },
23140                     "proxy-id": {
23141                         "blurb": "HTTP proxy URI user id for authentication",
23142                         "conditionally-available": false,
23143                         "construct": false,
23144                         "construct-only": false,
23145                         "controllable": false,
23146                         "default": "NULL",
23147                         "mutable": "null",
23148                         "readable": true,
23149                         "type": "gchararray",
23150                         "writable": true
23151                     },
23152                     "proxy-pw": {
23153                         "blurb": "HTTP proxy URI user password for authentication",
23154                         "conditionally-available": false,
23155                         "construct": false,
23156                         "construct-only": false,
23157                         "controllable": false,
23158                         "default": "NULL",
23159                         "mutable": "null",
23160                         "readable": true,
23161                         "type": "gchararray",
23162                         "writable": true
23163                     },
23164                     "retries": {
23165                         "blurb": "Maximum number of retries until giving up (-1=infinite)",
23166                         "conditionally-available": false,
23167                         "construct": false,
23168                         "construct-only": false,
23169                         "controllable": false,
23170                         "default": "3",
23171                         "max": "2147483647",
23172                         "min": "-1",
23173                         "mutable": "null",
23174                         "readable": true,
23175                         "type": "gint",
23176                         "writable": true
23177                     },
23178                     "ssl-ca-file": {
23179                         "blurb": "Location of a SSL anchor CA file to use",
23180                         "conditionally-available": false,
23181                         "construct": false,
23182                         "construct-only": false,
23183                         "controllable": false,
23184                         "default": "NULL",
23185                         "mutable": "null",
23186                         "readable": true,
23187                         "type": "gchararray",
23188                         "writable": true
23189                     },
23190                     "ssl-strict": {
23191                         "blurb": "Strict SSL certificate checking",
23192                         "conditionally-available": false,
23193                         "construct": false,
23194                         "construct-only": false,
23195                         "controllable": false,
23196                         "default": "true",
23197                         "mutable": "null",
23198                         "readable": true,
23199                         "type": "gboolean",
23200                         "writable": true
23201                     },
23202                     "ssl-use-system-ca-file": {
23203                         "blurb": "Use system CA file",
23204                         "conditionally-available": false,
23205                         "construct": false,
23206                         "construct-only": false,
23207                         "controllable": false,
23208                         "default": "true",
23209                         "mutable": "null",
23210                         "readable": true,
23211                         "type": "gboolean",
23212                         "writable": true
23213                     },
23214                     "timeout": {
23215                         "blurb": "Value in seconds to timeout a blocking I/O (0 = No timeout).",
23216                         "conditionally-available": false,
23217                         "construct": false,
23218                         "construct-only": false,
23219                         "controllable": false,
23220                         "default": "15",
23221                         "max": "3600",
23222                         "min": "0",
23223                         "mutable": "null",
23224                         "readable": true,
23225                         "type": "guint",
23226                         "writable": true
23227                     },
23228                     "tls-database": {
23229                         "blurb": "TLS database with anchor certificate authorities used to validate the server certificate",
23230                         "conditionally-available": false,
23231                         "construct": false,
23232                         "construct-only": false,
23233                         "controllable": false,
23234                         "mutable": "null",
23235                         "readable": true,
23236                         "type": "GTlsDatabase",
23237                         "writable": true
23238                     },
23239                     "tls-interaction": {
23240                         "blurb": "A GTlsInteraction object to be used when the connection or certificate database need to interact with the user.",
23241                         "conditionally-available": false,
23242                         "construct": false,
23243                         "construct-only": false,
23244                         "controllable": false,
23245                         "mutable": "null",
23246                         "readable": true,
23247                         "type": "GTlsInteraction",
23248                         "writable": true
23249                     },
23250                     "user-agent": {
23251                         "blurb": "Value of the User-Agent HTTP request header field",
23252                         "conditionally-available": false,
23253                         "construct": false,
23254                         "construct-only": false,
23255                         "controllable": false,
23256                         "default": "GStreamer souphttpsrc 1.22.0.1 ",
23257                         "mutable": "null",
23258                         "readable": true,
23259                         "type": "gchararray",
23260                         "writable": true
23261                     },
23262                     "user-id": {
23263                         "blurb": "HTTP location URI user id for authentication",
23264                         "conditionally-available": false,
23265                         "construct": false,
23266                         "construct-only": false,
23267                         "controllable": false,
23268                         "default": "NULL",
23269                         "mutable": "null",
23270                         "readable": true,
23271                         "type": "gchararray",
23272                         "writable": true
23273                     },
23274                     "user-pw": {
23275                         "blurb": "HTTP location URI user password for authentication",
23276                         "conditionally-available": false,
23277                         "construct": false,
23278                         "construct-only": false,
23279                         "controllable": false,
23280                         "default": "NULL",
23281                         "mutable": "null",
23282                         "readable": true,
23283                         "type": "gchararray",
23284                         "writable": true
23285                     }
23286                 },
23287                 "rank": "primary"
23288             }
23289         },
23290         "filename": "gstsoup",
23291         "license": "LGPL",
23292         "other-types": {},
23293         "package": "GStreamer Good Plug-ins",
23294         "source": "gst-plugins-good",
23295         "tracers": {},
23296         "url": "Unknown package origin"
23297     },
23298     "spectrum": {
23299         "description": "Run an FFT on the audio signal, output spectrum data",
23300         "elements": {
23301             "spectrum": {
23302                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Stefan Kost <ensonic@users.sf.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
23303                 "description": "Run an FFT on the audio signal, output spectrum data",
23304                 "hierarchy": [
23305                     "GstSpectrum",
23306                     "GstAudioFilter",
23307                     "GstBaseTransform",
23308                     "GstElement",
23309                     "GstObject",
23310                     "GInitiallyUnowned",
23311                     "GObject"
23312                 ],
23313                 "klass": "Filter/Analyzer/Audio",
23314                 "long-name": "Spectrum analyzer",
23315                 "pad-templates": {
23316                     "sink": {
23317                         "caps": "audio/x-raw:\n         format: { S16LE, S24LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
23318                         "direction": "sink",
23319                         "presence": "always"
23320                     },
23321                     "src": {
23322                         "caps": "audio/x-raw:\n         format: { S16LE, S24LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
23323                         "direction": "src",
23324                         "presence": "always"
23325                     }
23326                 },
23327                 "properties": {
23328                     "bands": {
23329                         "blurb": "Number of frequency bands",
23330                         "conditionally-available": false,
23331                         "construct": false,
23332                         "construct-only": false,
23333                         "controllable": false,
23334                         "default": "128",
23335                         "max": "1073741824",
23336                         "min": "2",
23337                         "mutable": "null",
23338                         "readable": true,
23339                         "type": "guint",
23340                         "writable": true
23341                     },
23342                     "interval": {
23343                         "blurb": "Interval of time between message posts (in nanoseconds)",
23344                         "conditionally-available": false,
23345                         "construct": false,
23346                         "construct-only": false,
23347                         "controllable": false,
23348                         "default": "100000000",
23349                         "max": "18446744073709551615",
23350                         "min": "1",
23351                         "mutable": "null",
23352                         "readable": true,
23353                         "type": "guint64",
23354                         "writable": true
23355                     },
23356                     "message-magnitude": {
23357                         "blurb": "Whether to add a 'magnitude' field to the structure of any 'spectrum' element messages posted on the bus",
23358                         "conditionally-available": false,
23359                         "construct": false,
23360                         "construct-only": false,
23361                         "controllable": false,
23362                         "default": "true",
23363                         "mutable": "null",
23364                         "readable": true,
23365                         "type": "gboolean",
23366                         "writable": true
23367                     },
23368                     "message-phase": {
23369                         "blurb": "Whether to add a 'phase' field to the structure of any 'spectrum' element messages posted on the bus",
23370                         "conditionally-available": false,
23371                         "construct": false,
23372                         "construct-only": false,
23373                         "controllable": false,
23374                         "default": "false",
23375                         "mutable": "null",
23376                         "readable": true,
23377                         "type": "gboolean",
23378                         "writable": true
23379                     },
23380                     "multi-channel": {
23381                         "blurb": "Send separate results for each channel",
23382                         "conditionally-available": false,
23383                         "construct": false,
23384                         "construct-only": false,
23385                         "controllable": false,
23386                         "default": "false",
23387                         "mutable": "null",
23388                         "readable": true,
23389                         "type": "gboolean",
23390                         "writable": true
23391                     },
23392                     "post-messages": {
23393                         "blurb": "Whether to post a 'spectrum' element message on the bus for each passed interval",
23394                         "conditionally-available": false,
23395                         "construct": false,
23396                         "construct-only": false,
23397                         "controllable": false,
23398                         "default": "true",
23399                         "mutable": "null",
23400                         "readable": true,
23401                         "type": "gboolean",
23402                         "writable": true
23403                     },
23404                     "threshold": {
23405                         "blurb": "dB threshold for result. All lower values will be set to this",
23406                         "conditionally-available": false,
23407                         "construct": false,
23408                         "construct-only": false,
23409                         "controllable": false,
23410                         "default": "-60",
23411                         "max": "0",
23412                         "min": "-2147483648",
23413                         "mutable": "null",
23414                         "readable": true,
23415                         "type": "gint",
23416                         "writable": true
23417                     }
23418                 },
23419                 "rank": "none"
23420             }
23421         },
23422         "filename": "gstspectrum",
23423         "license": "LGPL",
23424         "other-types": {},
23425         "package": "GStreamer Good Plug-ins",
23426         "source": "gst-plugins-good",
23427         "tracers": {},
23428         "url": "Unknown package origin"
23429     },
23430     "speex": {
23431         "description": "Speex plugin library",
23432         "elements": {
23433             "speexdec": {
23434                 "author": "Wim Taymans <wim@fluendo.com>",
23435                 "description": "decode speex streams to audio",
23436                 "hierarchy": [
23437                     "GstSpeexDec",
23438                     "GstAudioDecoder",
23439                     "GstElement",
23440                     "GstObject",
23441                     "GInitiallyUnowned",
23442                     "GObject"
23443                 ],
23444                 "klass": "Codec/Decoder/Audio",
23445                 "long-name": "Speex audio decoder",
23446                 "pad-templates": {
23447                     "sink": {
23448                         "caps": "audio/x-speex:\n",
23449                         "direction": "sink",
23450                         "presence": "always"
23451                     },
23452                     "src": {
23453                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 6000, 48000 ]\n       channels: [ 1, 2 ]\n",
23454                         "direction": "src",
23455                         "presence": "always"
23456                     }
23457                 },
23458                 "properties": {
23459                     "enh": {
23460                         "blurb": "Enable perceptual enhancement",
23461                         "conditionally-available": false,
23462                         "construct": false,
23463                         "construct-only": false,
23464                         "controllable": false,
23465                         "default": "true",
23466                         "mutable": "null",
23467                         "readable": true,
23468                         "type": "gboolean",
23469                         "writable": true
23470                     }
23471                 },
23472                 "rank": "primary"
23473             },
23474             "speexenc": {
23475                 "author": "Wim Taymans <wim@fluendo.com>",
23476                 "description": "Encodes audio in Speex format",
23477                 "hierarchy": [
23478                     "GstSpeexEnc",
23479                     "GstAudioEncoder",
23480                     "GstElement",
23481                     "GstObject",
23482                     "GInitiallyUnowned",
23483                     "GObject"
23484                 ],
23485                 "interfaces": [
23486                     "GstPreset",
23487                     "GstTagSetter"
23488                 ],
23489                 "klass": "Codec/Encoder/Audio",
23490                 "long-name": "Speex audio encoder",
23491                 "pad-templates": {
23492                     "sink": {
23493                         "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",
23494                         "direction": "sink",
23495                         "presence": "always"
23496                     },
23497                     "src": {
23498                         "caps": "audio/x-speex:\n           rate: [ 6000, 48000 ]\n       channels: [ 1, 2 ]\n",
23499                         "direction": "src",
23500                         "presence": "always"
23501                     }
23502                 },
23503                 "properties": {
23504                     "abr": {
23505                         "blurb": "Enable average bit-rate (0 = disabled)",
23506                         "conditionally-available": false,
23507                         "construct": true,
23508                         "construct-only": false,
23509                         "controllable": false,
23510                         "default": "0",
23511                         "max": "2147483647",
23512                         "min": "0",
23513                         "mutable": "null",
23514                         "readable": true,
23515                         "type": "gint",
23516                         "writable": true
23517                     },
23518                     "bitrate": {
23519                         "blurb": "Specify an encoding bit-rate (in bps). (0 = automatic)",
23520                         "conditionally-available": false,
23521                         "construct": true,
23522                         "construct-only": false,
23523                         "controllable": false,
23524                         "default": "0",
23525                         "max": "2147483647",
23526                         "min": "0",
23527                         "mutable": "null",
23528                         "readable": true,
23529                         "type": "gint",
23530                         "writable": true
23531                     },
23532                     "complexity": {
23533                         "blurb": "Set encoding complexity",
23534                         "conditionally-available": false,
23535                         "construct": true,
23536                         "construct-only": false,
23537                         "controllable": false,
23538                         "default": "3",
23539                         "max": "2147483647",
23540                         "min": "0",
23541                         "mutable": "null",
23542                         "readable": true,
23543                         "type": "gint",
23544                         "writable": true
23545                     },
23546                     "dtx": {
23547                         "blurb": "Enable discontinuous transmission",
23548                         "conditionally-available": false,
23549                         "construct": true,
23550                         "construct-only": false,
23551                         "controllable": false,
23552                         "default": "false",
23553                         "mutable": "null",
23554                         "readable": true,
23555                         "type": "gboolean",
23556                         "writable": true
23557                     },
23558                     "last-message": {
23559                         "blurb": "The last status message",
23560                         "conditionally-available": false,
23561                         "construct": false,
23562                         "construct-only": false,
23563                         "controllable": false,
23564                         "default": "NULL",
23565                         "mutable": "null",
23566                         "readable": true,
23567                         "type": "gchararray",
23568                         "writable": false
23569                     },
23570                     "mode": {
23571                         "blurb": "The encoding mode",
23572                         "conditionally-available": false,
23573                         "construct": true,
23574                         "construct-only": false,
23575                         "controllable": false,
23576                         "default": "auto (0)",
23577                         "mutable": "null",
23578                         "readable": true,
23579                         "type": "GstSpeexEncMode",
23580                         "writable": true
23581                     },
23582                     "nframes": {
23583                         "blurb": "Number of frames per buffer",
23584                         "conditionally-available": false,
23585                         "construct": true,
23586                         "construct-only": false,
23587                         "controllable": false,
23588                         "default": "1",
23589                         "max": "2147483647",
23590                         "min": "0",
23591                         "mutable": "null",
23592                         "readable": true,
23593                         "type": "gint",
23594                         "writable": true
23595                     },
23596                     "quality": {
23597                         "blurb": "Encoding quality",
23598                         "conditionally-available": false,
23599                         "construct": true,
23600                         "construct-only": false,
23601                         "controllable": false,
23602                         "default": "8",
23603                         "max": "10",
23604                         "min": "0",
23605                         "mutable": "null",
23606                         "readable": true,
23607                         "type": "gfloat",
23608                         "writable": true
23609                     },
23610                     "vad": {
23611                         "blurb": "Enable voice activity detection",
23612                         "conditionally-available": false,
23613                         "construct": true,
23614                         "construct-only": false,
23615                         "controllable": false,
23616                         "default": "false",
23617                         "mutable": "null",
23618                         "readable": true,
23619                         "type": "gboolean",
23620                         "writable": true
23621                     },
23622                     "vbr": {
23623                         "blurb": "Enable variable bit-rate",
23624                         "conditionally-available": false,
23625                         "construct": true,
23626                         "construct-only": false,
23627                         "controllable": false,
23628                         "default": "false",
23629                         "mutable": "null",
23630                         "readable": true,
23631                         "type": "gboolean",
23632                         "writable": true
23633                     }
23634                 },
23635                 "rank": "primary"
23636             }
23637         },
23638         "filename": "gstspeex",
23639         "license": "LGPL",
23640         "other-types": {
23641             "GstSpeexEncMode": {
23642                 "kind": "enum",
23643                 "values": [
23644                     {
23645                         "desc": "Auto",
23646                         "name": "auto",
23647                         "value": "0"
23648                     },
23649                     {
23650                         "desc": "Ultra Wide Band",
23651                         "name": "uwb",
23652                         "value": "1"
23653                     },
23654                     {
23655                         "desc": "Wide Band",
23656                         "name": "wb",
23657                         "value": "2"
23658                     },
23659                     {
23660                         "desc": "Narrow Band",
23661                         "name": "nb",
23662                         "value": "3"
23663                     }
23664                 ]
23665             }
23666         },
23667         "package": "GStreamer Good Plug-ins",
23668         "source": "gst-plugins-good",
23669         "tracers": {},
23670         "url": "Unknown package origin"
23671     },
23672     "taglib": {
23673         "description": "Tag writing plug-in based on taglib",
23674         "elements": {
23675             "apev2mux": {
23676                 "author": "Sebastian Dröge <slomo@circular-chaos.org>",
23677                 "description": "Adds an APEv2 header to the beginning of files using taglib",
23678                 "hierarchy": [
23679                     "GstApev2Mux",
23680                     "GstTagMux",
23681                     "GstElement",
23682                     "GstObject",
23683                     "GInitiallyUnowned",
23684                     "GObject"
23685                 ],
23686                 "interfaces": [
23687                     "GstTagSetter"
23688                 ],
23689                 "klass": "Formatter/Metadata",
23690                 "long-name": "TagLib-based APEv2 Muxer",
23691                 "pad-templates": {
23692                     "sink": {
23693                         "caps": "ANY",
23694                         "direction": "sink",
23695                         "presence": "always"
23696                     },
23697                     "src": {
23698                         "caps": "application/x-apetag:\n",
23699                         "direction": "src",
23700                         "presence": "always"
23701                     }
23702                 },
23703                 "rank": "none"
23704             },
23705             "id3v2mux": {
23706                 "author": "Christophe Fergeau <teuf@gnome.org>",
23707                 "description": "Adds an ID3v2 header to the beginning of MP3 files using taglib",
23708                 "hierarchy": [
23709                     "GstId3v2Mux",
23710                     "GstTagMux",
23711                     "GstElement",
23712                     "GstObject",
23713                     "GInitiallyUnowned",
23714                     "GObject"
23715                 ],
23716                 "interfaces": [
23717                     "GstTagSetter"
23718                 ],
23719                 "klass": "Formatter/Metadata",
23720                 "long-name": "TagLib-based ID3v2 Muxer",
23721                 "pad-templates": {
23722                     "sink": {
23723                         "caps": "ANY",
23724                         "direction": "sink",
23725                         "presence": "always"
23726                     },
23727                     "src": {
23728                         "caps": "application/x-id3:\n",
23729                         "direction": "src",
23730                         "presence": "always"
23731                     }
23732                 },
23733                 "rank": "none"
23734             }
23735         },
23736         "filename": "gsttaglib",
23737         "license": "LGPL",
23738         "other-types": {},
23739         "package": "GStreamer Good Plug-ins",
23740         "source": "gst-plugins-good",
23741         "tracers": {},
23742         "url": "Unknown package origin"
23743     },
23744     "twolame": {
23745         "description": "Encode MP2s with TwoLAME",
23746         "elements": {
23747             "twolamemp2enc": {
23748                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
23749                 "description": "High-quality free MP2 encoder",
23750                 "hierarchy": [
23751                     "GstTwoLame",
23752                     "GstAudioEncoder",
23753                     "GstElement",
23754                     "GstObject",
23755                     "GInitiallyUnowned",
23756                     "GObject"
23757                 ],
23758                 "interfaces": [
23759                     "GstPreset"
23760                 ],
23761                 "klass": "Codec/Encoder/Audio",
23762                 "long-name": "TwoLAME mp2 encoder",
23763                 "pad-templates": {
23764                     "sink": {
23765                         "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",
23766                         "direction": "sink",
23767                         "presence": "always"
23768                     },
23769                     "src": {
23770                         "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",
23771                         "direction": "src",
23772                         "presence": "always"
23773                     }
23774                 },
23775                 "properties": {
23776                     "ath-level": {
23777                         "blurb": "ATH Level in dB",
23778                         "conditionally-available": false,
23779                         "construct": false,
23780                         "construct-only": false,
23781                         "controllable": false,
23782                         "default": "0",
23783                         "max": "3.40282e+38",
23784                         "min": "-3.40282e+38",
23785                         "mutable": "null",
23786                         "readable": true,
23787                         "type": "gfloat",
23788                         "writable": true
23789                     },
23790                     "bitrate": {
23791                         "blurb": "Bitrate in kbit/sec (8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192, 224, 256, 320, 384)",
23792                         "conditionally-available": false,
23793                         "construct": false,
23794                         "construct-only": false,
23795                         "controllable": false,
23796                         "default": "192",
23797                         "max": "384",
23798                         "min": "8",
23799                         "mutable": "null",
23800                         "readable": true,
23801                         "type": "gint",
23802                         "writable": true
23803                     },
23804                     "copyright": {
23805                         "blurb": "Mark as copyright",
23806                         "conditionally-available": false,
23807                         "construct": false,
23808                         "construct-only": false,
23809                         "controllable": false,
23810                         "default": "false",
23811                         "mutable": "null",
23812                         "readable": true,
23813                         "type": "gboolean",
23814                         "writable": true
23815                     },
23816                     "emphasis": {
23817                         "blurb": "Pre-emphasis to apply to the decoded audio",
23818                         "conditionally-available": false,
23819                         "construct": false,
23820                         "construct-only": false,
23821                         "controllable": false,
23822                         "default": "none (0)",
23823                         "mutable": "null",
23824                         "readable": true,
23825                         "type": "GstTwoLameEmphasis",
23826                         "writable": true
23827                     },
23828                     "energy-level-extension": {
23829                         "blurb": "Write peak PCM level to each frame",
23830                         "conditionally-available": false,
23831                         "construct": false,
23832                         "construct-only": false,
23833                         "controllable": false,
23834                         "default": "false",
23835                         "mutable": "null",
23836                         "readable": true,
23837                         "type": "gboolean",
23838                         "writable": true
23839                     },
23840                     "error-protection": {
23841                         "blurb": "Adds checksum to every frame",
23842                         "conditionally-available": false,
23843                         "construct": false,
23844                         "construct-only": false,
23845                         "controllable": false,
23846                         "default": "false",
23847                         "mutable": "null",
23848                         "readable": true,
23849                         "type": "gboolean",
23850                         "writable": true
23851                     },
23852                     "mode": {
23853                         "blurb": "Encoding mode",
23854                         "conditionally-available": false,
23855                         "construct": false,
23856                         "construct-only": false,
23857                         "controllable": false,
23858                         "default": "joint (1)",
23859                         "mutable": "null",
23860                         "readable": true,
23861                         "type": "GstTwoLameMode",
23862                         "writable": true
23863                     },
23864                     "original": {
23865                         "blurb": "Mark as original",
23866                         "conditionally-available": false,
23867                         "construct": false,
23868                         "construct-only": false,
23869                         "controllable": false,
23870                         "default": "true",
23871                         "mutable": "null",
23872                         "readable": true,
23873                         "type": "gboolean",
23874                         "writable": true
23875                     },
23876                     "padding": {
23877                         "blurb": "Padding type",
23878                         "conditionally-available": false,
23879                         "construct": false,
23880                         "construct-only": false,
23881                         "controllable": false,
23882                         "default": "never (0)",
23883                         "mutable": "null",
23884                         "readable": true,
23885                         "type": "GstTwoLamePadding",
23886                         "writable": true
23887                     },
23888                     "psymodel": {
23889                         "blurb": "Psychoacoustic model used to encode the audio",
23890                         "conditionally-available": false,
23891                         "construct": false,
23892                         "construct-only": false,
23893                         "controllable": false,
23894                         "default": "3",
23895                         "max": "4",
23896                         "min": "-1",
23897                         "mutable": "null",
23898                         "readable": true,
23899                         "type": "gint",
23900                         "writable": true
23901                     },
23902                     "quick-mode": {
23903                         "blurb": "Calculate Psymodel every frames",
23904                         "conditionally-available": false,
23905                         "construct": false,
23906                         "construct-only": false,
23907                         "controllable": false,
23908                         "default": "false",
23909                         "mutable": "null",
23910                         "readable": true,
23911                         "type": "gboolean",
23912                         "writable": true
23913                     },
23914                     "quick-mode-count": {
23915                         "blurb": "Calculate Psymodel every n frames",
23916                         "conditionally-available": false,
23917                         "construct": false,
23918                         "construct-only": false,
23919                         "controllable": false,
23920                         "default": "10",
23921                         "max": "2147483647",
23922                         "min": "0",
23923                         "mutable": "null",
23924                         "readable": true,
23925                         "type": "gint",
23926                         "writable": true
23927                     },
23928                     "vbr": {
23929                         "blurb": "Enable variable bitrate mode",
23930                         "conditionally-available": false,
23931                         "construct": false,
23932                         "construct-only": false,
23933                         "controllable": false,
23934                         "default": "false",
23935                         "mutable": "null",
23936                         "readable": true,
23937                         "type": "gboolean",
23938                         "writable": true
23939                     },
23940                     "vbr-level": {
23941                         "blurb": "VBR Level",
23942                         "conditionally-available": false,
23943                         "construct": false,
23944                         "construct-only": false,
23945                         "controllable": false,
23946                         "default": "5",
23947                         "max": "10",
23948                         "min": "-10",
23949                         "mutable": "null",
23950                         "readable": true,
23951                         "type": "gfloat",
23952                         "writable": true
23953                     },
23954                     "vbr-max-bitrate": {
23955                         "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)",
23956                         "conditionally-available": false,
23957                         "construct": false,
23958                         "construct-only": false,
23959                         "controllable": false,
23960                         "default": "0",
23961                         "max": "384",
23962                         "min": "0",
23963                         "mutable": "null",
23964                         "readable": true,
23965                         "type": "gint",
23966                         "writable": true
23967                     }
23968                 },
23969                 "rank": "primary"
23970             }
23971         },
23972         "filename": "gsttwolame",
23973         "license": "LGPL",
23974         "other-types": {
23975             "GstTwoLameEmphasis": {
23976                 "kind": "enum",
23977                 "values": [
23978                     {
23979                         "desc": "No emphasis",
23980                         "name": "none",
23981                         "value": "0"
23982                     },
23983                     {
23984                         "desc": "50/15 ms",
23985                         "name": "5",
23986                         "value": "1"
23987                     },
23988                     {
23989                         "desc": "CCIT J.17",
23990                         "name": "ccit",
23991                         "value": "3"
23992                     }
23993                 ]
23994             },
23995             "GstTwoLameMode": {
23996                 "kind": "enum",
23997                 "values": [
23998                     {
23999                         "desc": "Auto",
24000                         "name": "auto",
24001                         "value": "-1"
24002                     },
24003                     {
24004                         "desc": "Stereo",
24005                         "name": "stereo",
24006                         "value": "0"
24007                     },
24008                     {
24009                         "desc": "Joint Stereo",
24010                         "name": "joint",
24011                         "value": "1"
24012                     },
24013                     {
24014                         "desc": "Dual Channel",
24015                         "name": "dual",
24016                         "value": "2"
24017                     },
24018                     {
24019                         "desc": "Mono",
24020                         "name": "mono",
24021                         "value": "3"
24022                     }
24023                 ]
24024             },
24025             "GstTwoLamePadding": {
24026                 "kind": "enum",
24027                 "values": [
24028                     {
24029                         "desc": "No Padding",
24030                         "name": "never",
24031                         "value": "0"
24032                     },
24033                     {
24034                         "desc": "Always Pad",
24035                         "name": "always",
24036                         "value": "1"
24037                     }
24038                 ]
24039             }
24040         },
24041         "package": "GStreamer Good Plug-ins",
24042         "source": "gst-plugins-good",
24043         "tracers": {},
24044         "url": "Unknown package origin"
24045     },
24046     "udp": {
24047         "description": "transfer data via UDP",
24048         "elements": {
24049             "dynudpsink": {
24050                 "author": "Philippe Khalaf <burger@speedy.org>",
24051                 "description": "Send data over the network via UDP with packet destinations picked up dynamically from meta on the buffers passed",
24052                 "hierarchy": [
24053                     "GstDynUDPSink",
24054                     "GstBaseSink",
24055                     "GstElement",
24056                     "GstObject",
24057                     "GInitiallyUnowned",
24058                     "GObject"
24059                 ],
24060                 "klass": "Sink/Network",
24061                 "long-name": "UDP packet sender",
24062                 "pad-templates": {
24063                     "sink": {
24064                         "caps": "ANY",
24065                         "direction": "sink",
24066                         "presence": "always"
24067                     }
24068                 },
24069                 "properties": {
24070                     "bind-address": {
24071                         "blurb": "Address to bind the socket to",
24072                         "conditionally-available": false,
24073                         "construct": false,
24074                         "construct-only": false,
24075                         "controllable": false,
24076                         "default": "NULL",
24077                         "mutable": "null",
24078                         "readable": true,
24079                         "type": "gchararray",
24080                         "writable": true
24081                     },
24082                     "bind-port": {
24083                         "blurb": "Port to bind the socket to",
24084                         "conditionally-available": false,
24085                         "construct": false,
24086                         "construct-only": false,
24087                         "controllable": false,
24088                         "default": "0",
24089                         "max": "65535",
24090                         "min": "0",
24091                         "mutable": "null",
24092                         "readable": true,
24093                         "type": "gint",
24094                         "writable": true
24095                     },
24096                     "close-socket": {
24097                         "blurb": "Close socket if passed as property on state change",
24098                         "conditionally-available": false,
24099                         "construct": false,
24100                         "construct-only": false,
24101                         "controllable": false,
24102                         "default": "true",
24103                         "mutable": "null",
24104                         "readable": true,
24105                         "type": "gboolean",
24106                         "writable": true
24107                     },
24108                     "socket": {
24109                         "blurb": "Socket to use for UDP sending. (NULL == allocate)",
24110                         "conditionally-available": false,
24111                         "construct": false,
24112                         "construct-only": false,
24113                         "controllable": false,
24114                         "mutable": "null",
24115                         "readable": true,
24116                         "type": "GSocket",
24117                         "writable": true
24118                     },
24119                     "socket-v6": {
24120                         "blurb": "Socket to use for UDPv6 sending. (NULL == allocate)",
24121                         "conditionally-available": false,
24122                         "construct": false,
24123                         "construct-only": false,
24124                         "controllable": false,
24125                         "mutable": "null",
24126                         "readable": true,
24127                         "type": "GSocket",
24128                         "writable": true
24129                     }
24130                 },
24131                 "rank": "none",
24132                 "signals": {
24133                     "get-stats": {
24134                         "action": true,
24135                         "args": [
24136                             {
24137                                 "name": "arg0",
24138                                 "type": "gchararray"
24139                             },
24140                             {
24141                                 "name": "arg1",
24142                                 "type": "gint"
24143                             }
24144                         ],
24145                         "return-type": "GstStructure",
24146                         "when": "last"
24147                     }
24148                 }
24149             },
24150             "multiudpsink": {
24151                 "author": "Wim Taymans <wim.taymans@gmail.com>",
24152                 "description": "Send data over the network via UDP to one or multiple recipients which can be added or removed at runtime using action signals",
24153                 "hierarchy": [
24154                     "GstMultiUDPSink",
24155                     "GstBaseSink",
24156                     "GstElement",
24157                     "GstObject",
24158                     "GInitiallyUnowned",
24159                     "GObject"
24160                 ],
24161                 "klass": "Sink/Network",
24162                 "long-name": "UDP packet sender",
24163                 "pad-templates": {
24164                     "sink": {
24165                         "caps": "ANY",
24166                         "direction": "sink",
24167                         "presence": "always"
24168                     }
24169                 },
24170                 "properties": {
24171                     "auto-multicast": {
24172                         "blurb": "Automatically join/leave the multicast groups, FALSE means user has to do it himself",
24173                         "conditionally-available": false,
24174                         "construct": false,
24175                         "construct-only": false,
24176                         "controllable": false,
24177                         "default": "true",
24178                         "mutable": "null",
24179                         "readable": true,
24180                         "type": "gboolean",
24181                         "writable": true
24182                     },
24183                     "bind-address": {
24184                         "blurb": "Address to bind the socket to",
24185                         "conditionally-available": false,
24186                         "construct": false,
24187                         "construct-only": false,
24188                         "controllable": false,
24189                         "default": "NULL",
24190                         "mutable": "null",
24191                         "readable": true,
24192                         "type": "gchararray",
24193                         "writable": true
24194                     },
24195                     "bind-port": {
24196                         "blurb": "Port to bind the socket to",
24197                         "conditionally-available": false,
24198                         "construct": false,
24199                         "construct-only": false,
24200                         "controllable": false,
24201                         "default": "0",
24202                         "max": "65535",
24203                         "min": "0",
24204                         "mutable": "null",
24205                         "readable": true,
24206                         "type": "gint",
24207                         "writable": true
24208                     },
24209                     "buffer-size": {
24210                         "blurb": "Size of the kernel send buffer in bytes, 0=default",
24211                         "conditionally-available": false,
24212                         "construct": false,
24213                         "construct-only": false,
24214                         "controllable": false,
24215                         "default": "0",
24216                         "max": "2147483647",
24217                         "min": "0",
24218                         "mutable": "null",
24219                         "readable": true,
24220                         "type": "gint",
24221                         "writable": true
24222                     },
24223                     "bytes-served": {
24224                         "blurb": "Total number of bytes sent to all clients",
24225                         "conditionally-available": false,
24226                         "construct": false,
24227                         "construct-only": false,
24228                         "controllable": false,
24229                         "default": "0",
24230                         "max": "18446744073709551615",
24231                         "min": "0",
24232                         "mutable": "null",
24233                         "readable": true,
24234                         "type": "guint64",
24235                         "writable": false
24236                     },
24237                     "bytes-to-serve": {
24238                         "blurb": "Number of bytes received to serve to clients",
24239                         "conditionally-available": false,
24240                         "construct": false,
24241                         "construct-only": false,
24242                         "controllable": false,
24243                         "default": "0",
24244                         "max": "18446744073709551615",
24245                         "min": "0",
24246                         "mutable": "null",
24247                         "readable": true,
24248                         "type": "guint64",
24249                         "writable": false
24250                     },
24251                     "clients": {
24252                         "blurb": "A comma separated list of host:port pairs with destinations",
24253                         "conditionally-available": false,
24254                         "construct": false,
24255                         "construct-only": false,
24256                         "controllable": false,
24257                         "default": "",
24258                         "mutable": "null",
24259                         "readable": true,
24260                         "type": "gchararray",
24261                         "writable": true
24262                     },
24263                     "close-socket": {
24264                         "blurb": "Close socket if passed as property on state change",
24265                         "conditionally-available": false,
24266                         "construct": false,
24267                         "construct-only": false,
24268                         "controllable": false,
24269                         "default": "true",
24270                         "mutable": "null",
24271                         "readable": true,
24272                         "type": "gboolean",
24273                         "writable": true
24274                     },
24275                     "force-ipv4": {
24276                         "blurb": "Forcing the use of an IPv4 socket (DEPRECATED, has no effect anymore)",
24277                         "conditionally-available": false,
24278                         "construct": false,
24279                         "construct-only": false,
24280                         "controllable": false,
24281                         "default": "false",
24282                         "mutable": "null",
24283                         "readable": true,
24284                         "type": "gboolean",
24285                         "writable": true
24286                     },
24287                     "loop": {
24288                         "blurb": "Used for setting the multicast loop parameter. TRUE = enable, FALSE = disable",
24289                         "conditionally-available": false,
24290                         "construct": false,
24291                         "construct-only": false,
24292                         "controllable": false,
24293                         "default": "true",
24294                         "mutable": "null",
24295                         "readable": true,
24296                         "type": "gboolean",
24297                         "writable": true
24298                     },
24299                     "multicast-iface": {
24300                         "blurb": "The network interface on which to join the multicast group",
24301                         "conditionally-available": false,
24302                         "construct": false,
24303                         "construct-only": false,
24304                         "controllable": false,
24305                         "default": "NULL",
24306                         "mutable": "null",
24307                         "readable": true,
24308                         "type": "gchararray",
24309                         "writable": true
24310                     },
24311                     "qos-dscp": {
24312                         "blurb": "Quality of Service, differentiated services code point (-1 default)",
24313                         "conditionally-available": false,
24314                         "construct": false,
24315                         "construct-only": false,
24316                         "controllable": false,
24317                         "default": "-1",
24318                         "max": "63",
24319                         "min": "-1",
24320                         "mutable": "null",
24321                         "readable": true,
24322                         "type": "gint",
24323                         "writable": true
24324                     },
24325                     "send-duplicates": {
24326                         "blurb": "When a destination/port pair is added multiple times, send packets multiple times as well",
24327                         "conditionally-available": false,
24328                         "construct": false,
24329                         "construct-only": false,
24330                         "controllable": false,
24331                         "default": "true",
24332                         "mutable": "null",
24333                         "readable": true,
24334                         "type": "gboolean",
24335                         "writable": true
24336                     },
24337                     "socket": {
24338                         "blurb": "Socket to use for UDP sending. (NULL == allocate)",
24339                         "conditionally-available": false,
24340                         "construct": false,
24341                         "construct-only": false,
24342                         "controllable": false,
24343                         "mutable": "null",
24344                         "readable": true,
24345                         "type": "GSocket",
24346                         "writable": true
24347                     },
24348                     "socket-v6": {
24349                         "blurb": "Socket to use for UDPv6 sending. (NULL == allocate)",
24350                         "conditionally-available": false,
24351                         "construct": false,
24352                         "construct-only": false,
24353                         "controllable": false,
24354                         "mutable": "null",
24355                         "readable": true,
24356                         "type": "GSocket",
24357                         "writable": true
24358                     },
24359                     "ttl": {
24360                         "blurb": "Used for setting the unicast TTL parameter",
24361                         "conditionally-available": false,
24362                         "construct": false,
24363                         "construct-only": false,
24364                         "controllable": false,
24365                         "default": "64",
24366                         "max": "255",
24367                         "min": "0",
24368                         "mutable": "null",
24369                         "readable": true,
24370                         "type": "gint",
24371                         "writable": true
24372                     },
24373                     "ttl-mc": {
24374                         "blurb": "Used for setting the multicast TTL parameter",
24375                         "conditionally-available": false,
24376                         "construct": false,
24377                         "construct-only": false,
24378                         "controllable": false,
24379                         "default": "1",
24380                         "max": "255",
24381                         "min": "0",
24382                         "mutable": "null",
24383                         "readable": true,
24384                         "type": "gint",
24385                         "writable": true
24386                     },
24387                     "used-socket": {
24388                         "blurb": "Socket currently in use for UDP sending. (NULL == no socket)",
24389                         "conditionally-available": false,
24390                         "construct": false,
24391                         "construct-only": false,
24392                         "controllable": false,
24393                         "mutable": "null",
24394                         "readable": true,
24395                         "type": "GSocket",
24396                         "writable": false
24397                     },
24398                     "used-socket-v6": {
24399                         "blurb": "Socket currently in use for UDPv6 sending. (NULL == no socket)",
24400                         "conditionally-available": false,
24401                         "construct": false,
24402                         "construct-only": false,
24403                         "controllable": false,
24404                         "mutable": "null",
24405                         "readable": true,
24406                         "type": "GSocket",
24407                         "writable": false
24408                     }
24409                 },
24410                 "rank": "none",
24411                 "signals": {
24412                     "add": {
24413                         "action": true,
24414                         "args": [
24415                             {
24416                                 "name": "arg0",
24417                                 "type": "gchararray"
24418                             },
24419                             {
24420                                 "name": "arg1",
24421                                 "type": "gint"
24422                             }
24423                         ],
24424                         "return-type": "void",
24425                         "when": "last"
24426                     },
24427                     "clear": {
24428                         "action": true,
24429                         "args": [],
24430                         "return-type": "void",
24431                         "when": "last"
24432                     },
24433                     "client-added": {
24434                         "args": [
24435                             {
24436                                 "name": "arg0",
24437                                 "type": "gchararray"
24438                             },
24439                             {
24440                                 "name": "arg1",
24441                                 "type": "gint"
24442                             }
24443                         ],
24444                         "return-type": "void",
24445                         "when": "last"
24446                     },
24447                     "client-removed": {
24448                         "args": [
24449                             {
24450                                 "name": "arg0",
24451                                 "type": "gchararray"
24452                             },
24453                             {
24454                                 "name": "arg1",
24455                                 "type": "gint"
24456                             }
24457                         ],
24458                         "return-type": "void",
24459                         "when": "last"
24460                     },
24461                     "get-stats": {
24462                         "action": true,
24463                         "args": [
24464                             {
24465                                 "name": "arg0",
24466                                 "type": "gchararray"
24467                             },
24468                             {
24469                                 "name": "arg1",
24470                                 "type": "gint"
24471                             }
24472                         ],
24473                         "return-type": "GstStructure",
24474                         "when": "last"
24475                     },
24476                     "remove": {
24477                         "action": true,
24478                         "args": [
24479                             {
24480                                 "name": "arg0",
24481                                 "type": "gchararray"
24482                             },
24483                             {
24484                                 "name": "arg1",
24485                                 "type": "gint"
24486                             }
24487                         ],
24488                         "return-type": "void",
24489                         "when": "last"
24490                     }
24491                 }
24492             },
24493             "udpsink": {
24494                 "author": "Wim Taymans <wim@fluendo.com>",
24495                 "description": "Send data over the network via UDP",
24496                 "hierarchy": [
24497                     "GstUDPSink",
24498                     "GstMultiUDPSink",
24499                     "GstBaseSink",
24500                     "GstElement",
24501                     "GstObject",
24502                     "GInitiallyUnowned",
24503                     "GObject"
24504                 ],
24505                 "interfaces": [
24506                     "GstURIHandler"
24507                 ],
24508                 "klass": "Sink/Network",
24509                 "long-name": "UDP packet sender",
24510                 "pad-templates": {
24511                     "sink": {
24512                         "caps": "ANY",
24513                         "direction": "sink",
24514                         "presence": "always"
24515                     }
24516                 },
24517                 "properties": {
24518                     "host": {
24519                         "blurb": "The host/IP/Multicast group to send the packets to",
24520                         "conditionally-available": false,
24521                         "construct": false,
24522                         "construct-only": false,
24523                         "controllable": false,
24524                         "default": "localhost",
24525                         "mutable": "null",
24526                         "readable": true,
24527                         "type": "gchararray",
24528                         "writable": true
24529                     },
24530                     "port": {
24531                         "blurb": "The port to send the packets to",
24532                         "conditionally-available": false,
24533                         "construct": false,
24534                         "construct-only": false,
24535                         "controllable": false,
24536                         "default": "5004",
24537                         "max": "65535",
24538                         "min": "0",
24539                         "mutable": "null",
24540                         "readable": true,
24541                         "type": "gint",
24542                         "writable": true
24543                     }
24544                 },
24545                 "rank": "none",
24546                 "signals": {}
24547             },
24548             "udpsrc": {
24549                 "author": "Wim Taymans <wim@fluendo.com>, Thijs Vermeir <thijs.vermeir@barco.com>",
24550                 "description": "Receive data over the network via UDP",
24551                 "hierarchy": [
24552                     "GstUDPSrc",
24553                     "GstPushSrc",
24554                     "GstBaseSrc",
24555                     "GstElement",
24556                     "GstObject",
24557                     "GInitiallyUnowned",
24558                     "GObject"
24559                 ],
24560                 "interfaces": [
24561                     "GstURIHandler"
24562                 ],
24563                 "klass": "Source/Network",
24564                 "long-name": "UDP packet receiver",
24565                 "pad-templates": {
24566                     "src": {
24567                         "caps": "ANY",
24568                         "direction": "src",
24569                         "presence": "always"
24570                     }
24571                 },
24572                 "properties": {
24573                     "address": {
24574                         "blurb": "Address to receive packets for. This is equivalent to the multicast-group property for now",
24575                         "conditionally-available": false,
24576                         "construct": false,
24577                         "construct-only": false,
24578                         "controllable": false,
24579                         "default": "0.0.0.0",
24580                         "mutable": "null",
24581                         "readable": true,
24582                         "type": "gchararray",
24583                         "writable": true
24584                     },
24585                     "auto-multicast": {
24586                         "blurb": "Automatically join/leave multicast groups",
24587                         "conditionally-available": false,
24588                         "construct": false,
24589                         "construct-only": false,
24590                         "controllable": false,
24591                         "default": "true",
24592                         "mutable": "null",
24593                         "readable": true,
24594                         "type": "gboolean",
24595                         "writable": true
24596                     },
24597                     "buffer-size": {
24598                         "blurb": "Size of the kernel receive buffer in bytes, 0=default",
24599                         "conditionally-available": false,
24600                         "construct": false,
24601                         "construct-only": false,
24602                         "controllable": false,
24603                         "default": "0",
24604                         "max": "2147483647",
24605                         "min": "0",
24606                         "mutable": "null",
24607                         "readable": true,
24608                         "type": "gint",
24609                         "writable": true
24610                     },
24611                     "caps": {
24612                         "blurb": "The caps of the source pad",
24613                         "conditionally-available": false,
24614                         "construct": false,
24615                         "construct-only": false,
24616                         "controllable": false,
24617                         "mutable": "null",
24618                         "readable": true,
24619                         "type": "GstCaps",
24620                         "writable": true
24621                     },
24622                     "close-socket": {
24623                         "blurb": "Close socket if passed as property on state change",
24624                         "conditionally-available": false,
24625                         "construct": false,
24626                         "construct-only": false,
24627                         "controllable": false,
24628                         "default": "true",
24629                         "mutable": "null",
24630                         "readable": true,
24631                         "type": "gboolean",
24632                         "writable": true
24633                     },
24634                     "loop": {
24635                         "blurb": "Used for setting the multicast loop parameter. TRUE = enable, FALSE = disable",
24636                         "conditionally-available": false,
24637                         "construct": false,
24638                         "construct-only": false,
24639                         "controllable": false,
24640                         "default": "true",
24641                         "mutable": "null",
24642                         "readable": true,
24643                         "type": "gboolean",
24644                         "writable": true
24645                     },
24646                     "mtu": {
24647                         "blurb": "Maximum expected packet size. This directly defines the allocationsize of the receive buffer pool.",
24648                         "conditionally-available": false,
24649                         "construct": false,
24650                         "construct-only": false,
24651                         "controllable": false,
24652                         "default": "1492",
24653                         "max": "2147483647",
24654                         "min": "0",
24655                         "mutable": "null",
24656                         "readable": true,
24657                         "type": "guint",
24658                         "writable": true
24659                     },
24660                     "multicast-group": {
24661                         "blurb": "The Address of multicast group to join. (DEPRECATED: Use address property instead)",
24662                         "conditionally-available": false,
24663                         "construct": false,
24664                         "construct-only": false,
24665                         "controllable": false,
24666                         "default": "0.0.0.0",
24667                         "mutable": "null",
24668                         "readable": true,
24669                         "type": "gchararray",
24670                         "writable": true
24671                     },
24672                     "multicast-iface": {
24673                         "blurb": "The network interface on which to join the multicast group.This allows multiple interfaces separated by comma. (\"eth0,eth1\")",
24674                         "conditionally-available": false,
24675                         "construct": false,
24676                         "construct-only": false,
24677                         "controllable": false,
24678                         "default": "NULL",
24679                         "mutable": "null",
24680                         "readable": true,
24681                         "type": "gchararray",
24682                         "writable": true
24683                     },
24684                     "port": {
24685                         "blurb": "The port to receive the packets from, 0=allocate",
24686                         "conditionally-available": false,
24687                         "construct": false,
24688                         "construct-only": false,
24689                         "controllable": false,
24690                         "default": "5004",
24691                         "max": "65535",
24692                         "min": "0",
24693                         "mutable": "null",
24694                         "readable": true,
24695                         "type": "gint",
24696                         "writable": true
24697                     },
24698                     "retrieve-sender-address": {
24699                         "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",
24700                         "conditionally-available": false,
24701                         "construct": false,
24702                         "construct-only": false,
24703                         "controllable": false,
24704                         "default": "true",
24705                         "mutable": "null",
24706                         "readable": true,
24707                         "type": "gboolean",
24708                         "writable": true
24709                     },
24710                     "reuse": {
24711                         "blurb": "Enable reuse of the port",
24712                         "conditionally-available": false,
24713                         "construct": false,
24714                         "construct-only": false,
24715                         "controllable": false,
24716                         "default": "true",
24717                         "mutable": "null",
24718                         "readable": true,
24719                         "type": "gboolean",
24720                         "writable": true
24721                     },
24722                     "skip-first-bytes": {
24723                         "blurb": "number of bytes to skip for each udp packet",
24724                         "conditionally-available": false,
24725                         "construct": false,
24726                         "construct-only": false,
24727                         "controllable": false,
24728                         "default": "0",
24729                         "max": "2147483647",
24730                         "min": "0",
24731                         "mutable": "null",
24732                         "readable": true,
24733                         "type": "gint",
24734                         "writable": true
24735                     },
24736                     "socket": {
24737                         "blurb": "Socket to use for UDP reception. (NULL == allocate)",
24738                         "conditionally-available": false,
24739                         "construct": false,
24740                         "construct-only": false,
24741                         "controllable": false,
24742                         "mutable": "null",
24743                         "readable": true,
24744                         "type": "GSocket",
24745                         "writable": true
24746                     },
24747                     "socket-timestamp": {
24748                         "blurb": "Used for adding alternative timestamp using SO_TIMESTAMP.",
24749                         "conditionally-available": false,
24750                         "construct": false,
24751                         "construct-only": false,
24752                         "controllable": false,
24753                         "default": "disabled (0)",
24754                         "mutable": "null",
24755                         "readable": true,
24756                         "type": "GstSocketTimestampMode",
24757                         "writable": true
24758                     },
24759                     "timeout": {
24760                         "blurb": "Post a message after timeout nanoseconds (0 = disabled)",
24761                         "conditionally-available": false,
24762                         "construct": false,
24763                         "construct-only": false,
24764                         "controllable": false,
24765                         "default": "0",
24766                         "max": "18446744073709551615",
24767                         "min": "0",
24768                         "mutable": "null",
24769                         "readable": true,
24770                         "type": "guint64",
24771                         "writable": true
24772                     },
24773                     "uri": {
24774                         "blurb": "URI in the form of udp://multicast_group:port",
24775                         "conditionally-available": false,
24776                         "construct": false,
24777                         "construct-only": false,
24778                         "controllable": false,
24779                         "default": "udp://0.0.0.0:5004",
24780                         "mutable": "null",
24781                         "readable": true,
24782                         "type": "gchararray",
24783                         "writable": true
24784                     },
24785                     "used-socket": {
24786                         "blurb": "Socket currently in use for UDP reception. (NULL = no socket)",
24787                         "conditionally-available": false,
24788                         "construct": false,
24789                         "construct-only": false,
24790                         "controllable": false,
24791                         "mutable": "null",
24792                         "readable": true,
24793                         "type": "GSocket",
24794                         "writable": false
24795                     }
24796                 },
24797                 "rank": "none"
24798             }
24799         },
24800         "filename": "gstudp",
24801         "license": "LGPL",
24802         "other-types": {
24803             "GstSocketTimestampMode": {
24804                 "kind": "enum",
24805                 "values": [
24806                     {
24807                         "desc": "Disable additional timestamps",
24808                         "name": "disabled",
24809                         "value": "0"
24810                     },
24811                     {
24812                         "desc": "Timestamp with realtime clock (nsec resolution, may not be monotonic)",
24813                         "name": "realtime",
24814                         "value": "1"
24815                     }
24816                 ]
24817             }
24818         },
24819         "package": "GStreamer Good Plug-ins",
24820         "source": "gst-plugins-good",
24821         "tracers": {},
24822         "url": "Unknown package origin"
24823     },
24824     "video4linux2": {
24825         "description": "elements for Video 4 Linux",
24826         "elements": {
24827             "v4l2radio": {
24828                 "author": "Alexey Chernov <4ernov@gmail.com>",
24829                 "description": "Controls a Video4Linux2 radio device",
24830                 "hierarchy": [
24831                     "GstV4l2Radio",
24832                     "GstElement",
24833                     "GstObject",
24834                     "GInitiallyUnowned",
24835                     "GObject"
24836                 ],
24837                 "interfaces": [
24838                     "GstURIHandler",
24839                     "GstTuner"
24840                 ],
24841                 "klass": "Tuner",
24842                 "long-name": "Radio (video4linux2) Tuner",
24843                 "properties": {
24844                     "device": {
24845                         "blurb": "Video4Linux2 radio device location",
24846                         "conditionally-available": false,
24847                         "construct": false,
24848                         "construct-only": false,
24849                         "controllable": false,
24850                         "default": "/dev/radio0",
24851                         "mutable": "null",
24852                         "readable": true,
24853                         "type": "gchararray",
24854                         "writable": true
24855                     },
24856                     "frequency": {
24857                         "blurb": "Station frequency in Hz",
24858                         "conditionally-available": false,
24859                         "construct": false,
24860                         "construct-only": false,
24861                         "controllable": false,
24862                         "default": "0",
24863                         "max": "108000000",
24864                         "min": "87500000",
24865                         "mutable": "null",
24866                         "readable": true,
24867                         "type": "gint",
24868                         "writable": true
24869                     }
24870                 },
24871                 "rank": "none"
24872             },
24873             "v4l2sink": {
24874                 "author": "Rob Clark <rob@ti.com>,",
24875                 "description": "Displays frames on a video4linux2 device",
24876                 "hierarchy": [
24877                     "GstV4l2Sink",
24878                     "GstVideoSink",
24879                     "GstBaseSink",
24880                     "GstElement",
24881                     "GstObject",
24882                     "GInitiallyUnowned",
24883                     "GObject"
24884                 ],
24885                 "interfaces": [
24886                     "GstTuner",
24887                     "GstColorBalance",
24888                     "GstVideoOrientation"
24889                 ],
24890                 "klass": "Sink/Video",
24891                 "long-name": "Video (video4linux2) Sink",
24892                 "pad-templates": {
24893                     "sink": {
24894                         "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, NV12_8L128, NV12_10BE_8L128, 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, NV12_8L128, NV12_10BE_8L128, 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",
24895                         "direction": "sink",
24896                         "presence": "always"
24897                     }
24898                 },
24899                 "properties": {
24900                     "brightness": {
24901                         "blurb": "Picture brightness, or more precisely, the black level",
24902                         "conditionally-available": false,
24903                         "construct": false,
24904                         "construct-only": false,
24905                         "controllable": true,
24906                         "default": "0",
24907                         "max": "2147483647",
24908                         "min": "-2147483648",
24909                         "mutable": "null",
24910                         "readable": true,
24911                         "type": "gint",
24912                         "writable": true
24913                     },
24914                     "contrast": {
24915                         "blurb": "Picture contrast or luma gain",
24916                         "conditionally-available": false,
24917                         "construct": false,
24918                         "construct-only": false,
24919                         "controllable": true,
24920                         "default": "0",
24921                         "max": "2147483647",
24922                         "min": "-2147483648",
24923                         "mutable": "null",
24924                         "readable": true,
24925                         "type": "gint",
24926                         "writable": true
24927                     },
24928                     "crop-height": {
24929                         "blurb": "The height of the video crop; default is equal to negotiated image height",
24930                         "conditionally-available": false,
24931                         "construct": false,
24932                         "construct-only": false,
24933                         "controllable": false,
24934                         "default": "0",
24935                         "max": "-1",
24936                         "min": "0",
24937                         "mutable": "null",
24938                         "readable": true,
24939                         "type": "guint",
24940                         "writable": true
24941                     },
24942                     "crop-left": {
24943                         "blurb": "The leftmost (x) coordinate of the video crop; top left corner of image is 0,0",
24944                         "conditionally-available": false,
24945                         "construct": false,
24946                         "construct-only": false,
24947                         "controllable": false,
24948                         "default": "0",
24949                         "max": "2147483647",
24950                         "min": "-2147483648",
24951                         "mutable": "null",
24952                         "readable": true,
24953                         "type": "gint",
24954                         "writable": true
24955                     },
24956                     "crop-top": {
24957                         "blurb": "The topmost (y) coordinate of the video crop; top left corner of image is 0,0",
24958                         "conditionally-available": false,
24959                         "construct": false,
24960                         "construct-only": false,
24961                         "controllable": false,
24962                         "default": "0",
24963                         "max": "2147483647",
24964                         "min": "-2147483648",
24965                         "mutable": "null",
24966                         "readable": true,
24967                         "type": "gint",
24968                         "writable": true
24969                     },
24970                     "crop-width": {
24971                         "blurb": "The width of the video crop; default is equal to negotiated image width",
24972                         "conditionally-available": false,
24973                         "construct": false,
24974                         "construct-only": false,
24975                         "controllable": false,
24976                         "default": "0",
24977                         "max": "-1",
24978                         "min": "0",
24979                         "mutable": "null",
24980                         "readable": true,
24981                         "type": "guint",
24982                         "writable": true
24983                     },
24984                     "device": {
24985                         "blurb": "Device location",
24986                         "conditionally-available": false,
24987                         "construct": false,
24988                         "construct-only": false,
24989                         "controllable": false,
24990                         "default": "/dev/video1",
24991                         "mutable": "null",
24992                         "readable": true,
24993                         "type": "gchararray",
24994                         "writable": true
24995                     },
24996                     "device-fd": {
24997                         "blurb": "File descriptor of the device",
24998                         "conditionally-available": false,
24999                         "construct": false,
25000                         "construct-only": false,
25001                         "controllable": false,
25002                         "default": "-1",
25003                         "max": "2147483647",
25004                         "min": "-1",
25005                         "mutable": "null",
25006                         "readable": true,
25007                         "type": "gint",
25008                         "writable": false
25009                     },
25010                     "device-name": {
25011                         "blurb": "Name of the device",
25012                         "conditionally-available": false,
25013                         "construct": false,
25014                         "construct-only": false,
25015                         "controllable": false,
25016                         "default": "NULL",
25017                         "mutable": "null",
25018                         "readable": true,
25019                         "type": "gchararray",
25020                         "writable": false
25021                     },
25022                     "extra-controls": {
25023                         "blurb": "Extra v4l2 controls (CIDs) for the device",
25024                         "conditionally-available": false,
25025                         "construct": false,
25026                         "construct-only": false,
25027                         "controllable": false,
25028                         "mutable": "null",
25029                         "readable": true,
25030                         "type": "GstStructure",
25031                         "writable": true
25032                     },
25033                     "flags": {
25034                         "blurb": "Device type flags",
25035                         "conditionally-available": false,
25036                         "construct": false,
25037                         "construct-only": false,
25038                         "controllable": false,
25039                         "default": "(none)",
25040                         "mutable": "null",
25041                         "readable": true,
25042                         "type": "GstV4l2DeviceTypeFlags",
25043                         "writable": false
25044                     },
25045                     "force-aspect-ratio": {
25046                         "blurb": "When enabled, the pixel aspect ratio will be enforced",
25047                         "conditionally-available": false,
25048                         "construct": false,
25049                         "construct-only": false,
25050                         "controllable": false,
25051                         "default": "true",
25052                         "mutable": "null",
25053                         "readable": true,
25054                         "type": "gboolean",
25055                         "writable": true
25056                     },
25057                     "hue": {
25058                         "blurb": "Hue or color balance",
25059                         "conditionally-available": false,
25060                         "construct": false,
25061                         "construct-only": false,
25062                         "controllable": true,
25063                         "default": "0",
25064                         "max": "2147483647",
25065                         "min": "-2147483648",
25066                         "mutable": "null",
25067                         "readable": true,
25068                         "type": "gint",
25069                         "writable": true
25070                     },
25071                     "io-mode": {
25072                         "blurb": "I/O mode",
25073                         "conditionally-available": false,
25074                         "construct": false,
25075                         "construct-only": false,
25076                         "controllable": false,
25077                         "default": "auto (0)",
25078                         "mutable": "null",
25079                         "readable": true,
25080                         "type": "GstV4l2IOMode",
25081                         "writable": true
25082                     },
25083                     "norm": {
25084                         "blurb": "video standard",
25085                         "conditionally-available": false,
25086                         "construct": false,
25087                         "construct-only": false,
25088                         "controllable": false,
25089                         "default": "none (0)",
25090                         "mutable": "null",
25091                         "readable": true,
25092                         "type": "V4L2_TV_norms",
25093                         "writable": true
25094                     },
25095                     "overlay-height": {
25096                         "blurb": "The height of the video overlay; default is equal to negotiated image height",
25097                         "conditionally-available": false,
25098                         "construct": false,
25099                         "construct-only": false,
25100                         "controllable": false,
25101                         "default": "0",
25102                         "max": "-1",
25103                         "min": "0",
25104                         "mutable": "null",
25105                         "readable": true,
25106                         "type": "guint",
25107                         "writable": true
25108                     },
25109                     "overlay-left": {
25110                         "blurb": "The leftmost (x) coordinate of the video overlay; top left corner of screen is 0,0",
25111                         "conditionally-available": false,
25112                         "construct": false,
25113                         "construct-only": false,
25114                         "controllable": false,
25115                         "default": "0",
25116                         "max": "2147483647",
25117                         "min": "-2147483648",
25118                         "mutable": "null",
25119                         "readable": true,
25120                         "type": "gint",
25121                         "writable": true
25122                     },
25123                     "overlay-top": {
25124                         "blurb": "The topmost (y) coordinate of the video overlay; top left corner of screen is 0,0",
25125                         "conditionally-available": false,
25126                         "construct": false,
25127                         "construct-only": false,
25128                         "controllable": false,
25129                         "default": "0",
25130                         "max": "2147483647",
25131                         "min": "-2147483648",
25132                         "mutable": "null",
25133                         "readable": true,
25134                         "type": "gint",
25135                         "writable": true
25136                     },
25137                     "overlay-width": {
25138                         "blurb": "The width of the video overlay; default is equal to negotiated image width",
25139                         "conditionally-available": false,
25140                         "construct": false,
25141                         "construct-only": false,
25142                         "controllable": false,
25143                         "default": "0",
25144                         "max": "-1",
25145                         "min": "0",
25146                         "mutable": "null",
25147                         "readable": true,
25148                         "type": "guint",
25149                         "writable": true
25150                     },
25151                     "pixel-aspect-ratio": {
25152                         "blurb": "Overwrite the pixel aspect ratio of the device",
25153                         "conditionally-available": false,
25154                         "construct": false,
25155                         "construct-only": false,
25156                         "controllable": false,
25157                         "default": "NULL",
25158                         "mutable": "null",
25159                         "readable": true,
25160                         "type": "gchararray",
25161                         "writable": true
25162                     },
25163                     "saturation": {
25164                         "blurb": "Picture color saturation or chroma gain",
25165                         "conditionally-available": false,
25166                         "construct": false,
25167                         "construct-only": false,
25168                         "controllable": true,
25169                         "default": "0",
25170                         "max": "2147483647",
25171                         "min": "-2147483648",
25172                         "mutable": "null",
25173                         "readable": true,
25174                         "type": "gint",
25175                         "writable": true
25176                     }
25177                 },
25178                 "rank": "none"
25179             },
25180             "v4l2src": {
25181                 "author": "Edgard Lima <edgard.lima@gmail.com>, Stefan Kost <ensonic@users.sf.net>",
25182                 "description": "Reads frames from a Video4Linux2 device",
25183                 "hierarchy": [
25184                     "GstV4l2Src",
25185                     "GstPushSrc",
25186                     "GstBaseSrc",
25187                     "GstElement",
25188                     "GstObject",
25189                     "GInitiallyUnowned",
25190                     "GObject"
25191                 ],
25192                 "interfaces": [
25193                     "GstURIHandler",
25194                     "GstTuner",
25195                     "GstColorBalance",
25196                     "GstVideoOrientation"
25197                 ],
25198                 "klass": "Source/Video",
25199                 "long-name": "Video (video4linux2) Source",
25200                 "pad-templates": {
25201                     "src": {
25202                         "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, NV12_8L128, NV12_10BE_8L128, 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, NV12_8L128, NV12_10BE_8L128, 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",
25203                         "direction": "src",
25204                         "presence": "always"
25205                     }
25206                 },
25207                 "properties": {
25208                     "brightness": {
25209                         "blurb": "Picture brightness, or more precisely, the black level",
25210                         "conditionally-available": false,
25211                         "construct": false,
25212                         "construct-only": false,
25213                         "controllable": true,
25214                         "default": "0",
25215                         "max": "2147483647",
25216                         "min": "-2147483648",
25217                         "mutable": "null",
25218                         "readable": true,
25219                         "type": "gint",
25220                         "writable": true
25221                     },
25222                     "contrast": {
25223                         "blurb": "Picture contrast or luma gain",
25224                         "conditionally-available": false,
25225                         "construct": false,
25226                         "construct-only": false,
25227                         "controllable": true,
25228                         "default": "0",
25229                         "max": "2147483647",
25230                         "min": "-2147483648",
25231                         "mutable": "null",
25232                         "readable": true,
25233                         "type": "gint",
25234                         "writable": true
25235                     },
25236                     "crop-bottom": {
25237                         "blurb": "Pixels to crop at bottom of video capture input",
25238                         "conditionally-available": false,
25239                         "construct": false,
25240                         "construct-only": false,
25241                         "controllable": false,
25242                         "default": "0",
25243                         "max": "-1",
25244                         "min": "0",
25245                         "mutable": "null",
25246                         "readable": true,
25247                         "type": "guint",
25248                         "writable": true
25249                     },
25250                     "crop-bounds": {
25251                         "blurb": "The bounding region for crop rectangles ('<x, y, width, height>').",
25252                         "conditionally-available": false,
25253                         "construct": false,
25254                         "construct-only": false,
25255                         "controllable": false,
25256                         "mutable": "null",
25257                         "readable": true,
25258                         "type": "GstValueArray",
25259                         "writable": false
25260                     },
25261                     "crop-left": {
25262                         "blurb": "Pixels to crop at left of video capture input",
25263                         "conditionally-available": false,
25264                         "construct": false,
25265                         "construct-only": false,
25266                         "controllable": false,
25267                         "default": "0",
25268                         "max": "-1",
25269                         "min": "0",
25270                         "mutable": "null",
25271                         "readable": true,
25272                         "type": "guint",
25273                         "writable": true
25274                     },
25275                     "crop-right": {
25276                         "blurb": "Pixels to crop at right of video capture input",
25277                         "conditionally-available": false,
25278                         "construct": false,
25279                         "construct-only": false,
25280                         "controllable": false,
25281                         "default": "0",
25282                         "max": "-1",
25283                         "min": "0",
25284                         "mutable": "null",
25285                         "readable": true,
25286                         "type": "guint",
25287                         "writable": true
25288                     },
25289                     "crop-top": {
25290                         "blurb": "Pixels to crop at top of video capture input",
25291                         "conditionally-available": false,
25292                         "construct": false,
25293                         "construct-only": false,
25294                         "controllable": false,
25295                         "default": "0",
25296                         "max": "-1",
25297                         "min": "0",
25298                         "mutable": "null",
25299                         "readable": true,
25300                         "type": "guint",
25301                         "writable": true
25302                     },
25303                     "device": {
25304                         "blurb": "Device location",
25305                         "conditionally-available": false,
25306                         "construct": false,
25307                         "construct-only": false,
25308                         "controllable": false,
25309                         "default": "/dev/video0",
25310                         "mutable": "null",
25311                         "readable": true,
25312                         "type": "gchararray",
25313                         "writable": true
25314                     },
25315                     "device-fd": {
25316                         "blurb": "File descriptor of the device",
25317                         "conditionally-available": false,
25318                         "construct": false,
25319                         "construct-only": false,
25320                         "controllable": false,
25321                         "default": "-1",
25322                         "max": "2147483647",
25323                         "min": "-1",
25324                         "mutable": "null",
25325                         "readable": true,
25326                         "type": "gint",
25327                         "writable": false
25328                     },
25329                     "device-name": {
25330                         "blurb": "Name of the device",
25331                         "conditionally-available": false,
25332                         "construct": false,
25333                         "construct-only": false,
25334                         "controllable": false,
25335                         "default": "NULL",
25336                         "mutable": "null",
25337                         "readable": true,
25338                         "type": "gchararray",
25339                         "writable": false
25340                     },
25341                     "extra-controls": {
25342                         "blurb": "Extra v4l2 controls (CIDs) for the device",
25343                         "conditionally-available": false,
25344                         "construct": false,
25345                         "construct-only": false,
25346                         "controllable": false,
25347                         "mutable": "null",
25348                         "readable": true,
25349                         "type": "GstStructure",
25350                         "writable": true
25351                     },
25352                     "flags": {
25353                         "blurb": "Device type flags",
25354                         "conditionally-available": false,
25355                         "construct": false,
25356                         "construct-only": false,
25357                         "controllable": false,
25358                         "default": "(none)",
25359                         "mutable": "null",
25360                         "readable": true,
25361                         "type": "GstV4l2DeviceTypeFlags",
25362                         "writable": false
25363                     },
25364                     "force-aspect-ratio": {
25365                         "blurb": "When enabled, the pixel aspect ratio will be enforced",
25366                         "conditionally-available": false,
25367                         "construct": false,
25368                         "construct-only": false,
25369                         "controllable": false,
25370                         "default": "true",
25371                         "mutable": "null",
25372                         "readable": true,
25373                         "type": "gboolean",
25374                         "writable": true
25375                     },
25376                     "hue": {
25377                         "blurb": "Hue or color balance",
25378                         "conditionally-available": false,
25379                         "construct": false,
25380                         "construct-only": false,
25381                         "controllable": true,
25382                         "default": "0",
25383                         "max": "2147483647",
25384                         "min": "-2147483648",
25385                         "mutable": "null",
25386                         "readable": true,
25387                         "type": "gint",
25388                         "writable": true
25389                     },
25390                     "io-mode": {
25391                         "blurb": "I/O mode",
25392                         "conditionally-available": false,
25393                         "construct": false,
25394                         "construct-only": false,
25395                         "controllable": false,
25396                         "default": "auto (0)",
25397                         "mutable": "null",
25398                         "readable": true,
25399                         "type": "GstV4l2IOMode",
25400                         "writable": true
25401                     },
25402                     "norm": {
25403                         "blurb": "video standard",
25404                         "conditionally-available": false,
25405                         "construct": false,
25406                         "construct-only": false,
25407                         "controllable": false,
25408                         "default": "none (0)",
25409                         "mutable": "null",
25410                         "readable": true,
25411                         "type": "V4L2_TV_norms",
25412                         "writable": true
25413                     },
25414                     "pixel-aspect-ratio": {
25415                         "blurb": "Overwrite the pixel aspect ratio of the device",
25416                         "conditionally-available": false,
25417                         "construct": false,
25418                         "construct-only": false,
25419                         "controllable": false,
25420                         "default": "NULL",
25421                         "mutable": "null",
25422                         "readable": true,
25423                         "type": "gchararray",
25424                         "writable": true
25425                     },
25426                     "saturation": {
25427                         "blurb": "Picture color saturation or chroma gain",
25428                         "conditionally-available": false,
25429                         "construct": false,
25430                         "construct-only": false,
25431                         "controllable": true,
25432                         "default": "0",
25433                         "max": "2147483647",
25434                         "min": "-2147483648",
25435                         "mutable": "null",
25436                         "readable": true,
25437                         "type": "gint",
25438                         "writable": true
25439                     }
25440                 },
25441                 "rank": "primary",
25442                 "signals": {
25443                     "prepare-format": {
25444                         "args": [
25445                             {
25446                                 "name": "arg0",
25447                                 "type": "gint"
25448                             },
25449                             {
25450                                 "name": "arg1",
25451                                 "type": "GstCaps"
25452                             }
25453                         ],
25454                         "return-type": "void",
25455                         "when": "last"
25456                     }
25457                 }
25458             }
25459         },
25460         "filename": "gstvideo4linux2",
25461         "license": "LGPL",
25462         "other-types": {
25463             "GstTuner": {
25464                 "hierarchy": [
25465                     "GstTuner",
25466                     "GInterface"
25467                 ],
25468                 "kind": "interface",
25469                 "signals": {
25470                     "channel-changed": {
25471                         "args": [
25472                             {
25473                                 "name": "arg0",
25474                                 "type": "GstTunerChannel"
25475                             }
25476                         ],
25477                         "return-type": "void",
25478                         "when": "last"
25479                     },
25480                     "frequency-changed": {
25481                         "args": [
25482                             {
25483                                 "name": "arg0",
25484                                 "type": "GstTunerChannel"
25485                             },
25486                             {
25487                                 "name": "arg1",
25488                                 "type": "gulong"
25489                             }
25490                         ],
25491                         "return-type": "void",
25492                         "when": "last"
25493                     },
25494                     "norm-changed": {
25495                         "args": [
25496                             {
25497                                 "name": "arg0",
25498                                 "type": "GstTunerNorm"
25499                             }
25500                         ],
25501                         "return-type": "void",
25502                         "when": "last"
25503                     },
25504                     "signal-changed": {
25505                         "args": [
25506                             {
25507                                 "name": "arg0",
25508                                 "type": "GstTunerChannel"
25509                             },
25510                             {
25511                                 "name": "arg1",
25512                                 "type": "gint"
25513                             }
25514                         ],
25515                         "return-type": "void",
25516                         "when": "last"
25517                     }
25518                 }
25519             },
25520             "GstTunerChannel": {
25521                 "hierarchy": [
25522                     "GstTunerChannel",
25523                     "GObject"
25524                 ],
25525                 "kind": "object",
25526                 "signals": {
25527                     "frequency-changed": {
25528                         "args": [
25529                             {
25530                                 "name": "arg0",
25531                                 "type": "gulong"
25532                             }
25533                         ],
25534                         "return-type": "void",
25535                         "when": "last"
25536                     },
25537                     "signal-changed": {
25538                         "args": [
25539                             {
25540                                 "name": "arg0",
25541                                 "type": "gint"
25542                             }
25543                         ],
25544                         "return-type": "void",
25545                         "when": "last"
25546                     }
25547                 }
25548             },
25549             "GstTunerNorm": {
25550                 "hierarchy": [
25551                     "GstTunerNorm",
25552                     "GObject"
25553                 ],
25554                 "kind": "object"
25555             },
25556             "GstV4l2DeviceTypeFlags": {
25557                 "kind": "flags",
25558                 "values": [
25559                     {
25560                         "desc": "Device supports video capture",
25561                         "name": "capture",
25562                         "value": "0x00000001"
25563                     },
25564                     {
25565                         "desc": "Device supports video playback",
25566                         "name": "output",
25567                         "value": "0x00000002"
25568                     },
25569                     {
25570                         "desc": "Device supports video overlay",
25571                         "name": "overlay",
25572                         "value": "0x00000004"
25573                     },
25574                     {
25575                         "desc": "Device supports the VBI capture",
25576                         "name": "vbi-capture",
25577                         "value": "0x00000010"
25578                     },
25579                     {
25580                         "desc": "Device supports the VBI output",
25581                         "name": "vbi-output",
25582                         "value": "0x00000020"
25583                     },
25584                     {
25585                         "desc": "Device has a tuner or modulator",
25586                         "name": "tuner",
25587                         "value": "0x00010000"
25588                     },
25589                     {
25590                         "desc": "Device has audio inputs or outputs",
25591                         "name": "audio",
25592                         "value": "0x00020000"
25593                     }
25594                 ]
25595             },
25596             "GstV4l2IOMode": {
25597                 "kind": "enum",
25598                 "values": [
25599                     {
25600                         "desc": "GST_V4L2_IO_AUTO",
25601                         "name": "auto",
25602                         "value": "0"
25603                     },
25604                     {
25605                         "desc": "GST_V4L2_IO_RW",
25606                         "name": "rw",
25607                         "value": "1"
25608                     },
25609                     {
25610                         "desc": "GST_V4L2_IO_MMAP",
25611                         "name": "mmap",
25612                         "value": "2"
25613                     },
25614                     {
25615                         "desc": "GST_V4L2_IO_USERPTR",
25616                         "name": "userptr",
25617                         "value": "3"
25618                     },
25619                     {
25620                         "desc": "GST_V4L2_IO_DMABUF",
25621                         "name": "dmabuf",
25622                         "value": "4"
25623                     },
25624                     {
25625                         "desc": "GST_V4L2_IO_DMABUF_IMPORT",
25626                         "name": "dmabuf-import",
25627                         "value": "5"
25628                     }
25629                 ]
25630             },
25631             "V4L2_TV_norms": {
25632                 "kind": "enum",
25633                 "values": [
25634                     {
25635                         "desc": "none",
25636                         "name": "none",
25637                         "value": "0"
25638                     },
25639                     {
25640                         "desc": "NTSC",
25641                         "name": "NTSC",
25642                         "value": "45056"
25643                     },
25644                     {
25645                         "desc": "NTSC-M",
25646                         "name": "NTSC-M",
25647                         "value": "4096"
25648                     },
25649                     {
25650                         "desc": "NTSC-M-JP",
25651                         "name": "NTSC-M-JP",
25652                         "value": "8192"
25653                     },
25654                     {
25655                         "desc": "NTSC-M-KR",
25656                         "name": "NTSC-M-KR",
25657                         "value": "32768"
25658                     },
25659                     {
25660                         "desc": "NTSC-443",
25661                         "name": "NTSC-443",
25662                         "value": "16384"
25663                     },
25664                     {
25665                         "desc": "PAL",
25666                         "name": "PAL",
25667                         "value": "255"
25668                     },
25669                     {
25670                         "desc": "PAL-BG",
25671                         "name": "PAL-BG",
25672                         "value": "7"
25673                     },
25674                     {
25675                         "desc": "PAL-B",
25676                         "name": "PAL-B",
25677                         "value": "1"
25678                     },
25679                     {
25680                         "desc": "PAL-B1",
25681                         "name": "PAL-B1",
25682                         "value": "2"
25683                     },
25684                     {
25685                         "desc": "PAL-G",
25686                         "name": "PAL-G",
25687                         "value": "4"
25688                     },
25689                     {
25690                         "desc": "PAL-H",
25691                         "name": "PAL-H",
25692                         "value": "8"
25693                     },
25694                     {
25695                         "desc": "PAL-I",
25696                         "name": "PAL-I",
25697                         "value": "16"
25698                     },
25699                     {
25700                         "desc": "PAL-DK",
25701                         "name": "PAL-DK",
25702                         "value": "224"
25703                     },
25704                     {
25705                         "desc": "PAL-D",
25706                         "name": "PAL-D",
25707                         "value": "32"
25708                     },
25709                     {
25710                         "desc": "PAL-D1",
25711                         "name": "PAL-D1",
25712                         "value": "64"
25713                     },
25714                     {
25715                         "desc": "PAL-K",
25716                         "name": "PAL-K",
25717                         "value": "128"
25718                     },
25719                     {
25720                         "desc": "PAL-M",
25721                         "name": "PAL-M",
25722                         "value": "256"
25723                     },
25724                     {
25725                         "desc": "PAL-N",
25726                         "name": "PAL-N",
25727                         "value": "512"
25728                     },
25729                     {
25730                         "desc": "PAL-Nc",
25731                         "name": "PAL-Nc",
25732                         "value": "1024"
25733                     },
25734                     {
25735                         "desc": "PAL-60",
25736                         "name": "PAL-60",
25737                         "value": "2048"
25738                     },
25739                     {
25740                         "desc": "SECAM",
25741                         "name": "SECAM",
25742                         "value": "16711680"
25743                     },
25744                     {
25745                         "desc": "SECAM-B",
25746                         "name": "SECAM-B",
25747                         "value": "65536"
25748                     },
25749                     {
25750                         "desc": "SECAM-G",
25751                         "name": "SECAM-G",
25752                         "value": "262144"
25753                     },
25754                     {
25755                         "desc": "SECAM-H",
25756                         "name": "SECAM-H",
25757                         "value": "524288"
25758                     },
25759                     {
25760                         "desc": "SECAM-DK",
25761                         "name": "SECAM-DK",
25762                         "value": "3276800"
25763                     },
25764                     {
25765                         "desc": "SECAM-D",
25766                         "name": "SECAM-D",
25767                         "value": "131072"
25768                     },
25769                     {
25770                         "desc": "SECAM-K",
25771                         "name": "SECAM-K",
25772                         "value": "1048576"
25773                     },
25774                     {
25775                         "desc": "SECAM-K1",
25776                         "name": "SECAM-K1",
25777                         "value": "2097152"
25778                     },
25779                     {
25780                         "desc": "SECAM-L",
25781                         "name": "SECAM-L",
25782                         "value": "4194304"
25783                     },
25784                     {
25785                         "desc": "SECAM-Lc",
25786                         "name": "SECAM-Lc",
25787                         "value": "8388608"
25788                     }
25789                 ]
25790             }
25791         },
25792         "package": "GStreamer Good Plug-ins",
25793         "source": "gst-plugins-good",
25794         "tracers": {},
25795         "url": "Unknown package origin"
25796     },
25797     "videobox": {
25798         "description": "resizes a video by adding borders or cropping",
25799         "elements": {
25800             "videobox": {
25801                 "author": "Wim Taymans <wim@fluendo.com>",
25802                 "description": "Resizes a video by adding borders or cropping",
25803                 "hierarchy": [
25804                     "GstVideoBox",
25805                     "GstVideoFilter",
25806                     "GstBaseTransform",
25807                     "GstElement",
25808                     "GstObject",
25809                     "GInitiallyUnowned",
25810                     "GObject"
25811                 ],
25812                 "klass": "Filter/Effect/Video",
25813                 "long-name": "Video box filter",
25814                 "pad-templates": {
25815                     "sink": {
25816                         "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",
25817                         "direction": "sink",
25818                         "presence": "always"
25819                     },
25820                     "src": {
25821                         "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",
25822                         "direction": "src",
25823                         "presence": "always"
25824                     }
25825                 },
25826                 "properties": {
25827                     "alpha": {
25828                         "blurb": "Alpha value picture",
25829                         "conditionally-available": false,
25830                         "construct": false,
25831                         "construct-only": false,
25832                         "controllable": true,
25833                         "default": "1",
25834                         "max": "1",
25835                         "min": "0",
25836                         "mutable": "null",
25837                         "readable": true,
25838                         "type": "gdouble",
25839                         "writable": true
25840                     },
25841                     "autocrop": {
25842                         "blurb": "Auto crop",
25843                         "conditionally-available": false,
25844                         "construct": false,
25845                         "construct-only": false,
25846                         "controllable": false,
25847                         "default": "false",
25848                         "mutable": "null",
25849                         "readable": true,
25850                         "type": "gboolean",
25851                         "writable": true
25852                     },
25853                     "border-alpha": {
25854                         "blurb": "Alpha value of the border",
25855                         "conditionally-available": false,
25856                         "construct": false,
25857                         "construct-only": false,
25858                         "controllable": true,
25859                         "default": "1",
25860                         "max": "1",
25861                         "min": "0",
25862                         "mutable": "null",
25863                         "readable": true,
25864                         "type": "gdouble",
25865                         "writable": true
25866                     },
25867                     "bottom": {
25868                         "blurb": "Pixels to box at bottom (<0 = add a border)",
25869                         "conditionally-available": false,
25870                         "construct": false,
25871                         "construct-only": false,
25872                         "controllable": true,
25873                         "default": "0",
25874                         "max": "2147483647",
25875                         "min": "-2147483648",
25876                         "mutable": "null",
25877                         "readable": true,
25878                         "type": "gint",
25879                         "writable": true
25880                     },
25881                     "fill": {
25882                         "blurb": "How to fill the borders",
25883                         "conditionally-available": false,
25884                         "construct": false,
25885                         "construct-only": false,
25886                         "controllable": true,
25887                         "default": "black (0)",
25888                         "mutable": "null",
25889                         "readable": true,
25890                         "type": "GstVideoBoxFill",
25891                         "writable": true
25892                     },
25893                     "left": {
25894                         "blurb": "Pixels to box at left (<0  = add a border)",
25895                         "conditionally-available": false,
25896                         "construct": false,
25897                         "construct-only": false,
25898                         "controllable": true,
25899                         "default": "0",
25900                         "max": "2147483647",
25901                         "min": "-2147483648",
25902                         "mutable": "null",
25903                         "readable": true,
25904                         "type": "gint",
25905                         "writable": true
25906                     },
25907                     "right": {
25908                         "blurb": "Pixels to box at right (<0 = add a border)",
25909                         "conditionally-available": false,
25910                         "construct": false,
25911                         "construct-only": false,
25912                         "controllable": true,
25913                         "default": "0",
25914                         "max": "2147483647",
25915                         "min": "-2147483648",
25916                         "mutable": "null",
25917                         "readable": true,
25918                         "type": "gint",
25919                         "writable": true
25920                     },
25921                     "top": {
25922                         "blurb": "Pixels to box at top (<0 = add a border)",
25923                         "conditionally-available": false,
25924                         "construct": false,
25925                         "construct-only": false,
25926                         "controllable": true,
25927                         "default": "0",
25928                         "max": "2147483647",
25929                         "min": "-2147483648",
25930                         "mutable": "null",
25931                         "readable": true,
25932                         "type": "gint",
25933                         "writable": true
25934                     }
25935                 },
25936                 "rank": "none"
25937             }
25938         },
25939         "filename": "gstvideobox",
25940         "license": "LGPL",
25941         "other-types": {
25942             "GstVideoBoxFill": {
25943                 "kind": "enum",
25944                 "values": [
25945                     {
25946                         "desc": "Black",
25947                         "name": "black",
25948                         "value": "0"
25949                     },
25950                     {
25951                         "desc": "Green",
25952                         "name": "green",
25953                         "value": "1"
25954                     },
25955                     {
25956                         "desc": "Blue",
25957                         "name": "blue",
25958                         "value": "2"
25959                     },
25960                     {
25961                         "desc": "Red",
25962                         "name": "red",
25963                         "value": "3"
25964                     },
25965                     {
25966                         "desc": "Yellow",
25967                         "name": "yellow",
25968                         "value": "4"
25969                     },
25970                     {
25971                         "desc": "White",
25972                         "name": "white",
25973                         "value": "5"
25974                     }
25975                 ]
25976             }
25977         },
25978         "package": "GStreamer Good Plug-ins",
25979         "source": "gst-plugins-good",
25980         "tracers": {},
25981         "url": "Unknown package origin"
25982     },
25983     "videocrop": {
25984         "description": "Crops video into a user-defined region",
25985         "elements": {
25986             "aspectratiocrop": {
25987                 "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
25988                 "description": "Crops video into a user-defined aspect-ratio",
25989                 "hierarchy": [
25990                     "GstAspectRatioCrop",
25991                     "GstBin",
25992                     "GstElement",
25993                     "GstObject",
25994                     "GInitiallyUnowned",
25995                     "GObject"
25996                 ],
25997                 "interfaces": [
25998                     "GstChildProxy"
25999                 ],
26000                 "klass": "Filter/Effect/Video",
26001                 "long-name": "aspectratiocrop",
26002                 "pad-templates": {
26003                     "sink": {
26004                         "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, v210, 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",
26005                         "direction": "sink",
26006                         "presence": "always"
26007                     },
26008                     "src": {
26009                         "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, v210, 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",
26010                         "direction": "src",
26011                         "presence": "always"
26012                     }
26013                 },
26014                 "properties": {
26015                     "aspect-ratio": {
26016                         "blurb": "Target aspect-ratio of video",
26017                         "conditionally-available": false,
26018                         "construct": false,
26019                         "construct-only": false,
26020                         "controllable": false,
26021                         "default": "0/1",
26022                         "max": "2147483647/1",
26023                         "min": "0/1",
26024                         "mutable": "null",
26025                         "readable": true,
26026                         "type": "GstFraction",
26027                         "writable": true
26028                     }
26029                 },
26030                 "rank": "none"
26031             },
26032             "videocrop": {
26033                 "author": "Tim-Philipp Müller <tim centricular net>",
26034                 "description": "Crops video into a user-defined region",
26035                 "hierarchy": [
26036                     "GstVideoCrop",
26037                     "GstVideoFilter",
26038                     "GstBaseTransform",
26039                     "GstElement",
26040                     "GstObject",
26041                     "GInitiallyUnowned",
26042                     "GObject"
26043                 ],
26044                 "klass": "Filter/Effect/Video",
26045                 "long-name": "Crop",
26046                 "pad-templates": {
26047                     "sink": {
26048                         "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, v210, 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",
26049                         "direction": "sink",
26050                         "presence": "always"
26051                     },
26052                     "src": {
26053                         "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, v210, 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",
26054                         "direction": "src",
26055                         "presence": "always"
26056                     }
26057                 },
26058                 "properties": {
26059                     "bottom": {
26060                         "blurb": "Pixels to crop at bottom (-1 to auto-crop)",
26061                         "conditionally-available": false,
26062                         "construct": false,
26063                         "construct-only": false,
26064                         "controllable": true,
26065                         "default": "0",
26066                         "max": "2147483647",
26067                         "min": "-1",
26068                         "mutable": "playing",
26069                         "readable": true,
26070                         "type": "gint",
26071                         "writable": true
26072                     },
26073                     "left": {
26074                         "blurb": "Pixels to crop at left (-1 to auto-crop)",
26075                         "conditionally-available": false,
26076                         "construct": false,
26077                         "construct-only": false,
26078                         "controllable": true,
26079                         "default": "0",
26080                         "max": "2147483647",
26081                         "min": "-1",
26082                         "mutable": "playing",
26083                         "readable": true,
26084                         "type": "gint",
26085                         "writable": true
26086                     },
26087                     "right": {
26088                         "blurb": "Pixels to crop at right (-1 to auto-crop)",
26089                         "conditionally-available": false,
26090                         "construct": false,
26091                         "construct-only": false,
26092                         "controllable": true,
26093                         "default": "0",
26094                         "max": "2147483647",
26095                         "min": "-1",
26096                         "mutable": "playing",
26097                         "readable": true,
26098                         "type": "gint",
26099                         "writable": true
26100                     },
26101                     "top": {
26102                         "blurb": "Pixels to crop at top (-1 to auto-crop)",
26103                         "conditionally-available": false,
26104                         "construct": false,
26105                         "construct-only": false,
26106                         "controllable": true,
26107                         "default": "0",
26108                         "max": "2147483647",
26109                         "min": "-1",
26110                         "mutable": "playing",
26111                         "readable": true,
26112                         "type": "gint",
26113                         "writable": true
26114                     }
26115                 },
26116                 "rank": "none"
26117             }
26118         },
26119         "filename": "gstvideocrop",
26120         "license": "LGPL",
26121         "other-types": {},
26122         "package": "GStreamer Good Plug-ins",
26123         "source": "gst-plugins-good",
26124         "tracers": {},
26125         "url": "Unknown package origin"
26126     },
26127     "videofilter": {
26128         "description": "Video filters plugin",
26129         "elements": {
26130             "gamma": {
26131                 "author": "Arwed v. Merkatz <v.merkatz@gmx.net",
26132                 "description": "Adjusts gamma on a video stream",
26133                 "hierarchy": [
26134                     "GstGamma",
26135                     "GstVideoFilter",
26136                     "GstBaseTransform",
26137                     "GstElement",
26138                     "GstObject",
26139                     "GInitiallyUnowned",
26140                     "GObject"
26141                 ],
26142                 "klass": "Filter/Effect/Video",
26143                 "long-name": "Video gamma correction",
26144                 "pad-templates": {
26145                     "sink": {
26146                         "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",
26147                         "direction": "sink",
26148                         "presence": "always"
26149                     },
26150                     "src": {
26151                         "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",
26152                         "direction": "src",
26153                         "presence": "always"
26154                     }
26155                 },
26156                 "properties": {
26157                     "gamma": {
26158                         "blurb": "gamma",
26159                         "conditionally-available": false,
26160                         "construct": false,
26161                         "construct-only": false,
26162                         "controllable": true,
26163                         "default": "1",
26164                         "max": "10",
26165                         "min": "0.01",
26166                         "mutable": "null",
26167                         "readable": true,
26168                         "type": "gdouble",
26169                         "writable": true
26170                     }
26171                 },
26172                 "rank": "none"
26173             },
26174             "videobalance": {
26175                 "author": "David Schleef <ds@schleef.org>",
26176                 "description": "Adjusts brightness, contrast, hue, saturation on a video stream",
26177                 "hierarchy": [
26178                     "GstVideoBalance",
26179                     "GstVideoFilter",
26180                     "GstBaseTransform",
26181                     "GstElement",
26182                     "GstObject",
26183                     "GInitiallyUnowned",
26184                     "GObject"
26185                 ],
26186                 "interfaces": [
26187                     "GstColorBalance"
26188                 ],
26189                 "klass": "Filter/Effect/Video",
26190                 "long-name": "Video balance",
26191                 "pad-templates": {
26192                     "sink": {
26193                         "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",
26194                         "direction": "sink",
26195                         "presence": "always"
26196                     },
26197                     "src": {
26198                         "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",
26199                         "direction": "src",
26200                         "presence": "always"
26201                     }
26202                 },
26203                 "properties": {
26204                     "brightness": {
26205                         "blurb": "brightness",
26206                         "conditionally-available": false,
26207                         "construct": false,
26208                         "construct-only": false,
26209                         "controllable": true,
26210                         "default": "0",
26211                         "max": "1",
26212                         "min": "-1",
26213                         "mutable": "null",
26214                         "readable": true,
26215                         "type": "gdouble",
26216                         "writable": true
26217                     },
26218                     "contrast": {
26219                         "blurb": "contrast",
26220                         "conditionally-available": false,
26221                         "construct": false,
26222                         "construct-only": false,
26223                         "controllable": true,
26224                         "default": "1",
26225                         "max": "2",
26226                         "min": "0",
26227                         "mutable": "null",
26228                         "readable": true,
26229                         "type": "gdouble",
26230                         "writable": true
26231                     },
26232                     "hue": {
26233                         "blurb": "hue",
26234                         "conditionally-available": false,
26235                         "construct": false,
26236                         "construct-only": false,
26237                         "controllable": true,
26238                         "default": "0",
26239                         "max": "1",
26240                         "min": "-1",
26241                         "mutable": "null",
26242                         "readable": true,
26243                         "type": "gdouble",
26244                         "writable": true
26245                     },
26246                     "saturation": {
26247                         "blurb": "saturation",
26248                         "conditionally-available": false,
26249                         "construct": false,
26250                         "construct-only": false,
26251                         "controllable": true,
26252                         "default": "1",
26253                         "max": "2",
26254                         "min": "0",
26255                         "mutable": "null",
26256                         "readable": true,
26257                         "type": "gdouble",
26258                         "writable": true
26259                     }
26260                 },
26261                 "rank": "none"
26262             },
26263             "videoflip": {
26264                 "author": "David Schleef <ds@schleef.org>",
26265                 "description": "Flips and rotates video",
26266                 "hierarchy": [
26267                     "GstVideoFlip",
26268                     "GstVideoFilter",
26269                     "GstBaseTransform",
26270                     "GstElement",
26271                     "GstObject",
26272                     "GInitiallyUnowned",
26273                     "GObject"
26274                 ],
26275                 "interfaces": [
26276                     "GstVideoDirection"
26277                 ],
26278                 "klass": "Filter/Effect/Video",
26279                 "long-name": "Video flipper",
26280                 "pad-templates": {
26281                     "sink": {
26282                         "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, I420_10LE, I420_10BE, I420_12LE, I420_12BE, I422_10LE, I422_10BE, I422_12LE, I422_12BE, Y444_10LE, Y444_10BE, Y444_12LE, Y444_12BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
26283                         "direction": "sink",
26284                         "presence": "always"
26285                     },
26286                     "src": {
26287                         "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, I420_10LE, I420_10BE, I420_12LE, I420_12BE, I422_10LE, I422_10BE, I422_12LE, I422_12BE, Y444_10LE, Y444_10BE, Y444_12LE, Y444_12BE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
26288                         "direction": "src",
26289                         "presence": "always"
26290                     }
26291                 },
26292                 "properties": {
26293                     "method": {
26294                         "blurb": "method (deprecated, use video-direction instead)",
26295                         "conditionally-available": false,
26296                         "construct": true,
26297                         "construct-only": false,
26298                         "controllable": true,
26299                         "default": "none (0)",
26300                         "mutable": "playing",
26301                         "readable": true,
26302                         "type": "GstVideoFlipMethod",
26303                         "writable": true
26304                     }
26305                 },
26306                 "rank": "none"
26307             },
26308             "videomedian": {
26309                 "author": "Wim Taymans <wim.taymans@gmail.com>",
26310                 "description": "Apply a median filter to an image",
26311                 "hierarchy": [
26312                     "GstVideoMedian",
26313                     "GstVideoFilter",
26314                     "GstBaseTransform",
26315                     "GstElement",
26316                     "GstObject",
26317                     "GInitiallyUnowned",
26318                     "GObject"
26319                 ],
26320                 "klass": "Filter/Effect/Video",
26321                 "long-name": "Median effect",
26322                 "pad-templates": {
26323                     "sink": {
26324                         "caps": "video/x-raw:\n         format: { I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
26325                         "direction": "sink",
26326                         "presence": "always"
26327                     },
26328                     "src": {
26329                         "caps": "video/x-raw:\n         format: { I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
26330                         "direction": "src",
26331                         "presence": "always"
26332                     }
26333                 },
26334                 "properties": {
26335                     "filtersize": {
26336                         "blurb": "The size of the filter",
26337                         "conditionally-available": false,
26338                         "construct": false,
26339                         "construct-only": false,
26340                         "controllable": false,
26341                         "default": "5 (5)",
26342                         "mutable": "null",
26343                         "readable": true,
26344                         "type": "GstVideoMedianSize",
26345                         "writable": true
26346                     },
26347                     "lum-only": {
26348                         "blurb": "Only apply filter on luminance",
26349                         "conditionally-available": false,
26350                         "construct": false,
26351                         "construct-only": false,
26352                         "controllable": false,
26353                         "default": "true",
26354                         "mutable": "null",
26355                         "readable": true,
26356                         "type": "gboolean",
26357                         "writable": true
26358                     }
26359                 },
26360                 "rank": "none"
26361             }
26362         },
26363         "filename": "gstvideofilter",
26364         "license": "LGPL",
26365         "other-types": {
26366             "GstVideoFlipMethod": {
26367                 "kind": "enum",
26368                 "values": [
26369                     {
26370                         "desc": "Identity (no rotation)",
26371                         "name": "none",
26372                         "value": "0"
26373                     },
26374                     {
26375                         "desc": "Rotate clockwise 90 degrees",
26376                         "name": "clockwise",
26377                         "value": "1"
26378                     },
26379                     {
26380                         "desc": "Rotate 180 degrees",
26381                         "name": "rotate-180",
26382                         "value": "2"
26383                     },
26384                     {
26385                         "desc": "Rotate counter-clockwise 90 degrees",
26386                         "name": "counterclockwise",
26387                         "value": "3"
26388                     },
26389                     {
26390                         "desc": "Flip horizontally",
26391                         "name": "horizontal-flip",
26392                         "value": "4"
26393                     },
26394                     {
26395                         "desc": "Flip vertically",
26396                         "name": "vertical-flip",
26397                         "value": "5"
26398                     },
26399                     {
26400                         "desc": "Flip across upper left/lower right diagonal",
26401                         "name": "upper-left-diagonal",
26402                         "value": "6"
26403                     },
26404                     {
26405                         "desc": "Flip across upper right/lower left diagonal",
26406                         "name": "upper-right-diagonal",
26407                         "value": "7"
26408                     },
26409                     {
26410                         "desc": "Select flip method based on image-orientation tag",
26411                         "name": "automatic",
26412                         "value": "8"
26413                     }
26414                 ]
26415             },
26416             "GstVideoMedianSize": {
26417                 "kind": "enum",
26418                 "values": [
26419                     {
26420                         "desc": "Median of 5 neighbour pixels",
26421                         "name": "5",
26422                         "value": "5"
26423                     },
26424                     {
26425                         "desc": "Median of 9 neighbour pixels",
26426                         "name": "9",
26427                         "value": "9"
26428                     }
26429                 ]
26430             }
26431         },
26432         "package": "GStreamer Good Plug-ins",
26433         "source": "gst-plugins-good",
26434         "tracers": {},
26435         "url": "Unknown package origin"
26436     },
26437     "videomixer": {
26438         "description": "Video mixer",
26439         "elements": {
26440             "videomixer": {
26441                 "author": "Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
26442                 "description": "Deprecated by compositor. Mix multiple video streams",
26443                 "hierarchy": [
26444                     "GstVideoMixer2",
26445                     "GstElement",
26446                     "GstObject",
26447                     "GInitiallyUnowned",
26448                     "GObject"
26449                 ],
26450                 "interfaces": [
26451                     "GstChildProxy"
26452                 ],
26453                 "klass": "Filter/Editor/Video/Compositor",
26454                 "long-name": "Video mixer 2",
26455                 "pad-templates": {
26456                     "sink_%%u": {
26457                         "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",
26458                         "direction": "sink",
26459                         "presence": "request"
26460                     },
26461                     "src": {
26462                         "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",
26463                         "direction": "src",
26464                         "presence": "always"
26465                     }
26466                 },
26467                 "properties": {
26468                     "background": {
26469                         "blurb": "Background type",
26470                         "conditionally-available": false,
26471                         "construct": false,
26472                         "construct-only": false,
26473                         "controllable": false,
26474                         "default": "checker (0)",
26475                         "mutable": "null",
26476                         "readable": true,
26477                         "type": "GstVideoMixer2Background",
26478                         "writable": true
26479                     }
26480                 },
26481                 "rank": "primary"
26482             }
26483         },
26484         "filename": "gstvideomixer",
26485         "license": "LGPL",
26486         "other-types": {
26487             "GstVideoMixer2Background": {
26488                 "kind": "enum",
26489                 "values": [
26490                     {
26491                         "desc": "Checker pattern",
26492                         "name": "checker",
26493                         "value": "0"
26494                     },
26495                     {
26496                         "desc": "Black",
26497                         "name": "black",
26498                         "value": "1"
26499                     },
26500                     {
26501                         "desc": "White",
26502                         "name": "white",
26503                         "value": "2"
26504                     },
26505                     {
26506                         "desc": "Transparent Background to enable further mixing",
26507                         "name": "transparent",
26508                         "value": "3"
26509                     }
26510                 ]
26511             }
26512         },
26513         "package": "GStreamer Good Plug-ins",
26514         "source": "gst-plugins-good",
26515         "tracers": {},
26516         "url": "Unknown package origin"
26517     },
26518     "vpx": {
26519         "description": "VP8 plugin",
26520         "elements": {
26521             "vp8dec": {
26522                 "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
26523                 "description": "Decode VP8 video streams",
26524                 "hierarchy": [
26525                     "GstVP8Dec",
26526                     "GstVPXDec",
26527                     "GstVideoDecoder",
26528                     "GstElement",
26529                     "GstObject",
26530                     "GInitiallyUnowned",
26531                     "GObject"
26532                 ],
26533                 "klass": "Codec/Decoder/Video",
26534                 "long-name": "On2 VP8 Decoder",
26535                 "pad-templates": {
26536                     "sink": {
26537                         "caps": "video/x-vp8:\n",
26538                         "direction": "sink",
26539                         "presence": "always"
26540                     },
26541                     "src": {
26542                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
26543                         "direction": "src",
26544                         "presence": "always"
26545                     }
26546                 },
26547                 "properties": {},
26548                 "rank": "primary"
26549             },
26550             "vp8enc": {
26551                 "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
26552                 "description": "Encode VP8 video streams",
26553                 "hierarchy": [
26554                     "GstVP8Enc",
26555                     "GstVPXEnc",
26556                     "GstVideoEncoder",
26557                     "GstElement",
26558                     "GstObject",
26559                     "GInitiallyUnowned",
26560                     "GObject"
26561                 ],
26562                 "interfaces": [
26563                     "GstPreset",
26564                     "GstTagSetter"
26565                 ],
26566                 "klass": "Codec/Encoder/Video",
26567                 "long-name": "On2 VP8 Encoder",
26568                 "pad-templates": {
26569                     "sink": {
26570                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 16383 ]\n         height: [ 1, 16383 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
26571                         "direction": "sink",
26572                         "presence": "always"
26573                     },
26574                     "src": {
26575                         "caps": "video/x-vp8:\n        profile: { (string)0, (string)1, (string)2, (string)3 }\n",
26576                         "direction": "src",
26577                         "presence": "always"
26578                     }
26579                 },
26580                 "properties": {},
26581                 "rank": "primary"
26582             },
26583             "vp9dec": {
26584                 "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
26585                 "description": "Decode VP9 video streams",
26586                 "hierarchy": [
26587                     "GstVP9Dec",
26588                     "GstVPXDec",
26589                     "GstVideoDecoder",
26590                     "GstElement",
26591                     "GstObject",
26592                     "GInitiallyUnowned",
26593                     "GObject"
26594                 ],
26595                 "klass": "Codec/Decoder/Video",
26596                 "long-name": "On2 VP9 Decoder",
26597                 "pad-templates": {
26598                     "sink": {
26599                         "caps": "video/x-vp9:\n",
26600                         "direction": "sink",
26601                         "presence": "always"
26602                     },
26603                     "src": {
26604                         "caps": "video/x-raw:\n         format: { I420, YV12, Y42B, Y444, GBR, I420_10LE, I420_12LE, I422_10LE, I422_12LE, Y444_10LE, Y444_12LE, GBR_10LE, GBR_12LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
26605                         "direction": "src",
26606                         "presence": "always"
26607                     }
26608                 },
26609                 "properties": {},
26610                 "rank": "primary"
26611             },
26612             "vp9enc": {
26613                 "author": "David Schleef <ds@entropywave.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
26614                 "description": "Encode VP9 video streams",
26615                 "hierarchy": [
26616                     "GstVP9Enc",
26617                     "GstVPXEnc",
26618                     "GstVideoEncoder",
26619                     "GstElement",
26620                     "GstObject",
26621                     "GInitiallyUnowned",
26622                     "GObject"
26623                 ],
26624                 "interfaces": [
26625                     "GstPreset",
26626                     "GstTagSetter"
26627                 ],
26628                 "klass": "Codec/Encoder/Video",
26629                 "long-name": "On2 VP9 Encoder",
26630                 "pad-templates": {
26631                     "sink": {
26632                         "caps": "video/x-raw:\n         format: { I420, YV12, Y444, I420_10LE, I420_12LE, I422_10LE, I422_12LE, Y444_10LE, Y444_12LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
26633                         "direction": "sink",
26634                         "presence": "always"
26635                     },
26636                     "src": {
26637                         "caps": "video/x-vp9:\n        profile: { (string)0, (string)1, (string)2, (string)3 }\n",
26638                         "direction": "src",
26639                         "presence": "always"
26640                     }
26641                 },
26642                 "properties": {
26643                     "aq-mode": {
26644                         "blurb": "Which adaptive quantization mode should be used",
26645                         "conditionally-available": false,
26646                         "construct": false,
26647                         "construct-only": false,
26648                         "controllable": false,
26649                         "default": "off (0)",
26650                         "max": "4",
26651                         "min": "0",
26652                         "mutable": "null",
26653                         "readable": true,
26654                         "type": "GstVPXAQ",
26655                         "writable": true
26656                     },
26657                     "frame-parallel-decoding": {
26658                         "blurb": "Whether encoded bitstream should allow parallel processing of video frames in the decoder (default is on)",
26659                         "conditionally-available": false,
26660                         "construct": false,
26661                         "construct-only": false,
26662                         "controllable": false,
26663                         "default": "true",
26664                         "mutable": "null",
26665                         "readable": true,
26666                         "type": "gboolean",
26667                         "writable": true
26668                     },
26669                     "row-mt": {
26670                         "blurb": "Whether each row should be encoded using multiple threads",
26671                         "conditionally-available": false,
26672                         "construct": false,
26673                         "construct-only": false,
26674                         "controllable": false,
26675                         "default": "false",
26676                         "mutable": "null",
26677                         "readable": true,
26678                         "type": "gboolean",
26679                         "writable": true
26680                     },
26681                     "tile-columns": {
26682                         "blurb": "Number of tile columns, log2",
26683                         "conditionally-available": false,
26684                         "construct": false,
26685                         "construct-only": false,
26686                         "controllable": false,
26687                         "default": "6",
26688                         "max": "6",
26689                         "min": "0",
26690                         "mutable": "null",
26691                         "readable": true,
26692                         "type": "gint",
26693                         "writable": true
26694                     },
26695                     "tile-rows": {
26696                         "blurb": "Number of tile rows, log2",
26697                         "conditionally-available": false,
26698                         "construct": false,
26699                         "construct-only": false,
26700                         "controllable": false,
26701                         "default": "0",
26702                         "max": "2",
26703                         "min": "0",
26704                         "mutable": "null",
26705                         "readable": true,
26706                         "type": "gint",
26707                         "writable": true
26708                     }
26709                 },
26710                 "rank": "primary"
26711             }
26712         },
26713         "filename": "gstvpx",
26714         "license": "LGPL",
26715         "other-types": {
26716             "GstVPXAQ": {
26717                 "kind": "enum",
26718                 "values": [
26719                     {
26720                         "desc": "GST_VPX_AQ_OFF",
26721                         "name": "off",
26722                         "value": "0"
26723                     },
26724                     {
26725                         "desc": "GST_VPX_AQ_VARIANCE",
26726                         "name": "variance",
26727                         "value": "1"
26728                     },
26729                     {
26730                         "desc": "GST_VPX_AQ_COMPLEXITY",
26731                         "name": "complexity",
26732                         "value": "2"
26733                     },
26734                     {
26735                         "desc": "GST_VPX_AQ_CYCLIC_REFRESH",
26736                         "name": "cyclic-refresh",
26737                         "value": "3"
26738                     },
26739                     {
26740                         "desc": "GST_VPX_AQ_EQUATOR360",
26741                         "name": "equator360",
26742                         "value": "4"
26743                     },
26744                     {
26745                         "desc": "GST_VPX_AQ_PERCEPTUAL",
26746                         "name": "perceptual",
26747                         "value": "5"
26748                     },
26749                     {
26750                         "desc": "GST_VPX_AQ_PSNR",
26751                         "name": "psnr",
26752                         "value": "6"
26753                     },
26754                     {
26755                         "desc": "GST_VPX_AQ_LOOKAHEAD",
26756                         "name": "lookahead",
26757                         "value": "7"
26758                     }
26759                 ]
26760             },
26761             "GstVPXDec": {
26762                 "hierarchy": [
26763                     "GstVPXDec",
26764                     "GstVideoDecoder",
26765                     "GstElement",
26766                     "GstObject",
26767                     "GInitiallyUnowned",
26768                     "GObject"
26769                 ],
26770                 "kind": "object",
26771                 "properties": {
26772                     "deblocking-level": {
26773                         "blurb": "Deblocking level",
26774                         "conditionally-available": false,
26775                         "construct": false,
26776                         "construct-only": false,
26777                         "controllable": false,
26778                         "default": "4",
26779                         "max": "16",
26780                         "min": "0",
26781                         "mutable": "null",
26782                         "readable": true,
26783                         "type": "guint",
26784                         "writable": true
26785                     },
26786                     "noise-level": {
26787                         "blurb": "Noise level",
26788                         "conditionally-available": false,
26789                         "construct": false,
26790                         "construct-only": false,
26791                         "controllable": false,
26792                         "default": "0",
26793                         "max": "16",
26794                         "min": "0",
26795                         "mutable": "null",
26796                         "readable": true,
26797                         "type": "guint",
26798                         "writable": true
26799                     },
26800                     "post-processing": {
26801                         "blurb": "Enable post processing",
26802                         "conditionally-available": false,
26803                         "construct": false,
26804                         "construct-only": false,
26805                         "controllable": false,
26806                         "default": "false",
26807                         "mutable": "null",
26808                         "readable": true,
26809                         "type": "gboolean",
26810                         "writable": true
26811                     },
26812                     "post-processing-flags": {
26813                         "blurb": "Flags to control post processing",
26814                         "conditionally-available": false,
26815                         "construct": false,
26816                         "construct-only": false,
26817                         "controllable": false,
26818                         "default": "mfqe+demacroblock+deblock",
26819                         "mutable": "null",
26820                         "readable": true,
26821                         "type": "GstVPXDecPostProcessingFlags",
26822                         "writable": true
26823                     },
26824                     "threads": {
26825                         "blurb": "Maximum number of decoding threads",
26826                         "conditionally-available": false,
26827                         "construct": false,
26828                         "construct-only": false,
26829                         "controllable": false,
26830                         "default": "0",
26831                         "max": "16",
26832                         "min": "0",
26833                         "mutable": "null",
26834                         "readable": true,
26835                         "type": "guint",
26836                         "writable": true
26837                     }
26838                 }
26839             },
26840             "GstVPXDecPostProcessingFlags": {
26841                 "kind": "flags",
26842                 "values": [
26843                     {
26844                         "desc": "Deblock",
26845                         "name": "deblock",
26846                         "value": "0x00000001"
26847                     },
26848                     {
26849                         "desc": "Demacroblock",
26850                         "name": "demacroblock",
26851                         "value": "0x00000002"
26852                     },
26853                     {
26854                         "desc": "Add noise",
26855                         "name": "addnoise",
26856                         "value": "0x00000004"
26857                     },
26858                     {
26859                         "desc": "Multi-frame quality enhancement",
26860                         "name": "mfqe",
26861                         "value": "0x00000008"
26862                     }
26863                 ]
26864             },
26865             "GstVPXEnc": {
26866                 "hierarchy": [
26867                     "GstVPXEnc",
26868                     "GstVideoEncoder",
26869                     "GstElement",
26870                     "GstObject",
26871                     "GInitiallyUnowned",
26872                     "GObject"
26873                 ],
26874                 "interfaces": [
26875                     "GstPreset",
26876                     "GstTagSetter"
26877                 ],
26878                 "kind": "object",
26879                 "properties": {
26880                     "arnr-maxframes": {
26881                         "blurb": "AltRef maximum number of frames",
26882                         "conditionally-available": false,
26883                         "construct": false,
26884                         "construct-only": false,
26885                         "controllable": false,
26886                         "default": "0",
26887                         "max": "15",
26888                         "min": "0",
26889                         "mutable": "null",
26890                         "readable": true,
26891                         "type": "gint",
26892                         "writable": true
26893                     },
26894                     "arnr-strength": {
26895                         "blurb": "AltRef strength",
26896                         "conditionally-available": false,
26897                         "construct": false,
26898                         "construct-only": false,
26899                         "controllable": false,
26900                         "default": "3",
26901                         "max": "6",
26902                         "min": "0",
26903                         "mutable": "null",
26904                         "readable": true,
26905                         "type": "gint",
26906                         "writable": true
26907                     },
26908                     "arnr-type": {
26909                         "blurb": "AltRef type",
26910                         "conditionally-available": false,
26911                         "construct": false,
26912                         "construct-only": false,
26913                         "controllable": false,
26914                         "default": "3",
26915                         "max": "3",
26916                         "min": "1",
26917                         "mutable": "null",
26918                         "readable": true,
26919                         "type": "gint",
26920                         "writable": true
26921                     },
26922                     "auto-alt-ref": {
26923                         "blurb": "Automatically generate AltRef frames",
26924                         "conditionally-available": false,
26925                         "construct": false,
26926                         "construct-only": false,
26927                         "controllable": false,
26928                         "default": "false",
26929                         "mutable": "null",
26930                         "readable": true,
26931                         "type": "gboolean",
26932                         "writable": true
26933                     },
26934                     "bits-per-pixel": {
26935                         "blurb": "Factor to convert number of pixels to bitrate value (only has an effect if target-bitrate=0)",
26936                         "conditionally-available": false,
26937                         "construct": false,
26938                         "construct-only": false,
26939                         "controllable": false,
26940                         "default": "0.0434",
26941                         "max": "3.40282e+38",
26942                         "min": "0",
26943                         "mutable": "null",
26944                         "readable": true,
26945                         "type": "gfloat",
26946                         "writable": true
26947                     },
26948                     "buffer-initial-size": {
26949                         "blurb": "Initial client buffer size (ms)",
26950                         "conditionally-available": false,
26951                         "construct": false,
26952                         "construct-only": false,
26953                         "controllable": false,
26954                         "default": "4000",
26955                         "max": "2147483647",
26956                         "min": "0",
26957                         "mutable": "null",
26958                         "readable": true,
26959                         "type": "gint",
26960                         "writable": true
26961                     },
26962                     "buffer-optimal-size": {
26963                         "blurb": "Optimal client buffer size (ms)",
26964                         "conditionally-available": false,
26965                         "construct": false,
26966                         "construct-only": false,
26967                         "controllable": false,
26968                         "default": "5000",
26969                         "max": "2147483647",
26970                         "min": "0",
26971                         "mutable": "null",
26972                         "readable": true,
26973                         "type": "gint",
26974                         "writable": true
26975                     },
26976                     "buffer-size": {
26977                         "blurb": "Client buffer size (ms)",
26978                         "conditionally-available": false,
26979                         "construct": false,
26980                         "construct-only": false,
26981                         "controllable": false,
26982                         "default": "6000",
26983                         "max": "2147483647",
26984                         "min": "0",
26985                         "mutable": "null",
26986                         "readable": true,
26987                         "type": "gint",
26988                         "writable": true
26989                     },
26990                     "cpu-used": {
26991                         "blurb": "CPU used",
26992                         "conditionally-available": false,
26993                         "construct": false,
26994                         "construct-only": false,
26995                         "controllable": false,
26996                         "default": "0",
26997                         "max": "16",
26998                         "min": "-16",
26999                         "mutable": "null",
27000                         "readable": true,
27001                         "type": "gint",
27002                         "writable": true
27003                     },
27004                     "cq-level": {
27005                         "blurb": "Constrained quality level",
27006                         "conditionally-available": false,
27007                         "construct": false,
27008                         "construct-only": false,
27009                         "controllable": false,
27010                         "default": "10",
27011                         "max": "63",
27012                         "min": "0",
27013                         "mutable": "null",
27014                         "readable": true,
27015                         "type": "gint",
27016                         "writable": true
27017                     },
27018                     "deadline": {
27019                         "blurb": "Deadline per frame (usec, 0=best, 1=realtime)",
27020                         "conditionally-available": false,
27021                         "construct": false,
27022                         "construct-only": false,
27023                         "controllable": false,
27024                         "default": "1000000",
27025                         "max": "9223372036854775807",
27026                         "min": "0",
27027                         "mutable": "null",
27028                         "readable": true,
27029                         "type": "gint64",
27030                         "writable": true
27031                     },
27032                     "dropframe-threshold": {
27033                         "blurb": "Temporal resampling threshold (buf %%)",
27034                         "conditionally-available": false,
27035                         "construct": false,
27036                         "construct-only": false,
27037                         "controllable": false,
27038                         "default": "0",
27039                         "max": "100",
27040                         "min": "0",
27041                         "mutable": "null",
27042                         "readable": true,
27043                         "type": "gint",
27044                         "writable": true
27045                     },
27046                     "end-usage": {
27047                         "blurb": "Rate control mode",
27048                         "conditionally-available": false,
27049                         "construct": false,
27050                         "construct-only": false,
27051                         "controllable": false,
27052                         "default": "vbr (0)",
27053                         "mutable": "null",
27054                         "readable": true,
27055                         "type": "GstVPXEncEndUsage",
27056                         "writable": true
27057                     },
27058                     "error-resilient": {
27059                         "blurb": "Error resilience flags",
27060                         "conditionally-available": false,
27061                         "construct": false,
27062                         "construct-only": false,
27063                         "controllable": false,
27064                         "default": "(none)",
27065                         "mutable": "null",
27066                         "readable": true,
27067                         "type": "GstVPXEncErFlags",
27068                         "writable": true
27069                     },
27070                     "horizontal-scaling-mode": {
27071                         "blurb": "Horizontal scaling mode",
27072                         "conditionally-available": false,
27073                         "construct": false,
27074                         "construct-only": false,
27075                         "controllable": false,
27076                         "default": "normal (0)",
27077                         "mutable": "null",
27078                         "readable": true,
27079                         "type": "GstVPXEncScalingMode",
27080                         "writable": true
27081                     },
27082                     "keyframe-max-dist": {
27083                         "blurb": "Maximum distance between keyframes (number of frames)",
27084                         "conditionally-available": false,
27085                         "construct": false,
27086                         "construct-only": false,
27087                         "controllable": false,
27088                         "default": "128",
27089                         "max": "2147483647",
27090                         "min": "0",
27091                         "mutable": "null",
27092                         "readable": true,
27093                         "type": "gint",
27094                         "writable": true
27095                     },
27096                     "keyframe-mode": {
27097                         "blurb": "Keyframe placement",
27098                         "conditionally-available": false,
27099                         "construct": false,
27100                         "construct-only": false,
27101                         "controllable": false,
27102                         "default": "auto (1)",
27103                         "mutable": "null",
27104                         "readable": true,
27105                         "type": "GstVPXEncKfMode",
27106                         "writable": true
27107                     },
27108                     "lag-in-frames": {
27109                         "blurb": "Maximum number of frames to lag",
27110                         "conditionally-available": false,
27111                         "construct": false,
27112                         "construct-only": false,
27113                         "controllable": false,
27114                         "default": "0",
27115                         "max": "25",
27116                         "min": "0",
27117                         "mutable": "null",
27118                         "readable": true,
27119                         "type": "gint",
27120                         "writable": true
27121                     },
27122                     "max-intra-bitrate": {
27123                         "blurb": "Maximum Intra frame bitrate",
27124                         "conditionally-available": false,
27125                         "construct": false,
27126                         "construct-only": false,
27127                         "controllable": false,
27128                         "default": "0",
27129                         "max": "2147483647",
27130                         "min": "0",
27131                         "mutable": "null",
27132                         "readable": true,
27133                         "type": "gint",
27134                         "writable": true
27135                     },
27136                     "max-quantizer": {
27137                         "blurb": "Maximum Quantizer (worst)",
27138                         "conditionally-available": false,
27139                         "construct": false,
27140                         "construct-only": false,
27141                         "controllable": false,
27142                         "default": "63",
27143                         "max": "63",
27144                         "min": "0",
27145                         "mutable": "null",
27146                         "readable": true,
27147                         "type": "gint",
27148                         "writable": true
27149                     },
27150                     "min-quantizer": {
27151                         "blurb": "Minimum Quantizer (best)",
27152                         "conditionally-available": false,
27153                         "construct": false,
27154                         "construct-only": false,
27155                         "controllable": false,
27156                         "default": "4",
27157                         "max": "63",
27158                         "min": "0",
27159                         "mutable": "null",
27160                         "readable": true,
27161                         "type": "gint",
27162                         "writable": true
27163                     },
27164                     "multipass-cache-file": {
27165                         "blurb": "Multipass cache file. If stream caps reinited, multiple files will be created: file, file.1, file.2, ... and so on.",
27166                         "conditionally-available": false,
27167                         "construct": false,
27168                         "construct-only": false,
27169                         "controllable": false,
27170                         "default": "multipass.cache",
27171                         "mutable": "null",
27172                         "readable": true,
27173                         "type": "gchararray",
27174                         "writable": true
27175                     },
27176                     "multipass-mode": {
27177                         "blurb": "Multipass encode mode",
27178                         "conditionally-available": false,
27179                         "construct": false,
27180                         "construct-only": false,
27181                         "controllable": false,
27182                         "default": "one-pass (0)",
27183                         "mutable": "null",
27184                         "readable": true,
27185                         "type": "GstVPXEncMultipassMode",
27186                         "writable": true
27187                     },
27188                     "noise-sensitivity": {
27189                         "blurb": "Noise sensisivity (frames to blur)",
27190                         "conditionally-available": false,
27191                         "construct": false,
27192                         "construct-only": false,
27193                         "controllable": false,
27194                         "default": "0",
27195                         "max": "6",
27196                         "min": "0",
27197                         "mutable": "null",
27198                         "readable": true,
27199                         "type": "gint",
27200                         "writable": true
27201                     },
27202                     "overshoot": {
27203                         "blurb": "Datarate overshoot (max) target (%%)",
27204                         "conditionally-available": false,
27205                         "construct": false,
27206                         "construct-only": false,
27207                         "controllable": false,
27208                         "default": "100",
27209                         "max": "1000",
27210                         "min": "0",
27211                         "mutable": "null",
27212                         "readable": true,
27213                         "type": "gint",
27214                         "writable": true
27215                     },
27216                     "resize-allowed": {
27217                         "blurb": "Allow spatial resampling",
27218                         "conditionally-available": false,
27219                         "construct": false,
27220                         "construct-only": false,
27221                         "controllable": false,
27222                         "default": "false",
27223                         "mutable": "null",
27224                         "readable": true,
27225                         "type": "gboolean",
27226                         "writable": true
27227                     },
27228                     "resize-down-threshold": {
27229                         "blurb": "Downscale threshold (buf %%)",
27230                         "conditionally-available": false,
27231                         "construct": false,
27232                         "construct-only": false,
27233                         "controllable": false,
27234                         "default": "60",
27235                         "max": "100",
27236                         "min": "0",
27237                         "mutable": "null",
27238                         "readable": true,
27239                         "type": "gint",
27240                         "writable": true
27241                     },
27242                     "resize-up-threshold": {
27243                         "blurb": "Upscale threshold (buf %%)",
27244                         "conditionally-available": false,
27245                         "construct": false,
27246                         "construct-only": false,
27247                         "controllable": false,
27248                         "default": "30",
27249                         "max": "100",
27250                         "min": "0",
27251                         "mutable": "null",
27252                         "readable": true,
27253                         "type": "gint",
27254                         "writable": true
27255                     },
27256                     "sharpness": {
27257                         "blurb": "Filter sharpness",
27258                         "conditionally-available": false,
27259                         "construct": false,
27260                         "construct-only": false,
27261                         "controllable": false,
27262                         "default": "0",
27263                         "max": "7",
27264                         "min": "0",
27265                         "mutable": "null",
27266                         "readable": true,
27267                         "type": "gint",
27268                         "writable": true
27269                     },
27270                     "static-threshold": {
27271                         "blurb": "Motion detection threshold. Recommendation is to set 100 for screen/window sharing",
27272                         "conditionally-available": false,
27273                         "construct": false,
27274                         "construct-only": false,
27275                         "controllable": false,
27276                         "default": "1",
27277                         "max": "2147483647",
27278                         "min": "0",
27279                         "mutable": "null",
27280                         "readable": true,
27281                         "type": "gint",
27282                         "writable": true
27283                     },
27284                     "target-bitrate": {
27285                         "blurb": "Target bitrate (in bits/sec) (0: auto - bitrate depends on resolution, see \"bits-per-pixel\" property for more info)",
27286                         "conditionally-available": false,
27287                         "construct": false,
27288                         "construct-only": false,
27289                         "controllable": false,
27290                         "default": "0",
27291                         "max": "2147483647",
27292                         "min": "0",
27293                         "mutable": "null",
27294                         "readable": true,
27295                         "type": "gint",
27296                         "writable": true
27297                     },
27298                     "temporal-scalability-layer-flags": {
27299                         "blurb": "Sequence defining coding layer flags",
27300                         "conditionally-available": false,
27301                         "construct": false,
27302                         "construct-only": false,
27303                         "controllable": false,
27304                         "mutable": "null",
27305                         "readable": true,
27306                         "type": "GstValueArray",
27307                         "writable": true
27308                     },
27309                     "temporal-scalability-layer-id": {
27310                         "blurb": "Sequence defining coding layer membership",
27311                         "conditionally-available": false,
27312                         "construct": false,
27313                         "construct-only": false,
27314                         "controllable": false,
27315                         "mutable": "null",
27316                         "readable": true,
27317                         "type": "GValueArray",
27318                         "writable": true
27319                     },
27320                     "temporal-scalability-layer-sync-flags": {
27321                         "blurb": "Sequence defining coding layer sync flags",
27322                         "conditionally-available": false,
27323                         "construct": false,
27324                         "construct-only": false,
27325                         "controllable": false,
27326                         "mutable": "null",
27327                         "readable": true,
27328                         "type": "GstValueArray",
27329                         "writable": true
27330                     },
27331                     "temporal-scalability-number-layers": {
27332                         "blurb": "Number of coding layers to use",
27333                         "conditionally-available": false,
27334                         "construct": false,
27335                         "construct-only": false,
27336                         "controllable": false,
27337                         "default": "1",
27338                         "max": "5",
27339                         "min": "1",
27340                         "mutable": "null",
27341                         "readable": true,
27342                         "type": "gint",
27343                         "writable": true
27344                     },
27345                     "temporal-scalability-periodicity": {
27346                         "blurb": "Length of sequence that defines layer membership periodicity",
27347                         "conditionally-available": false,
27348                         "construct": false,
27349                         "construct-only": false,
27350                         "controllable": false,
27351                         "default": "0",
27352                         "max": "16",
27353                         "min": "0",
27354                         "mutable": "null",
27355                         "readable": true,
27356                         "type": "gint",
27357                         "writable": true
27358                     },
27359                     "temporal-scalability-rate-decimator": {
27360                         "blurb": "Rate decimation factors for each layer",
27361                         "conditionally-available": false,
27362                         "construct": false,
27363                         "construct-only": false,
27364                         "controllable": false,
27365                         "mutable": "null",
27366                         "readable": true,
27367                         "type": "GValueArray",
27368                         "writable": true
27369                     },
27370                     "temporal-scalability-target-bitrate": {
27371                         "blurb": "Target bitrates (bits/sec) for coding layers (one per layer)",
27372                         "conditionally-available": false,
27373                         "construct": false,
27374                         "construct-only": false,
27375                         "controllable": false,
27376                         "mutable": "null",
27377                         "readable": true,
27378                         "type": "GValueArray",
27379                         "writable": true
27380                     },
27381                     "threads": {
27382                         "blurb": "Number of threads to use",
27383                         "conditionally-available": false,
27384                         "construct": false,
27385                         "construct-only": false,
27386                         "controllable": false,
27387                         "default": "0",
27388                         "max": "64",
27389                         "min": "0",
27390                         "mutable": "null",
27391                         "readable": true,
27392                         "type": "gint",
27393                         "writable": true
27394                     },
27395                     "timebase": {
27396                         "blurb": "Fraction of one second that is the shortest interframe time - normally left as zero which will default to the framerate",
27397                         "conditionally-available": false,
27398                         "construct": false,
27399                         "construct-only": false,
27400                         "controllable": false,
27401                         "default": "0/1",
27402                         "max": "2147483647/1",
27403                         "min": "0/1",
27404                         "mutable": "null",
27405                         "readable": true,
27406                         "type": "GstFraction",
27407                         "writable": true
27408                     },
27409                     "token-partitions": {
27410                         "blurb": "Number of token partitions",
27411                         "conditionally-available": false,
27412                         "construct": false,
27413                         "construct-only": false,
27414                         "controllable": false,
27415                         "default": "1 (0)",
27416                         "mutable": "null",
27417                         "readable": true,
27418                         "type": "GstVPXEncTokenPartitions",
27419                         "writable": true
27420                     },
27421                     "tuning": {
27422                         "blurb": "Tuning",
27423                         "conditionally-available": false,
27424                         "construct": false,
27425                         "construct-only": false,
27426                         "controllable": false,
27427                         "default": "psnr (0)",
27428                         "mutable": "null",
27429                         "readable": true,
27430                         "type": "GstVPXEncTuning",
27431                         "writable": true
27432                     },
27433                     "twopass-vbr-bias": {
27434                         "blurb": "CBR/VBR bias (0=CBR, 100=VBR)",
27435                         "conditionally-available": false,
27436                         "construct": false,
27437                         "construct-only": false,
27438                         "controllable": false,
27439                         "default": "50",
27440                         "max": "100",
27441                         "min": "0",
27442                         "mutable": "null",
27443                         "readable": true,
27444                         "type": "gint",
27445                         "writable": true
27446                     },
27447                     "twopass-vbr-maxsection": {
27448                         "blurb": "GOP maximum bitrate (%% target)",
27449                         "conditionally-available": false,
27450                         "construct": false,
27451                         "construct-only": false,
27452                         "controllable": false,
27453                         "default": "0",
27454                         "max": "2147483647",
27455                         "min": "0",
27456                         "mutable": "null",
27457                         "readable": true,
27458                         "type": "gint",
27459                         "writable": true
27460                     },
27461                     "twopass-vbr-minsection": {
27462                         "blurb": "GOP minimum bitrate (%% target)",
27463                         "conditionally-available": false,
27464                         "construct": false,
27465                         "construct-only": false,
27466                         "controllable": false,
27467                         "default": "0",
27468                         "max": "2147483647",
27469                         "min": "0",
27470                         "mutable": "null",
27471                         "readable": true,
27472                         "type": "gint",
27473                         "writable": true
27474                     },
27475                     "undershoot": {
27476                         "blurb": "Datarate undershoot (min) target (%%)",
27477                         "conditionally-available": false,
27478                         "construct": false,
27479                         "construct-only": false,
27480                         "controllable": false,
27481                         "default": "100",
27482                         "max": "1000",
27483                         "min": "0",
27484                         "mutable": "null",
27485                         "readable": true,
27486                         "type": "gint",
27487                         "writable": true
27488                     },
27489                     "vertical-scaling-mode": {
27490                         "blurb": "Vertical scaling mode",
27491                         "conditionally-available": false,
27492                         "construct": false,
27493                         "construct-only": false,
27494                         "controllable": false,
27495                         "default": "normal (0)",
27496                         "mutable": "null",
27497                         "readable": true,
27498                         "type": "GstVPXEncScalingMode",
27499                         "writable": true
27500                     }
27501                 }
27502             },
27503             "GstVPXEncEndUsage": {
27504                 "kind": "enum",
27505                 "values": [
27506                     {
27507                         "desc": "Variable Bit Rate (VBR) mode",
27508                         "name": "vbr",
27509                         "value": "0"
27510                     },
27511                     {
27512                         "desc": "Constant Bit Rate (CBR) mode",
27513                         "name": "cbr",
27514                         "value": "1"
27515                     },
27516                     {
27517                         "desc": "Constant Quality Mode (CQ) mode",
27518                         "name": "cq",
27519                         "value": "2"
27520                     }
27521                 ]
27522             },
27523             "GstVPXEncErFlags": {
27524                 "kind": "flags",
27525                 "values": [
27526                     {
27527                         "desc": "Default error resilience",
27528                         "name": "default",
27529                         "value": "0x00000001"
27530                     },
27531                     {
27532                         "desc": "Allow partitions to be decoded independently",
27533                         "name": "partitions",
27534                         "value": "0x00000002"
27535                     }
27536                 ]
27537             },
27538             "GstVPXEncKfMode": {
27539                 "kind": "enum",
27540                 "values": [
27541                     {
27542                         "desc": "Determine optimal placement automatically",
27543                         "name": "auto",
27544                         "value": "1"
27545                     },
27546                     {
27547                         "desc": "Don't automatically place keyframes",
27548                         "name": "disabled",
27549                         "value": "0"
27550                     }
27551                 ]
27552             },
27553             "GstVPXEncMultipassMode": {
27554                 "kind": "enum",
27555                 "values": [
27556                     {
27557                         "desc": "One pass encoding (default)",
27558                         "name": "one-pass",
27559                         "value": "0"
27560                     },
27561                     {
27562                         "desc": "First pass of multipass encoding",
27563                         "name": "first-pass",
27564                         "value": "1"
27565                     },
27566                     {
27567                         "desc": "Last pass of multipass encoding",
27568                         "name": "last-pass",
27569                         "value": "2"
27570                     }
27571                 ]
27572             },
27573             "GstVPXEncScalingMode": {
27574                 "kind": "enum",
27575                 "values": [
27576                     {
27577                         "desc": "Normal",
27578                         "name": "normal",
27579                         "value": "0"
27580                     },
27581                     {
27582                         "desc": "4:5",
27583                         "name": "4:5",
27584                         "value": "1"
27585                     },
27586                     {
27587                         "desc": "3:5",
27588                         "name": "3:5",
27589                         "value": "2"
27590                     },
27591                     {
27592                         "desc": "1:2",
27593                         "name": "1:2",
27594                         "value": "3"
27595                     }
27596                 ]
27597             },
27598             "GstVPXEncTokenPartitions": {
27599                 "kind": "enum",
27600                 "values": [
27601                     {
27602                         "desc": "One token partition",
27603                         "name": "1",
27604                         "value": "0"
27605                     },
27606                     {
27607                         "desc": "Two token partitions",
27608                         "name": "2",
27609                         "value": "1"
27610                     },
27611                     {
27612                         "desc": "Four token partitions",
27613                         "name": "4",
27614                         "value": "2"
27615                     },
27616                     {
27617                         "desc": "Eight token partitions",
27618                         "name": "8",
27619                         "value": "3"
27620                     }
27621                 ]
27622             },
27623             "GstVPXEncTuning": {
27624                 "kind": "enum",
27625                 "values": [
27626                     {
27627                         "desc": "Tune for PSNR",
27628                         "name": "psnr",
27629                         "value": "0"
27630                     },
27631                     {
27632                         "desc": "Tune for SSIM",
27633                         "name": "ssim",
27634                         "value": "1"
27635                     }
27636                 ]
27637             }
27638         },
27639         "package": "GStreamer Good Plug-ins",
27640         "source": "gst-plugins-good",
27641         "tracers": {},
27642         "url": "Unknown package origin"
27643     },
27644     "wavenc": {
27645         "description": "Encode raw audio into WAV",
27646         "elements": {
27647             "wavenc": {
27648                 "author": "Iain Holmes <iain@prettypeople.org>",
27649                 "description": "Encode raw audio into WAV",
27650                 "hierarchy": [
27651                     "GstWavEnc",
27652                     "GstElement",
27653                     "GstObject",
27654                     "GInitiallyUnowned",
27655                     "GObject"
27656                 ],
27657                 "interfaces": [
27658                     "GstTagSetter",
27659                     "GstTocSetter"
27660                 ],
27661                 "klass": "Codec/Muxer/Audio",
27662                 "long-name": "WAV audio muxer",
27663                 "pad-templates": {
27664                     "sink": {
27665                         "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",
27666                         "direction": "sink",
27667                         "presence": "always"
27668                     },
27669                     "src": {
27670                         "caps": "audio/x-wav:\naudio/x-rf64:\n",
27671                         "direction": "src",
27672                         "presence": "always"
27673                     }
27674                 },
27675                 "rank": "primary"
27676             }
27677         },
27678         "filename": "gstwavenc",
27679         "license": "LGPL",
27680         "other-types": {},
27681         "package": "GStreamer Good Plug-ins",
27682         "source": "gst-plugins-good",
27683         "tracers": {},
27684         "url": "Unknown package origin"
27685     },
27686     "wavpack": {
27687         "description": "Wavpack lossless/lossy audio format handling",
27688         "elements": {
27689             "wavpackdec": {
27690                 "author": "Arwed v. Merkatz <v.merkatz@gmx.net>, Sebastian Dröge <slomo@circular-chaos.org>",
27691                 "description": "Decodes Wavpack audio data",
27692                 "hierarchy": [
27693                     "GstWavpackDec",
27694                     "GstAudioDecoder",
27695                     "GstElement",
27696                     "GstObject",
27697                     "GInitiallyUnowned",
27698                     "GObject"
27699                 ],
27700                 "klass": "Codec/Decoder/Audio",
27701                 "long-name": "Wavpack audio decoder",
27702                 "pad-templates": {
27703                     "sink": {
27704                         "caps": "audio/x-wavpack:\n          depth: [ 1, 32 ]\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n         framed: true\n",
27705                         "direction": "sink",
27706                         "presence": "always"
27707                     },
27708                     "src": {
27709                         "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",
27710                         "direction": "src",
27711                         "presence": "always"
27712                     }
27713                 },
27714                 "properties": {},
27715                 "rank": "primary"
27716             },
27717             "wavpackenc": {
27718                 "author": "Sebastian Dröge <slomo@circular-chaos.org>",
27719                 "description": "Encodes audio with the Wavpack lossless/lossy audio codec",
27720                 "hierarchy": [
27721                     "GstWavpackEnc",
27722                     "GstAudioEncoder",
27723                     "GstElement",
27724                     "GstObject",
27725                     "GInitiallyUnowned",
27726                     "GObject"
27727                 ],
27728                 "interfaces": [
27729                     "GstPreset"
27730                 ],
27731                 "klass": "Codec/Encoder/Audio",
27732                 "long-name": "Wavpack audio encoder",
27733                 "pad-templates": {
27734                     "sink": {
27735                         "caps": "audio/x-raw:\n         format: S32LE\n         layout: interleaved\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n",
27736                         "direction": "sink",
27737                         "presence": "always"
27738                     },
27739                     "src": {
27740                         "caps": "audio/x-wavpack:\n          depth: [ 1, 32 ]\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n         framed: true\n",
27741                         "direction": "src",
27742                         "presence": "always"
27743                     },
27744                     "wvcsrc": {
27745                         "caps": "audio/x-wavpack-correction:\n         framed: true\n",
27746                         "direction": "src",
27747                         "presence": "sometimes"
27748                     }
27749                 },
27750                 "properties": {
27751                     "bitrate": {
27752                         "blurb": "Try to encode with this average bitrate (bits/sec). This enables lossy encoding, values smaller than 24000 disable it again.",
27753                         "conditionally-available": false,
27754                         "construct": false,
27755                         "construct-only": false,
27756                         "controllable": false,
27757                         "default": "0",
27758                         "max": "9600000",
27759                         "min": "0",
27760                         "mutable": "null",
27761                         "readable": true,
27762                         "type": "guint",
27763                         "writable": true
27764                     },
27765                     "bits-per-sample": {
27766                         "blurb": "Try to encode with this amount of bits per sample. This enables lossy encoding, values smaller than 2.0 disable it again.",
27767                         "conditionally-available": false,
27768                         "construct": false,
27769                         "construct-only": false,
27770                         "controllable": false,
27771                         "default": "0",
27772                         "max": "24",
27773                         "min": "0",
27774                         "mutable": "null",
27775                         "readable": true,
27776                         "type": "gdouble",
27777                         "writable": true
27778                     },
27779                     "correction-mode": {
27780                         "blurb": "Use this mode for the correction stream. Only works in lossy mode!",
27781                         "conditionally-available": false,
27782                         "construct": false,
27783                         "construct-only": false,
27784                         "controllable": false,
27785                         "default": "off (0)",
27786                         "mutable": "null",
27787                         "readable": true,
27788                         "type": "GstWavpackEncCorrectionMode",
27789                         "writable": true
27790                     },
27791                     "extra-processing": {
27792                         "blurb": "Use better but slower filters for better compression/quality.",
27793                         "conditionally-available": false,
27794                         "construct": false,
27795                         "construct-only": false,
27796                         "controllable": false,
27797                         "default": "0",
27798                         "max": "6",
27799                         "min": "0",
27800                         "mutable": "null",
27801                         "readable": true,
27802                         "type": "guint",
27803                         "writable": true
27804                     },
27805                     "joint-stereo-mode": {
27806                         "blurb": "Use this joint-stereo mode.",
27807                         "conditionally-available": false,
27808                         "construct": false,
27809                         "construct-only": false,
27810                         "controllable": false,
27811                         "default": "auto (0)",
27812                         "mutable": "null",
27813                         "readable": true,
27814                         "type": "GstWavpackEncJSMode",
27815                         "writable": true
27816                     },
27817                     "md5": {
27818                         "blurb": "Store MD5 hash of raw samples within the file.",
27819                         "conditionally-available": false,
27820                         "construct": false,
27821                         "construct-only": false,
27822                         "controllable": false,
27823                         "default": "false",
27824                         "mutable": "null",
27825                         "readable": true,
27826                         "type": "gboolean",
27827                         "writable": true
27828                     },
27829                     "mode": {
27830                         "blurb": "Speed versus compression tradeoff.",
27831                         "conditionally-available": false,
27832                         "construct": false,
27833                         "construct-only": false,
27834                         "controllable": false,
27835                         "default": "normal (2)",
27836                         "mutable": "null",
27837                         "readable": true,
27838                         "type": "GstWavpackEncMode",
27839                         "writable": true
27840                     }
27841                 },
27842                 "rank": "none",
27843                 "signals": {}
27844             }
27845         },
27846         "filename": "gstwavpack",
27847         "license": "LGPL",
27848         "other-types": {
27849             "GstWavpackEncCorrectionMode": {
27850                 "kind": "enum",
27851                 "values": [
27852                     {
27853                         "desc": "Create no correction file",
27854                         "name": "off",
27855                         "value": "0"
27856                     },
27857                     {
27858                         "desc": "Create correction file",
27859                         "name": "on",
27860                         "value": "1"
27861                     },
27862                     {
27863                         "desc": "Create optimized correction file",
27864                         "name": "optimized",
27865                         "value": "2"
27866                     }
27867                 ]
27868             },
27869             "GstWavpackEncJSMode": {
27870                 "kind": "enum",
27871                 "values": [
27872                     {
27873                         "desc": "auto",
27874                         "name": "auto",
27875                         "value": "0"
27876                     },
27877                     {
27878                         "desc": "left/right",
27879                         "name": "leftright",
27880                         "value": "1"
27881                     },
27882                     {
27883                         "desc": "mid/side",
27884                         "name": "midside",
27885                         "value": "2"
27886                     }
27887                 ]
27888             },
27889             "GstWavpackEncMode": {
27890                 "kind": "enum",
27891                 "values": [
27892                     {
27893                         "desc": "Fast Compression",
27894                         "name": "fast",
27895                         "value": "1"
27896                     },
27897                     {
27898                         "desc": "Normal Compression",
27899                         "name": "normal",
27900                         "value": "2"
27901                     },
27902                     {
27903                         "desc": "High Compression",
27904                         "name": "high",
27905                         "value": "3"
27906                     },
27907                     {
27908                         "desc": "Very High Compression",
27909                         "name": "veryhigh",
27910                         "value": "4"
27911                     }
27912                 ]
27913             }
27914         },
27915         "package": "GStreamer Good Plug-ins",
27916         "source": "gst-plugins-good",
27917         "tracers": {},
27918         "url": "Unknown package origin"
27919     },
27920     "wavparse": {
27921         "description": "Parse a .wav file into raw audio",
27922         "elements": {
27923             "wavparse": {
27924                 "author": "Erik Walthinsen <omega@cse.ogi.edu>",
27925                 "description": "Parse a .wav file into raw audio",
27926                 "hierarchy": [
27927                     "GstWavParse",
27928                     "GstElement",
27929                     "GstObject",
27930                     "GInitiallyUnowned",
27931                     "GObject"
27932                 ],
27933                 "klass": "Codec/Demuxer/Audio",
27934                 "long-name": "WAV audio demuxer",
27935                 "pad-templates": {
27936                     "sink": {
27937                         "caps": "audio/x-wav:\naudio/x-rf64:\n",
27938                         "direction": "sink",
27939                         "presence": "always"
27940                     },
27941                     "src": {
27942                         "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",
27943                         "direction": "src",
27944                         "presence": "always"
27945                     }
27946                 },
27947                 "properties": {
27948                     "ignore-length": {
27949                         "blurb": "Ignore length from the Wave header",
27950                         "conditionally-available": false,
27951                         "construct": false,
27952                         "construct-only": false,
27953                         "controllable": false,
27954                         "default": "false",
27955                         "mutable": "null",
27956                         "readable": true,
27957                         "type": "gboolean",
27958                         "writable": true
27959                     }
27960                 },
27961                 "rank": "primary"
27962             }
27963         },
27964         "filename": "gstwavparse",
27965         "license": "LGPL",
27966         "other-types": {},
27967         "package": "GStreamer Good Plug-ins",
27968         "source": "gst-plugins-good",
27969         "tracers": {},
27970         "url": "Unknown package origin"
27971     },
27972     "ximagesrc": {
27973         "description": "X11 video input plugin using standard Xlib calls",
27974         "elements": {
27975             "ximagesrc": {
27976                 "author": "Lutz Mueller <lutz@users.sourceforge.net>, Jan Schmidt <thaytan@mad.scientist.com>, Zaheer Merali <zaheerabbas at merali dot org>",
27977                 "description": "Creates a screenshot video stream",
27978                 "hierarchy": [
27979                     "GstXImageSrc",
27980                     "GstPushSrc",
27981                     "GstBaseSrc",
27982                     "GstElement",
27983                     "GstObject",
27984                     "GInitiallyUnowned",
27985                     "GObject"
27986                 ],
27987                 "klass": "Source/Video",
27988                 "long-name": "Ximage video source",
27989                 "pad-templates": {
27990                     "src": {
27991                         "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",
27992                         "direction": "src",
27993                         "presence": "always"
27994                     }
27995                 },
27996                 "properties": {
27997                     "display-name": {
27998                         "blurb": "X Display Name",
27999                         "conditionally-available": false,
28000                         "construct": false,
28001                         "construct-only": false,
28002                         "controllable": false,
28003                         "default": "NULL",
28004                         "mutable": "null",
28005                         "readable": true,
28006                         "type": "gchararray",
28007                         "writable": true
28008                     },
28009                     "endx": {
28010                         "blurb": "X coordinate of bottom right corner of area to be recorded (0 for bottom right of screen)",
28011                         "conditionally-available": false,
28012                         "construct": false,
28013                         "construct-only": false,
28014                         "controllable": false,
28015                         "default": "0",
28016                         "max": "2147483647",
28017                         "min": "0",
28018                         "mutable": "null",
28019                         "readable": true,
28020                         "type": "guint",
28021                         "writable": true
28022                     },
28023                     "endy": {
28024                         "blurb": "Y coordinate of bottom right corner of area to be recorded (0 for bottom right of screen)",
28025                         "conditionally-available": false,
28026                         "construct": false,
28027                         "construct-only": false,
28028                         "controllable": false,
28029                         "default": "0",
28030                         "max": "2147483647",
28031                         "min": "0",
28032                         "mutable": "null",
28033                         "readable": true,
28034                         "type": "guint",
28035                         "writable": true
28036                     },
28037                     "remote": {
28038                         "blurb": "Whether the display is remote",
28039                         "conditionally-available": false,
28040                         "construct": false,
28041                         "construct-only": false,
28042                         "controllable": false,
28043                         "default": "false",
28044                         "mutable": "null",
28045                         "readable": true,
28046                         "type": "gboolean",
28047                         "writable": true
28048                     },
28049                     "show-pointer": {
28050                         "blurb": "Show mouse pointer (if XFixes extension enabled)",
28051                         "conditionally-available": false,
28052                         "construct": false,
28053                         "construct-only": false,
28054                         "controllable": false,
28055                         "default": "true",
28056                         "mutable": "null",
28057                         "readable": true,
28058                         "type": "gboolean",
28059                         "writable": true
28060                     },
28061                     "startx": {
28062                         "blurb": "X coordinate of top left corner of area to be recorded (0 for top left of screen)",
28063                         "conditionally-available": false,
28064                         "construct": false,
28065                         "construct-only": false,
28066                         "controllable": false,
28067                         "default": "0",
28068                         "max": "2147483647",
28069                         "min": "0",
28070                         "mutable": "null",
28071                         "readable": true,
28072                         "type": "guint",
28073                         "writable": true
28074                     },
28075                     "starty": {
28076                         "blurb": "Y coordinate of top left corner of area to be recorded (0 for top left of screen)",
28077                         "conditionally-available": false,
28078                         "construct": false,
28079                         "construct-only": false,
28080                         "controllable": false,
28081                         "default": "0",
28082                         "max": "2147483647",
28083                         "min": "0",
28084                         "mutable": "null",
28085                         "readable": true,
28086                         "type": "guint",
28087                         "writable": true
28088                     },
28089                     "use-damage": {
28090                         "blurb": "Use XDamage (if XDamage extension enabled)",
28091                         "conditionally-available": false,
28092                         "construct": false,
28093                         "construct-only": false,
28094                         "controllable": false,
28095                         "default": "true",
28096                         "mutable": "null",
28097                         "readable": true,
28098                         "type": "gboolean",
28099                         "writable": true
28100                     },
28101                     "xid": {
28102                         "blurb": "Window XID to capture from",
28103                         "conditionally-available": false,
28104                         "construct": false,
28105                         "construct-only": false,
28106                         "controllable": false,
28107                         "default": "0",
28108                         "max": "18446744073709551615",
28109                         "min": "0",
28110                         "mutable": "null",
28111                         "readable": true,
28112                         "type": "guint64",
28113                         "writable": true
28114                     },
28115                     "xname": {
28116                         "blurb": "Window name to capture from",
28117                         "conditionally-available": false,
28118                         "construct": false,
28119                         "construct-only": false,
28120                         "controllable": false,
28121                         "default": "NULL",
28122                         "mutable": "null",
28123                         "readable": true,
28124                         "type": "gchararray",
28125                         "writable": true
28126                     }
28127                 },
28128                 "rank": "none"
28129             }
28130         },
28131         "filename": "gstximagesrc",
28132         "license": "LGPL",
28133         "other-types": {},
28134         "package": "GStreamer Good Plug-ins",
28135         "source": "gst-plugins-good",
28136         "tracers": {},
28137         "url": "Unknown package origin"
28138     },
28139     "xingmux": {
28140         "description": "Add XING tags to mpeg audio files",
28141         "elements": {
28142             "xingmux": {
28143                 "author": "Christophe Fergeau <teuf@gnome.org>",
28144                 "description": "Adds a Xing header to the beginning of a VBR MP3 file",
28145                 "hierarchy": [
28146                     "GstXingMux",
28147                     "GstElement",
28148                     "GstObject",
28149                     "GInitiallyUnowned",
28150                     "GObject"
28151                 ],
28152                 "klass": "Formatter/Muxer/Metadata",
28153                 "long-name": "MP3 Xing muxer",
28154                 "pad-templates": {
28155                     "sink": {
28156                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n",
28157                         "direction": "sink",
28158                         "presence": "always"
28159                     },
28160                     "src": {
28161                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n",
28162                         "direction": "src",
28163                         "presence": "always"
28164                     }
28165                 },
28166                 "rank": "marginal"
28167             }
28168         },
28169         "filename": "gstxingmux",
28170         "license": "LGPL",
28171         "other-types": {},
28172         "package": "GStreamer Good Plug-ins",
28173         "source": "gst-plugins-good",
28174         "tracers": {},
28175         "url": "Unknown package origin"
28176     },
28177     "y4menc": {
28178         "description": "Encodes a YUV frame into the yuv4mpeg format (mjpegtools)",
28179         "elements": {
28180             "y4menc": {
28181                 "author": "Wim Taymans <wim.taymans@gmail.com>",
28182                 "description": "Encodes a YUV frame into the yuv4mpeg format (mjpegtools)",
28183                 "hierarchy": [
28184                     "GstY4mEncode",
28185                     "GstVideoEncoder",
28186                     "GstElement",
28187                     "GstObject",
28188                     "GInitiallyUnowned",
28189                     "GObject"
28190                 ],
28191                 "interfaces": [
28192                     "GstPreset"
28193                 ],
28194                 "klass": "Codec/Encoder/Video",
28195                 "long-name": "YUV4MPEG video encoder",
28196                 "pad-templates": {
28197                     "sink": {
28198                         "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",
28199                         "direction": "sink",
28200                         "presence": "always"
28201                     },
28202                     "src": {
28203                         "caps": "application/x-yuv4mpeg:\n     y4mversion: 2\n",
28204                         "direction": "src",
28205                         "presence": "always"
28206                     }
28207                 },
28208                 "properties": {},
28209                 "rank": "primary"
28210             }
28211         },
28212         "filename": "gsty4menc",
28213         "license": "LGPL",
28214         "other-types": {},
28215         "package": "GStreamer Good Plug-ins",
28216         "source": "gst-plugins-good",
28217         "tracers": {},
28218         "url": "Unknown package origin"
28219     }
28220 }