Merging gst-plugins-ugly
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-ugly / docs / gst_plugins_cache.json
1 {
2     "a52dec": {
3         "description": "Decodes ATSC A/52 encoded audio streams",
4         "elements": {
5             "a52dec": {
6                 "author": "David I. Lehn <dlehn@users.sourceforge.net>",
7                 "description": "Decodes ATSC A/52 encoded audio streams",
8                 "hierarchy": [
9                     "GstA52Dec",
10                     "GstAudioDecoder",
11                     "GstElement",
12                     "GstObject",
13                     "GInitiallyUnowned",
14                     "GObject"
15                 ],
16                 "klass": "Codec/Decoder/Audio/Converter",
17                 "long-name": "ATSC A/52 audio decoder",
18                 "pad-templates": {
19                     "sink": {
20                         "caps": "audio/x-ac3:\naudio/ac3:\naudio/x-private1-ac3:\n",
21                         "direction": "sink",
22                         "presence": "always"
23                     },
24                     "src": {
25                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 4000, 96000 ]\n       channels: [ 1, 6 ]\n",
26                         "direction": "src",
27                         "presence": "always"
28                     }
29                 },
30                 "properties": {
31                     "drc": {
32                         "blurb": "Use Dynamic Range Compression",
33                         "conditionally-available": false,
34                         "construct": false,
35                         "construct-only": false,
36                         "controllable": false,
37                         "default": "false",
38                         "mutable": "null",
39                         "readable": true,
40                         "type": "gboolean",
41                         "writable": true
42                     },
43                     "lfe": {
44                         "blurb": "LFE",
45                         "conditionally-available": false,
46                         "construct": false,
47                         "construct-only": false,
48                         "controllable": false,
49                         "default": "false",
50                         "mutable": "null",
51                         "readable": true,
52                         "type": "gboolean",
53                         "writable": true
54                     },
55                     "mode": {
56                         "blurb": "Decoding Mode (default 3f2r)",
57                         "conditionally-available": false,
58                         "construct": false,
59                         "construct-only": false,
60                         "controllable": false,
61                         "default": " (0)",
62                         "mutable": "null",
63                         "readable": true,
64                         "type": "GstA52DecMode",
65                         "writable": true
66                     }
67                 },
68                 "rank": "secondary"
69             }
70         },
71         "filename": "gsta52dec",
72         "license": "GPL",
73         "other-types": {
74             "GstA52DecMode": {
75                 "kind": "enum",
76                 "values": [
77                     {
78                         "desc": "Mono",
79                         "name": "mono",
80                         "value": "1"
81                     },
82                     {
83                         "desc": "Stereo",
84                         "name": "stereo",
85                         "value": "2"
86                     },
87                     {
88                         "desc": "3 Front",
89                         "name": "3f",
90                         "value": "3"
91                     },
92                     {
93                         "desc": "2 Front, 1 Rear",
94                         "name": "2f1r",
95                         "value": "4"
96                     },
97                     {
98                         "desc": "3 Front, 1 Rear",
99                         "name": "3f1r",
100                         "value": "5"
101                     },
102                     {
103                         "desc": "2 Front, 2 Rear",
104                         "name": "2f2r",
105                         "value": "6"
106                     },
107                     {
108                         "desc": "3 Front, 2 Rear",
109                         "name": "3f2r",
110                         "value": "7"
111                     },
112                     {
113                         "desc": "Dolby",
114                         "name": "dolby",
115                         "value": "10"
116                     }
117                 ]
118             }
119         },
120         "package": "GStreamer Ugly Plug-ins",
121         "source": "gst-plugins-ugly",
122         "tracers": {},
123         "url": "Unknown package origin"
124     },
125     "amrnb": {
126         "description": "Adaptive Multi-Rate Narrow-Band",
127         "elements": {
128             "amrnbdec": {
129                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
130                 "description": "Adaptive Multi-Rate Narrow-Band audio decoder",
131                 "hierarchy": [
132                     "GstAmrnbDec",
133                     "GstAudioDecoder",
134                     "GstElement",
135                     "GstObject",
136                     "GInitiallyUnowned",
137                     "GObject"
138                 ],
139                 "klass": "Codec/Decoder/Audio",
140                 "long-name": "AMR-NB audio decoder",
141                 "pad-templates": {
142                     "sink": {
143                         "caps": "audio/AMR:\n           rate: 8000\n       channels: 1\n",
144                         "direction": "sink",
145                         "presence": "always"
146                     },
147                     "src": {
148                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 8000\n       channels: 1\n",
149                         "direction": "src",
150                         "presence": "always"
151                     }
152                 },
153                 "properties": {
154                     "variant": {
155                         "blurb": "The decoder variant",
156                         "conditionally-available": false,
157                         "construct": true,
158                         "construct-only": false,
159                         "controllable": false,
160                         "default": "IF1 (0)",
161                         "mutable": "null",
162                         "readable": true,
163                         "type": "GstAmrnbVariant",
164                         "writable": true
165                     }
166                 },
167                 "rank": "primary"
168             },
169             "amrnbenc": {
170                 "author": "Wim Taymans <wim.taymans@gmail.com>",
171                 "description": "Adaptive Multi-Rate Narrow-Band audio encoder",
172                 "hierarchy": [
173                     "GstAmrnbEnc",
174                     "GstAudioEncoder",
175                     "GstElement",
176                     "GstObject",
177                     "GInitiallyUnowned",
178                     "GObject"
179                 ],
180                 "interfaces": [
181                     "GstPreset"
182                 ],
183                 "klass": "Codec/Encoder/Audio",
184                 "long-name": "AMR-NB audio encoder",
185                 "pad-templates": {
186                     "sink": {
187                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 8000\n       channels: 1\n",
188                         "direction": "sink",
189                         "presence": "always"
190                     },
191                     "src": {
192                         "caps": "audio/AMR:\n           rate: 8000\n       channels: 1\n",
193                         "direction": "src",
194                         "presence": "always"
195                     }
196                 },
197                 "properties": {
198                     "band-mode": {
199                         "blurb": "Encoding Band Mode (Kbps)",
200                         "conditionally-available": false,
201                         "construct": true,
202                         "construct-only": false,
203                         "controllable": false,
204                         "default": "MR122 (7)",
205                         "mutable": "null",
206                         "readable": true,
207                         "type": "GstAmrnbEncBandMode",
208                         "writable": true
209                     }
210                 },
211                 "rank": "secondary"
212             }
213         },
214         "filename": "gstamrnb",
215         "license": "unknown",
216         "other-types": {
217             "GstAmrnbEncBandMode": {
218                 "kind": "enum",
219                 "values": [
220                     {
221                         "desc": "MR475",
222                         "name": "MR475",
223                         "value": "0"
224                     },
225                     {
226                         "desc": "MR515",
227                         "name": "MR515",
228                         "value": "1"
229                     },
230                     {
231                         "desc": "MR59",
232                         "name": "MR59",
233                         "value": "2"
234                     },
235                     {
236                         "desc": "MR67",
237                         "name": "MR67",
238                         "value": "3"
239                     },
240                     {
241                         "desc": "MR74",
242                         "name": "MR74",
243                         "value": "4"
244                     },
245                     {
246                         "desc": "MR795",
247                         "name": "MR795",
248                         "value": "5"
249                     },
250                     {
251                         "desc": "MR102",
252                         "name": "MR102",
253                         "value": "6"
254                     },
255                     {
256                         "desc": "MR122",
257                         "name": "MR122",
258                         "value": "7"
259                     },
260                     {
261                         "desc": "MRDTX",
262                         "name": "MRDTX",
263                         "value": "8"
264                     }
265                 ]
266             },
267             "GstAmrnbVariant": {
268                 "kind": "enum",
269                 "values": [
270                     {
271                         "desc": "IF1",
272                         "name": "IF1",
273                         "value": "0"
274                     },
275                     {
276                         "desc": "IF2",
277                         "name": "IF2",
278                         "value": "1"
279                     }
280                 ]
281             }
282         },
283         "package": "GStreamer Ugly Plug-ins",
284         "source": "gst-plugins-ugly",
285         "tracers": {},
286         "url": "Unknown package origin"
287     },
288     "amrwbdec": {
289         "description": "Adaptive Multi-Rate Wide-Band Decoder",
290         "elements": {
291             "amrwbdec": {
292                 "author": "Renato Araujo <renato.filho@indt.org.br>",
293                 "description": "Adaptive Multi-Rate Wideband audio decoder",
294                 "hierarchy": [
295                     "GstAmrwbDec",
296                     "GstAudioDecoder",
297                     "GstElement",
298                     "GstObject",
299                     "GInitiallyUnowned",
300                     "GObject"
301                 ],
302                 "klass": "Codec/Decoder/Audio",
303                 "long-name": "AMR-WB audio decoder",
304                 "pad-templates": {
305                     "sink": {
306                         "caps": "audio/AMR-WB:\n           rate: 16000\n       channels: 1\n",
307                         "direction": "sink",
308                         "presence": "always"
309                     },
310                     "src": {
311                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 16000\n       channels: 1\n",
312                         "direction": "src",
313                         "presence": "always"
314                     }
315                 },
316                 "properties": {},
317                 "rank": "primary"
318             }
319         },
320         "filename": "gstamrwbdec",
321         "license": "unknown",
322         "other-types": {},
323         "package": "GStreamer Ugly Plug-ins",
324         "source": "gst-plugins-ugly",
325         "tracers": {},
326         "url": "Unknown package origin"
327     },
328     "asf": {
329         "description": "Demuxes and muxes audio and video in Microsofts ASF format",
330         "elements": {
331             "asfdemux": {
332                 "author": "Owen Fraser-Green <owen@discobabe.net>",
333                 "description": "Demultiplexes ASF Streams",
334                 "hierarchy": [
335                     "GstASFDemux",
336                     "GstElement",
337                     "GstObject",
338                     "GInitiallyUnowned",
339                     "GObject"
340                 ],
341                 "klass": "Codec/Demuxer",
342                 "long-name": "ASF Demuxer",
343                 "pad-templates": {
344                     "audio_%%u": {
345                         "caps": "ANY",
346                         "direction": "src",
347                         "presence": "sometimes"
348                     },
349                     "sink": {
350                         "caps": "video/x-ms-asf:\n",
351                         "direction": "sink",
352                         "presence": "always"
353                     },
354                     "video_%%u": {
355                         "caps": "ANY",
356                         "direction": "src",
357                         "presence": "sometimes"
358                     }
359                 },
360                 "rank": "secondary",
361                 "signals": {}
362             },
363             "rtpasfdepay": {
364                 "author": "Tim-Philipp Müller <tim centricular net>, Wim Taymans <wim.taymans@gmail.com>",
365                 "description": "Extracts ASF streams from RTP",
366                 "hierarchy": [
367                     "GstRtpAsfDepay",
368                     "GstRTPBaseDepayload",
369                     "GstElement",
370                     "GstObject",
371                     "GInitiallyUnowned",
372                     "GObject"
373                 ],
374                 "klass": "Codec/Depayloader/Network",
375                 "long-name": "RTP ASF packet depayloader",
376                 "pad-templates": {
377                     "sink": {
378                         "caps": "application/x-rtp:\n          media: { (string)application, (string)video, (string)audio }\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: X-ASF-PF\n",
379                         "direction": "sink",
380                         "presence": "always"
381                     },
382                     "src": {
383                         "caps": "video/x-ms-asf:\n",
384                         "direction": "src",
385                         "presence": "always"
386                     }
387                 },
388                 "properties": {},
389                 "rank": "marginal"
390             },
391             "rtspwms": {
392                 "author": "Wim Taymans <wim.taymans@gmail.com>",
393                 "description": "Extends RTSP so that it can handle WMS setup",
394                 "hierarchy": [
395                     "GstRTSPWMS",
396                     "GstElement",
397                     "GstObject",
398                     "GInitiallyUnowned",
399                     "GObject"
400                 ],
401                 "interfaces": [
402                     "GstRTSPExtension"
403                 ],
404                 "klass": "Network/Extension/Protocol",
405                 "long-name": "WMS RTSP Extension",
406                 "rank": "secondary"
407             }
408         },
409         "filename": "gstasf",
410         "license": "LGPL",
411         "other-types": {},
412         "package": "GStreamer Ugly Plug-ins",
413         "source": "gst-plugins-ugly",
414         "tracers": {},
415         "url": "Unknown package origin"
416     },
417     "cdio": {
418         "description": "Read audio from audio CDs",
419         "elements": {
420             "cdiocddasrc": {
421                 "author": "Tim-Philipp Müller <tim centricular net>",
422                 "description": "Read audio from CD using libcdio",
423                 "hierarchy": [
424                     "GstCdioCddaSrc",
425                     "GstAudioCdSrc",
426                     "GstPushSrc",
427                     "GstBaseSrc",
428                     "GstElement",
429                     "GstObject",
430                     "GInitiallyUnowned",
431                     "GObject"
432                 ],
433                 "interfaces": [
434                     "GstURIHandler"
435                 ],
436                 "klass": "Source/File",
437                 "long-name": "CD audio source (CDDA)",
438                 "pad-templates": {
439                     "src": {
440                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 44100\n       channels: 2\n",
441                         "direction": "src",
442                         "presence": "always"
443                     }
444                 },
445                 "properties": {
446                     "read-speed": {
447                         "blurb": "Read from device at the specified speed (-1 = default)",
448                         "conditionally-available": false,
449                         "construct": false,
450                         "construct-only": false,
451                         "controllable": false,
452                         "default": "-1",
453                         "max": "100",
454                         "min": "-1",
455                         "mutable": "null",
456                         "readable": true,
457                         "type": "gint",
458                         "writable": true
459                     }
460                 },
461                 "rank": "secondary - 1"
462             }
463         },
464         "filename": "gstcdio",
465         "license": "GPL",
466         "other-types": {},
467         "package": "GStreamer Ugly Plug-ins",
468         "source": "gst-plugins-ugly",
469         "tracers": {},
470         "url": "Unknown package origin"
471     },
472     "dvdlpcmdec": {
473         "description": "Decode DVD LPCM frames into standard PCM",
474         "elements": {
475             "dvdlpcmdec": {
476                 "author": "Jan Schmidt <jan@noraisin.net>, Michael Smith <msmith@fluendo.com>",
477                 "description": "Decode DVD LPCM frames into standard PCM audio",
478                 "hierarchy": [
479                     "GstDvdLpcmDec",
480                     "GstAudioDecoder",
481                     "GstElement",
482                     "GstObject",
483                     "GInitiallyUnowned",
484                     "GObject"
485                 ],
486                 "klass": "Codec/Decoder/Audio",
487                 "long-name": "DVD LPCM Audio decoder",
488                 "pad-templates": {
489                     "sink": {
490                         "caps": "audio/x-private1-lpcm:\naudio/x-private2-lpcm:\naudio/x-private-ts-lpcm:\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)32000, (int)44100, (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)true, (boolean)false }\n           mute: { (boolean)true, (boolean)false }\n",
491                         "direction": "sink",
492                         "presence": "always"
493                     },
494                     "src": {
495                         "caps": "audio/x-raw:\n         format: { S16BE, S24BE }\n         layout: interleaved\n           rate: { (int)32000, (int)44100, (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n",
496                         "direction": "src",
497                         "presence": "always"
498                     }
499                 },
500                 "properties": {},
501                 "rank": "primary"
502             }
503         },
504         "filename": "gstdvdlpcmdec",
505         "license": "LGPL",
506         "other-types": {},
507         "package": "GStreamer Ugly Plug-ins",
508         "source": "gst-plugins-ugly",
509         "tracers": {},
510         "url": "Unknown package origin"
511     },
512     "dvdread": {
513         "description": "Access a DVD with dvdread",
514         "elements": {
515             "dvdreadsrc": {
516                 "author": "Erik Walthinsen <omega@cse.ogi.edu>",
517                 "description": "Access a DVD title/chapter/angle using libdvdread",
518                 "hierarchy": [
519                     "GstDvdReadSrc",
520                     "GstPushSrc",
521                     "GstBaseSrc",
522                     "GstElement",
523                     "GstObject",
524                     "GInitiallyUnowned",
525                     "GObject"
526                 ],
527                 "interfaces": [
528                     "GstURIHandler"
529                 ],
530                 "klass": "Source/File/DVD",
531                 "long-name": "DVD Source",
532                 "pad-templates": {
533                     "src": {
534                         "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: true\n",
535                         "direction": "src",
536                         "presence": "always"
537                     }
538                 },
539                 "properties": {
540                     "angle": {
541                         "blurb": "angle",
542                         "conditionally-available": false,
543                         "construct": false,
544                         "construct-only": false,
545                         "controllable": false,
546                         "default": "1",
547                         "max": "999",
548                         "min": "1",
549                         "mutable": "null",
550                         "readable": true,
551                         "type": "gint",
552                         "writable": true
553                     },
554                     "chapter": {
555                         "blurb": "chapter",
556                         "conditionally-available": false,
557                         "construct": false,
558                         "construct-only": false,
559                         "controllable": false,
560                         "default": "1",
561                         "max": "999",
562                         "min": "1",
563                         "mutable": "null",
564                         "readable": true,
565                         "type": "gint",
566                         "writable": true
567                     },
568                     "device": {
569                         "blurb": "DVD device location",
570                         "conditionally-available": false,
571                         "construct": false,
572                         "construct-only": false,
573                         "controllable": false,
574                         "default": "/dev/dvd",
575                         "mutable": "null",
576                         "readable": true,
577                         "type": "gchararray",
578                         "writable": true
579                     },
580                     "title": {
581                         "blurb": "title",
582                         "conditionally-available": false,
583                         "construct": false,
584                         "construct-only": false,
585                         "controllable": false,
586                         "default": "1",
587                         "max": "999",
588                         "min": "1",
589                         "mutable": "null",
590                         "readable": true,
591                         "type": "gint",
592                         "writable": true
593                     }
594                 },
595                 "rank": "none"
596             }
597         },
598         "filename": "gstdvdread",
599         "license": "GPL",
600         "other-types": {},
601         "package": "GStreamer Ugly Plug-ins",
602         "source": "gst-plugins-ugly",
603         "tracers": {},
604         "url": "Unknown package origin"
605     },
606     "dvdsub": {
607         "description": "DVD subtitle parser and decoder",
608         "elements": {
609             "dvdsubdec": {
610                 "author": "Wim Taymans <wim.taymans@gmail.com>, Jan Schmidt <thaytan@mad.scientist.com>",
611                 "description": "Decodes DVD subtitles into AYUV video frames",
612                 "hierarchy": [
613                     "GstDvdSubDec",
614                     "GstElement",
615                     "GstObject",
616                     "GInitiallyUnowned",
617                     "GObject"
618                 ],
619                 "klass": "Codec/Decoder/Video",
620                 "long-name": "DVD subtitle decoder",
621                 "pad-templates": {
622                     "sink": {
623                         "caps": "subpicture/x-dvd:\n",
624                         "direction": "sink",
625                         "presence": "always"
626                     },
627                     "src": {
628                         "caps": "video/x-raw:\n         format: { AYUV, ARGB }\n          width: 720\n         height: 576\n      framerate: 0/1\n",
629                         "direction": "src",
630                         "presence": "always"
631                     }
632                 },
633                 "rank": "none"
634             },
635             "dvdsubparse": {
636                 "author": "Mark Nauwelaerts <mnauw@users.sourceforge.net>",
637                 "description": "Parses and packetizes DVD subtitle streams",
638                 "hierarchy": [
639                     "GstDvdSubParse",
640                     "GstElement",
641                     "GstObject",
642                     "GInitiallyUnowned",
643                     "GObject"
644                 ],
645                 "klass": "Codec/Parser/Subtitle",
646                 "long-name": "DVD subtitle parser",
647                 "pad-templates": {
648                     "sink": {
649                         "caps": "subpicture/x-dvd:\n",
650                         "direction": "sink",
651                         "presence": "always"
652                     },
653                     "src": {
654                         "caps": "subpicture/x-dvd:\n         parsed: true\n",
655                         "direction": "src",
656                         "presence": "always"
657                     }
658                 },
659                 "rank": "none"
660             }
661         },
662         "filename": "gstdvdsub",
663         "license": "LGPL",
664         "other-types": {},
665         "package": "GStreamer Ugly Plug-ins",
666         "source": "gst-plugins-ugly",
667         "tracers": {},
668         "url": "Unknown package origin"
669     },
670     "mpeg2dec": {
671         "description": "LibMpeg2 decoder",
672         "elements": {
673             "mpeg2dec": {
674                 "author": "Wim Taymans <wim.taymans@chello.be>",
675                 "description": "Uses libmpeg2 to decode MPEG video streams",
676                 "hierarchy": [
677                     "GstMpeg2dec",
678                     "GstVideoDecoder",
679                     "GstElement",
680                     "GstObject",
681                     "GInitiallyUnowned",
682                     "GObject"
683                 ],
684                 "klass": "Codec/Decoder/Video",
685                 "long-name": "mpeg1 and mpeg2 video decoder",
686                 "pad-templates": {
687                     "sink": {
688                         "caps": "video/mpeg:\n    mpegversion: [ 1, 2 ]\n   systemstream: false\n",
689                         "direction": "sink",
690                         "presence": "always"
691                     },
692                     "src": {
693                         "caps": "video/x-raw:\n         format: { YV12, I420, Y42B, Y444 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
694                         "direction": "src",
695                         "presence": "always"
696                     }
697                 },
698                 "properties": {},
699                 "rank": "secondary"
700             }
701         },
702         "filename": "gstmpeg2dec",
703         "license": "GPL",
704         "other-types": {},
705         "package": "GStreamer Ugly Plug-ins",
706         "source": "gst-plugins-ugly",
707         "tracers": {},
708         "url": "Unknown package origin"
709     },
710     "realmedia": {
711         "description": "RealMedia support plugins",
712         "elements": {
713             "pnmsrc": {
714                 "author": "Wim Taymans <wim.taymans@gmail.com>",
715                 "description": "Receive data over the network via PNM",
716                 "hierarchy": [
717                     "GstPNMSrc",
718                     "GstPushSrc",
719                     "GstBaseSrc",
720                     "GstElement",
721                     "GstObject",
722                     "GInitiallyUnowned",
723                     "GObject"
724                 ],
725                 "interfaces": [
726                     "GstURIHandler"
727                 ],
728                 "klass": "Source/Network",
729                 "long-name": "PNM packet receiver",
730                 "pad-templates": {
731                     "src": {
732                         "caps": "application/vnd.rn-realmedia:\n",
733                         "direction": "src",
734                         "presence": "always"
735                     }
736                 },
737                 "properties": {
738                     "location": {
739                         "blurb": "Location of the PNM url to read",
740                         "conditionally-available": false,
741                         "construct": false,
742                         "construct-only": false,
743                         "controllable": false,
744                         "default": "NULL",
745                         "mutable": "null",
746                         "readable": true,
747                         "type": "gchararray",
748                         "writable": true
749                     }
750                 },
751                 "rank": "marginal"
752             },
753             "rademux": {
754                 "author": "Tim-Philipp Müller <tim centricular net>",
755                 "description": "Demultiplex a RealAudio file",
756                 "hierarchy": [
757                     "GstRealAudioDemux",
758                     "GstElement",
759                     "GstObject",
760                     "GInitiallyUnowned",
761                     "GObject"
762                 ],
763                 "klass": "Codec/Demuxer",
764                 "long-name": "RealAudio Demuxer",
765                 "pad-templates": {
766                     "sink": {
767                         "caps": "application/x-pn-realaudio:\n",
768                         "direction": "sink",
769                         "presence": "always"
770                     },
771                     "src": {
772                         "caps": "ANY",
773                         "direction": "src",
774                         "presence": "sometimes"
775                     }
776                 },
777                 "rank": "secondary",
778                 "signals": {}
779             },
780             "rdtdepay": {
781                 "author": "Lutz Mueller <lutz at topfrose dot de>, Wim Taymans <wim@fluendo.com>",
782                 "description": "Extracts RealMedia from RDT packets",
783                 "hierarchy": [
784                     "GstRDTDepay",
785                     "GstElement",
786                     "GstObject",
787                     "GInitiallyUnowned",
788                     "GObject"
789                 ],
790                 "klass": "Codec/Depayloader/Network",
791                 "long-name": "RDT packet parser",
792                 "pad-templates": {
793                     "sink": {
794                         "caps": "application/x-rdt:\n          media: application\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: X-REAL-RDT\n",
795                         "direction": "sink",
796                         "presence": "always"
797                     },
798                     "src": {
799                         "caps": "application/vnd.rn-realmedia:\n",
800                         "direction": "src",
801                         "presence": "always"
802                     }
803                 },
804                 "rank": "marginal"
805             },
806             "rdtmanager": {
807                 "author": "Wim Taymans <wim.taymans@gmail.com>",
808                 "description": "Accepts raw RTP and RTCP packets and sends them forward",
809                 "hierarchy": [
810                     "GstRDTManager",
811                     "GstElement",
812                     "GstObject",
813                     "GInitiallyUnowned",
814                     "GObject"
815                 ],
816                 "klass": "Codec/Parser/Network",
817                 "long-name": "RTP Decoder",
818                 "pad-templates": {
819                     "recv_rtcp_sink_%%u": {
820                         "caps": "application/x-rtcp:\n",
821                         "direction": "sink",
822                         "presence": "request"
823                     },
824                     "recv_rtp_sink_%%u": {
825                         "caps": "application/x-rdt:\n",
826                         "direction": "sink",
827                         "presence": "request"
828                     },
829                     "recv_rtp_src_%%u_%%u_%%u": {
830                         "caps": "application/x-rdt:\n",
831                         "direction": "src",
832                         "presence": "sometimes"
833                     },
834                     "rtcp_src_%%u": {
835                         "caps": "application/x-rtcp:\n",
836                         "direction": "src",
837                         "presence": "request"
838                     }
839                 },
840                 "properties": {
841                     "latency": {
842                         "blurb": "Amount of ms to buffer",
843                         "conditionally-available": false,
844                         "construct": false,
845                         "construct-only": false,
846                         "controllable": false,
847                         "default": "200",
848                         "max": "-1",
849                         "min": "0",
850                         "mutable": "null",
851                         "readable": true,
852                         "type": "guint",
853                         "writable": true
854                     }
855                 },
856                 "rank": "none",
857                 "signals": {
858                     "clear-pt-map": {
859                         "args": [],
860                         "return-type": "void",
861                         "when": "last"
862                     },
863                     "on-bye-ssrc": {
864                         "args": [
865                             {
866                                 "name": "arg0",
867                                 "type": "guint"
868                             },
869                             {
870                                 "name": "arg1",
871                                 "type": "guint"
872                             }
873                         ],
874                         "return-type": "void",
875                         "when": "last"
876                     },
877                     "on-bye-timeout": {
878                         "args": [
879                             {
880                                 "name": "arg0",
881                                 "type": "guint"
882                             },
883                             {
884                                 "name": "arg1",
885                                 "type": "guint"
886                             }
887                         ],
888                         "return-type": "void",
889                         "when": "last"
890                     },
891                     "on-npt-stop": {
892                         "args": [
893                             {
894                                 "name": "arg0",
895                                 "type": "guint"
896                             },
897                             {
898                                 "name": "arg1",
899                                 "type": "guint"
900                             }
901                         ],
902                         "return-type": "void",
903                         "when": "last"
904                     },
905                     "on-timeout": {
906                         "args": [
907                             {
908                                 "name": "arg0",
909                                 "type": "guint"
910                             },
911                             {
912                                 "name": "arg1",
913                                 "type": "guint"
914                             }
915                         ],
916                         "return-type": "void",
917                         "when": "last"
918                     },
919                     "request-pt-map": {
920                         "args": [
921                             {
922                                 "name": "arg0",
923                                 "type": "guint"
924                             },
925                             {
926                                 "name": "arg1",
927                                 "type": "guint"
928                             }
929                         ],
930                         "return-type": "GstCaps",
931                         "when": "last"
932                     }
933                 }
934             },
935             "rmdemux": {
936                 "author": "David Schleef <ds@schleef.org>",
937                 "description": "Demultiplex a RealMedia file into audio and video streams",
938                 "hierarchy": [
939                     "GstRMDemux",
940                     "GstElement",
941                     "GstObject",
942                     "GInitiallyUnowned",
943                     "GObject"
944                 ],
945                 "klass": "Codec/Demuxer",
946                 "long-name": "RealMedia Demuxer",
947                 "pad-templates": {
948                     "audio_%%u": {
949                         "caps": "ANY",
950                         "direction": "src",
951                         "presence": "sometimes"
952                     },
953                     "sink": {
954                         "caps": "application/vnd.rn-realmedia:\n",
955                         "direction": "sink",
956                         "presence": "always"
957                     },
958                     "video_%%u": {
959                         "caps": "ANY",
960                         "direction": "src",
961                         "presence": "sometimes"
962                     }
963                 },
964                 "rank": "primary",
965                 "signals": {}
966             },
967             "rtspreal": {
968                 "author": "Wim Taymans <wim.taymans@gmail.com>",
969                 "description": "Extends RTSP so that it can handle RealMedia setup",
970                 "hierarchy": [
971                     "GstRTSPReal",
972                     "GstElement",
973                     "GstObject",
974                     "GInitiallyUnowned",
975                     "GObject"
976                 ],
977                 "interfaces": [
978                     "GstRTSPExtension"
979                 ],
980                 "klass": "Network/Extension/Protocol",
981                 "long-name": "RealMedia RTSP Extension",
982                 "rank": "marginal"
983             }
984         },
985         "filename": "gstrealmedia",
986         "license": "LGPL",
987         "other-types": {},
988         "package": "GStreamer Ugly Plug-ins",
989         "source": "gst-plugins-ugly",
990         "tracers": {},
991         "url": "Unknown package origin"
992     },
993     "sid": {
994         "description": "Uses libsidplay to decode .sid files",
995         "elements": {
996             "siddec": {
997                 "author": "Wim Taymans <wim.taymans@gmail.com>",
998                 "description": "Use libsidplay to decode SID audio tunes",
999                 "hierarchy": [
1000                     "GstSidDec",
1001                     "GstElement",
1002                     "GstObject",
1003                     "GInitiallyUnowned",
1004                     "GObject"
1005                 ],
1006                 "klass": "Codec/Decoder/Audio",
1007                 "long-name": "Sid decoder",
1008                 "pad-templates": {
1009                     "sink": {
1010                         "caps": "audio/x-sid:\n",
1011                         "direction": "sink",
1012                         "presence": "always"
1013                     },
1014                     "src": {
1015                         "caps": "audio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 8000, 48000 ]\n       channels: [ 1, 2 ]\n",
1016                         "direction": "src",
1017                         "presence": "always"
1018                     }
1019                 },
1020                 "properties": {
1021                     "blocksize": {
1022                         "blurb": "Size in bytes to output per buffer",
1023                         "conditionally-available": false,
1024                         "construct": false,
1025                         "construct-only": false,
1026                         "controllable": false,
1027                         "default": "4096",
1028                         "max": "-1",
1029                         "min": "1",
1030                         "mutable": "null",
1031                         "readable": true,
1032                         "type": "guint",
1033                         "writable": true
1034                     },
1035                     "clock": {
1036                         "blurb": "clock",
1037                         "conditionally-available": false,
1038                         "construct": false,
1039                         "construct-only": false,
1040                         "controllable": false,
1041                         "default": "pal (1)",
1042                         "mutable": "null",
1043                         "readable": true,
1044                         "type": "GstSidClock",
1045                         "writable": true
1046                     },
1047                     "filter": {
1048                         "blurb": "filter",
1049                         "conditionally-available": false,
1050                         "construct": false,
1051                         "construct-only": false,
1052                         "controllable": false,
1053                         "default": "true",
1054                         "mutable": "null",
1055                         "readable": true,
1056                         "type": "gboolean",
1057                         "writable": true
1058                     },
1059                     "force-speed": {
1060                         "blurb": "force_speed",
1061                         "conditionally-available": false,
1062                         "construct": false,
1063                         "construct-only": false,
1064                         "controllable": false,
1065                         "default": "false",
1066                         "mutable": "null",
1067                         "readable": true,
1068                         "type": "gboolean",
1069                         "writable": true
1070                     },
1071                     "measured-volume": {
1072                         "blurb": "measured_volume",
1073                         "conditionally-available": false,
1074                         "construct": false,
1075                         "construct-only": false,
1076                         "controllable": false,
1077                         "default": "true",
1078                         "mutable": "null",
1079                         "readable": true,
1080                         "type": "gboolean",
1081                         "writable": true
1082                     },
1083                     "memory": {
1084                         "blurb": "memory",
1085                         "conditionally-available": false,
1086                         "construct": false,
1087                         "construct-only": false,
1088                         "controllable": false,
1089                         "default": "bank-switching (32)",
1090                         "mutable": "null",
1091                         "readable": true,
1092                         "type": "GstSidMemory",
1093                         "writable": true
1094                     },
1095                     "metadata": {
1096                         "blurb": "Metadata",
1097                         "conditionally-available": false,
1098                         "construct": false,
1099                         "construct-only": false,
1100                         "controllable": false,
1101                         "mutable": "null",
1102                         "readable": true,
1103                         "type": "GstCaps",
1104                         "writable": false
1105                     },
1106                     "mos8580": {
1107                         "blurb": "mos8580",
1108                         "conditionally-available": false,
1109                         "construct": false,
1110                         "construct-only": false,
1111                         "controllable": false,
1112                         "default": "false",
1113                         "mutable": "null",
1114                         "readable": true,
1115                         "type": "gboolean",
1116                         "writable": true
1117                     },
1118                     "tune": {
1119                         "blurb": "tune",
1120                         "conditionally-available": false,
1121                         "construct": false,
1122                         "construct-only": false,
1123                         "controllable": false,
1124                         "default": "0",
1125                         "max": "100",
1126                         "min": "0",
1127                         "mutable": "null",
1128                         "readable": true,
1129                         "type": "gint",
1130                         "writable": true
1131                     }
1132                 },
1133                 "rank": "primary"
1134             }
1135         },
1136         "filename": "gstsid",
1137         "license": "GPL",
1138         "other-types": {
1139             "GstSidClock": {
1140                 "kind": "enum",
1141                 "values": [
1142                     {
1143                         "desc": "PAL",
1144                         "name": "pal",
1145                         "value": "1"
1146                     },
1147                     {
1148                         "desc": "NTSC",
1149                         "name": "ntsc",
1150                         "value": "2"
1151                     }
1152                 ]
1153             },
1154             "GstSidMemory": {
1155                 "kind": "enum",
1156                 "values": [
1157                     {
1158                         "desc": "Bank Switching",
1159                         "name": "bank-switching",
1160                         "value": "32"
1161                     },
1162                     {
1163                         "desc": "Transparent ROM",
1164                         "name": "transparent-rom",
1165                         "value": "33"
1166                     },
1167                     {
1168                         "desc": "Playsid Environment",
1169                         "name": "playsid-environment",
1170                         "value": "34"
1171                     }
1172                 ]
1173             }
1174         },
1175         "package": "GStreamer Ugly Plug-ins",
1176         "source": "gst-plugins-ugly",
1177         "tracers": {},
1178         "url": "Unknown package origin"
1179     },
1180     "x264": {
1181         "description": "libx264-based H264 plugins",
1182         "elements": {
1183             "x264enc": {
1184                 "author": "Josef Zlomek <josef.zlomek@itonis.tv>, Mark Nauwelaerts <mnauw@users.sf.net>",
1185                 "description": "H264 Encoder",
1186                 "hierarchy": [
1187                     "GstX264Enc",
1188                     "GstVideoEncoder",
1189                     "GstElement",
1190                     "GstObject",
1191                     "GInitiallyUnowned",
1192                     "GObject"
1193                 ],
1194                 "interfaces": [
1195                     "GstPreset"
1196                 ],
1197                 "klass": "Codec/Encoder/Video",
1198                 "long-name": "x264enc",
1199                 "pad-templates": {
1200                     "sink": {
1201                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n         format: { Y444, Y42B, I420, YV12, NV12, Y444_10LE, I422_10LE, I420_10LE }\n",
1202                         "direction": "sink",
1203                         "presence": "always"
1204                     },
1205                     "src": {
1206                         "caps": "video/x-h264:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n  stream-format: { (string)avc, (string)byte-stream }\n      alignment: au\n        profile: { (string)high-4:4:4, (string)high-4:2:2, (string)high-10, (string)high, (string)main, (string)baseline, (string)constrained-baseline, (string)high-4:4:4-intra, (string)high-4:2:2-intra, (string)high-10-intra }\n",
1207                         "direction": "src",
1208                         "presence": "always"
1209                     }
1210                 },
1211                 "properties": {
1212                     "analyse": {
1213                         "blurb": "Partitions to consider",
1214                         "conditionally-available": false,
1215                         "construct": false,
1216                         "construct-only": false,
1217                         "controllable": false,
1218                         "default": "(none)",
1219                         "mutable": "null",
1220                         "readable": true,
1221                         "type": "GstX264EncAnalyse",
1222                         "writable": true
1223                     },
1224                     "aud": {
1225                         "blurb": "Use AU (Access Unit) delimiter",
1226                         "conditionally-available": false,
1227                         "construct": false,
1228                         "construct-only": false,
1229                         "controllable": false,
1230                         "default": "true",
1231                         "mutable": "null",
1232                         "readable": true,
1233                         "type": "gboolean",
1234                         "writable": true
1235                     },
1236                     "b-adapt": {
1237                         "blurb": "Automatically decide how many B-frames to use",
1238                         "conditionally-available": false,
1239                         "construct": false,
1240                         "construct-only": false,
1241                         "controllable": false,
1242                         "default": "true",
1243                         "mutable": "null",
1244                         "readable": true,
1245                         "type": "gboolean",
1246                         "writable": true
1247                     },
1248                     "b-pyramid": {
1249                         "blurb": "Keep some B-frames as references",
1250                         "conditionally-available": false,
1251                         "construct": false,
1252                         "construct-only": false,
1253                         "controllable": false,
1254                         "default": "false",
1255                         "mutable": "null",
1256                         "readable": true,
1257                         "type": "gboolean",
1258                         "writable": true
1259                     },
1260                     "bframes": {
1261                         "blurb": "Number of B-frames between I and P",
1262                         "conditionally-available": false,
1263                         "construct": false,
1264                         "construct-only": false,
1265                         "controllable": false,
1266                         "default": "0",
1267                         "max": "16",
1268                         "min": "0",
1269                         "mutable": "null",
1270                         "readable": true,
1271                         "type": "guint",
1272                         "writable": true
1273                     },
1274                     "bitrate": {
1275                         "blurb": "Bitrate in kbit/sec",
1276                         "conditionally-available": false,
1277                         "construct": false,
1278                         "construct-only": false,
1279                         "controllable": false,
1280                         "default": "2048",
1281                         "max": "2048000",
1282                         "min": "1",
1283                         "mutable": "playing",
1284                         "readable": true,
1285                         "type": "guint",
1286                         "writable": true
1287                     },
1288                     "byte-stream": {
1289                         "blurb": "Generate byte stream format of NALU",
1290                         "conditionally-available": false,
1291                         "construct": false,
1292                         "construct-only": false,
1293                         "controllable": false,
1294                         "default": "false",
1295                         "mutable": "null",
1296                         "readable": true,
1297                         "type": "gboolean",
1298                         "writable": true
1299                     },
1300                     "cabac": {
1301                         "blurb": "Enable CABAC entropy coding",
1302                         "conditionally-available": false,
1303                         "construct": false,
1304                         "construct-only": false,
1305                         "controllable": false,
1306                         "default": "true",
1307                         "mutable": "null",
1308                         "readable": true,
1309                         "type": "gboolean",
1310                         "writable": true
1311                     },
1312                     "dct8x8": {
1313                         "blurb": "Adaptive spatial transform size",
1314                         "conditionally-available": false,
1315                         "construct": false,
1316                         "construct-only": false,
1317                         "controllable": false,
1318                         "default": "false",
1319                         "mutable": "null",
1320                         "readable": true,
1321                         "type": "gboolean",
1322                         "writable": true
1323                     },
1324                     "frame-packing": {
1325                         "blurb": "Set frame packing mode for Stereoscopic content",
1326                         "conditionally-available": false,
1327                         "construct": false,
1328                         "construct-only": false,
1329                         "controllable": false,
1330                         "default": "auto (-1)",
1331                         "mutable": "null",
1332                         "readable": true,
1333                         "type": "GstX264EncFramePacking",
1334                         "writable": true
1335                     },
1336                     "insert-vui": {
1337                         "blurb": "Insert VUI NAL in stream",
1338                         "conditionally-available": false,
1339                         "construct": false,
1340                         "construct-only": false,
1341                         "controllable": false,
1342                         "default": "true",
1343                         "mutable": "null",
1344                         "readable": true,
1345                         "type": "gboolean",
1346                         "writable": true
1347                     },
1348                     "interlaced": {
1349                         "blurb": "Interlaced material",
1350                         "conditionally-available": false,
1351                         "construct": false,
1352                         "construct-only": false,
1353                         "controllable": false,
1354                         "default": "false",
1355                         "mutable": "null",
1356                         "readable": true,
1357                         "type": "gboolean",
1358                         "writable": true
1359                     },
1360                     "intra-refresh": {
1361                         "blurb": "Use Periodic Intra Refresh instead of IDR frames",
1362                         "conditionally-available": false,
1363                         "construct": false,
1364                         "construct-only": false,
1365                         "controllable": false,
1366                         "default": "false",
1367                         "mutable": "null",
1368                         "readable": true,
1369                         "type": "gboolean",
1370                         "writable": true
1371                     },
1372                     "ip-factor": {
1373                         "blurb": "Quantizer factor between I- and P-frames",
1374                         "conditionally-available": false,
1375                         "construct": false,
1376                         "construct-only": false,
1377                         "controllable": false,
1378                         "default": "1.4",
1379                         "max": "2",
1380                         "min": "0",
1381                         "mutable": "null",
1382                         "readable": true,
1383                         "type": "gfloat",
1384                         "writable": true
1385                     },
1386                     "key-int-max": {
1387                         "blurb": "Maximal distance between two key-frames (0 for automatic)",
1388                         "conditionally-available": false,
1389                         "construct": false,
1390                         "construct-only": false,
1391                         "controllable": false,
1392                         "default": "0",
1393                         "max": "2147483647",
1394                         "min": "0",
1395                         "mutable": "null",
1396                         "readable": true,
1397                         "type": "guint",
1398                         "writable": true
1399                     },
1400                     "mb-tree": {
1401                         "blurb": "Macroblock-Tree ratecontrol",
1402                         "conditionally-available": false,
1403                         "construct": false,
1404                         "construct-only": false,
1405                         "controllable": false,
1406                         "default": "true",
1407                         "mutable": "null",
1408                         "readable": true,
1409                         "type": "gboolean",
1410                         "writable": true
1411                     },
1412                     "me": {
1413                         "blurb": "Integer pixel motion estimation method",
1414                         "conditionally-available": false,
1415                         "construct": false,
1416                         "construct-only": false,
1417                         "controllable": false,
1418                         "default": "hex (1)",
1419                         "mutable": "null",
1420                         "readable": true,
1421                         "type": "GstX264EncMe",
1422                         "writable": true
1423                     },
1424                     "multipass-cache-file": {
1425                         "blurb": "Filename for multipass cache file",
1426                         "conditionally-available": false,
1427                         "construct": false,
1428                         "construct-only": false,
1429                         "controllable": false,
1430                         "default": "x264.log",
1431                         "mutable": "null",
1432                         "readable": true,
1433                         "type": "gchararray",
1434                         "writable": true
1435                     },
1436                     "noise-reduction": {
1437                         "blurb": "Noise reduction strength",
1438                         "conditionally-available": false,
1439                         "construct": false,
1440                         "construct-only": false,
1441                         "controllable": false,
1442                         "default": "0",
1443                         "max": "100000",
1444                         "min": "0",
1445                         "mutable": "null",
1446                         "readable": true,
1447                         "type": "guint",
1448                         "writable": true
1449                     },
1450                     "option-string": {
1451                         "blurb": "String of x264 options (overridden by element properties) in the format \"key1=value1:key2=value2\".",
1452                         "conditionally-available": false,
1453                         "construct": false,
1454                         "construct-only": false,
1455                         "controllable": false,
1456                         "default": "",
1457                         "mutable": "null",
1458                         "readable": true,
1459                         "type": "gchararray",
1460                         "writable": true
1461                     },
1462                     "pass": {
1463                         "blurb": "Encoding pass/type",
1464                         "conditionally-available": false,
1465                         "construct": false,
1466                         "construct-only": false,
1467                         "controllable": false,
1468                         "default": "cbr (0)",
1469                         "mutable": "null",
1470                         "readable": true,
1471                         "type": "GstX264EncPass",
1472                         "writable": true
1473                     },
1474                     "pb-factor": {
1475                         "blurb": "Quantizer factor between P- and B-frames",
1476                         "conditionally-available": false,
1477                         "construct": false,
1478                         "construct-only": false,
1479                         "controllable": false,
1480                         "default": "1.3",
1481                         "max": "2",
1482                         "min": "0",
1483                         "mutable": "null",
1484                         "readable": true,
1485                         "type": "gfloat",
1486                         "writable": true
1487                     },
1488                     "psy-tune": {
1489                         "blurb": "Preset name for psychovisual tuning options",
1490                         "conditionally-available": false,
1491                         "construct": false,
1492                         "construct-only": false,
1493                         "controllable": false,
1494                         "default": "none (0)",
1495                         "mutable": "null",
1496                         "readable": true,
1497                         "type": "GstX264EncPsyTune",
1498                         "writable": true
1499                     },
1500                     "qp-max": {
1501                         "blurb": "Maximum quantizer",
1502                         "conditionally-available": false,
1503                         "construct": false,
1504                         "construct-only": false,
1505                         "controllable": false,
1506                         "default": "51",
1507                         "max": "63",
1508                         "min": "0",
1509                         "mutable": "null",
1510                         "readable": true,
1511                         "type": "guint",
1512                         "writable": true
1513                     },
1514                     "qp-min": {
1515                         "blurb": "Minimum quantizer",
1516                         "conditionally-available": false,
1517                         "construct": false,
1518                         "construct-only": false,
1519                         "controllable": false,
1520                         "default": "10",
1521                         "max": "63",
1522                         "min": "0",
1523                         "mutable": "null",
1524                         "readable": true,
1525                         "type": "guint",
1526                         "writable": true
1527                     },
1528                     "qp-step": {
1529                         "blurb": "Maximum quantizer difference between frames",
1530                         "conditionally-available": false,
1531                         "construct": false,
1532                         "construct-only": false,
1533                         "controllable": false,
1534                         "default": "4",
1535                         "max": "63",
1536                         "min": "0",
1537                         "mutable": "null",
1538                         "readable": true,
1539                         "type": "guint",
1540                         "writable": true
1541                     },
1542                     "quantizer": {
1543                         "blurb": "Constant quantizer or quality to apply",
1544                         "conditionally-available": false,
1545                         "construct": false,
1546                         "construct-only": false,
1547                         "controllable": false,
1548                         "default": "21",
1549                         "max": "50",
1550                         "min": "0",
1551                         "mutable": "null",
1552                         "readable": true,
1553                         "type": "guint",
1554                         "writable": true
1555                     },
1556                     "rc-lookahead": {
1557                         "blurb": "Number of frames for frametype lookahead",
1558                         "conditionally-available": false,
1559                         "construct": false,
1560                         "construct-only": false,
1561                         "controllable": false,
1562                         "default": "40",
1563                         "max": "250",
1564                         "min": "0",
1565                         "mutable": "null",
1566                         "readable": true,
1567                         "type": "gint",
1568                         "writable": true
1569                     },
1570                     "ref": {
1571                         "blurb": "Number of reference frames",
1572                         "conditionally-available": false,
1573                         "construct": false,
1574                         "construct-only": false,
1575                         "controllable": false,
1576                         "default": "3",
1577                         "max": "16",
1578                         "min": "1",
1579                         "mutable": "null",
1580                         "readable": true,
1581                         "type": "guint",
1582                         "writable": true
1583                     },
1584                     "sliced-threads": {
1585                         "blurb": "Low latency but lower efficiency threading",
1586                         "conditionally-available": false,
1587                         "construct": false,
1588                         "construct-only": false,
1589                         "controllable": false,
1590                         "default": "false",
1591                         "mutable": "null",
1592                         "readable": true,
1593                         "type": "gboolean",
1594                         "writable": true
1595                     },
1596                     "speed-preset": {
1597                         "blurb": "Preset name for speed/quality tradeoff options (can affect decode compatibility - impose restrictions separately for your target decoder)",
1598                         "conditionally-available": false,
1599                         "construct": false,
1600                         "construct-only": false,
1601                         "controllable": false,
1602                         "default": "medium (6)",
1603                         "mutable": "null",
1604                         "readable": true,
1605                         "type": "GstX264EncPreset",
1606                         "writable": true
1607                     },
1608                     "sps-id": {
1609                         "blurb": "SPS and PPS ID number",
1610                         "conditionally-available": false,
1611                         "construct": false,
1612                         "construct-only": false,
1613                         "controllable": false,
1614                         "default": "0",
1615                         "max": "31",
1616                         "min": "0",
1617                         "mutable": "null",
1618                         "readable": true,
1619                         "type": "guint",
1620                         "writable": true
1621                     },
1622                     "subme": {
1623                         "blurb": "Subpixel motion estimation and partition decision quality: 1=fast, 10=best",
1624                         "conditionally-available": false,
1625                         "construct": false,
1626                         "construct-only": false,
1627                         "controllable": false,
1628                         "default": "1",
1629                         "max": "10",
1630                         "min": "1",
1631                         "mutable": "null",
1632                         "readable": true,
1633                         "type": "guint",
1634                         "writable": true
1635                     },
1636                     "sync-lookahead": {
1637                         "blurb": "Number of buffer frames for threaded lookahead (-1 for automatic)",
1638                         "conditionally-available": false,
1639                         "construct": false,
1640                         "construct-only": false,
1641                         "controllable": false,
1642                         "default": "-1",
1643                         "max": "250",
1644                         "min": "-1",
1645                         "mutable": "null",
1646                         "readable": true,
1647                         "type": "gint",
1648                         "writable": true
1649                     },
1650                     "threads": {
1651                         "blurb": "Number of threads used by the codec (0 for automatic)",
1652                         "conditionally-available": false,
1653                         "construct": false,
1654                         "construct-only": false,
1655                         "controllable": false,
1656                         "default": "0",
1657                         "max": "2147483647",
1658                         "min": "0",
1659                         "mutable": "null",
1660                         "readable": true,
1661                         "type": "guint",
1662                         "writable": true
1663                     },
1664                     "trellis": {
1665                         "blurb": "Enable trellis searched quantization",
1666                         "conditionally-available": false,
1667                         "construct": false,
1668                         "construct-only": false,
1669                         "controllable": false,
1670                         "default": "true",
1671                         "mutable": "null",
1672                         "readable": true,
1673                         "type": "gboolean",
1674                         "writable": true
1675                     },
1676                     "tune": {
1677                         "blurb": "Preset name for non-psychovisual tuning options",
1678                         "conditionally-available": false,
1679                         "construct": false,
1680                         "construct-only": false,
1681                         "controllable": false,
1682                         "default": "(none)",
1683                         "mutable": "null",
1684                         "readable": true,
1685                         "type": "GstX264EncTune",
1686                         "writable": true
1687                     },
1688                     "vbv-buf-capacity": {
1689                         "blurb": "Size of the VBV buffer in milliseconds",
1690                         "conditionally-available": false,
1691                         "construct": false,
1692                         "construct-only": false,
1693                         "controllable": false,
1694                         "default": "600",
1695                         "max": "10000",
1696                         "min": "0",
1697                         "mutable": "playing",
1698                         "readable": true,
1699                         "type": "guint",
1700                         "writable": true
1701                     },
1702                     "weightb": {
1703                         "blurb": "Weighted prediction for B-frames",
1704                         "conditionally-available": false,
1705                         "construct": false,
1706                         "construct-only": false,
1707                         "controllable": false,
1708                         "default": "false",
1709                         "mutable": "null",
1710                         "readable": true,
1711                         "type": "gboolean",
1712                         "writable": true
1713                     }
1714                 },
1715                 "rank": "primary"
1716             }
1717         },
1718         "filename": "gstx264",
1719         "license": "GPL",
1720         "other-types": {
1721             "GstX264EncAnalyse": {
1722                 "kind": "flags",
1723                 "values": [
1724                     {
1725                         "desc": "i4x4",
1726                         "name": "i4x4",
1727                         "value": "0x00000001"
1728                     },
1729                     {
1730                         "desc": "i8x8",
1731                         "name": "i8x8",
1732                         "value": "0x00000002"
1733                     },
1734                     {
1735                         "desc": "p8x8",
1736                         "name": "p8x8",
1737                         "value": "0x00000010"
1738                     },
1739                     {
1740                         "desc": "p4x4",
1741                         "name": "p4x4",
1742                         "value": "0x00000020"
1743                     },
1744                     {
1745                         "desc": "b8x8",
1746                         "name": "b8x8",
1747                         "value": "0x00000100"
1748                     }
1749                 ]
1750             },
1751             "GstX264EncFramePacking": {
1752                 "kind": "enum",
1753                 "values": [
1754                     {
1755                         "desc": "Automatic (use incoming video information)",
1756                         "name": "auto",
1757                         "value": "-1"
1758                     },
1759                     {
1760                         "desc": "checkerboard - Left and Right pixels alternate in a checkerboard pattern",
1761                         "name": "checkerboard",
1762                         "value": "0"
1763                     },
1764                     {
1765                         "desc": "column interleaved - Alternating pixel columns represent Left and Right views",
1766                         "name": "column-interleaved",
1767                         "value": "1"
1768                     },
1769                     {
1770                         "desc": "row interleaved - Alternating pixel rows represent Left and Right views",
1771                         "name": "row-interleaved",
1772                         "value": "2"
1773                     },
1774                     {
1775                         "desc": "side by side - The left half of the frame contains the Left eye view, the right half the Right eye view",
1776                         "name": "side-by-side",
1777                         "value": "3"
1778                     },
1779                     {
1780                         "desc": "top bottom - L is on top, R on bottom",
1781                         "name": "top-bottom",
1782                         "value": "4"
1783                     },
1784                     {
1785                         "desc": "frame interleaved - Each frame contains either Left or Right view alternately",
1786                         "name": "frame-interleaved",
1787                         "value": "5"
1788                     }
1789                 ]
1790             },
1791             "GstX264EncMe": {
1792                 "kind": "enum",
1793                 "values": [
1794                     {
1795                         "desc": "dia",
1796                         "name": "dia",
1797                         "value": "0"
1798                     },
1799                     {
1800                         "desc": "hex",
1801                         "name": "hex",
1802                         "value": "1"
1803                     },
1804                     {
1805                         "desc": "umh",
1806                         "name": "umh",
1807                         "value": "2"
1808                     },
1809                     {
1810                         "desc": "esa",
1811                         "name": "esa",
1812                         "value": "3"
1813                     },
1814                     {
1815                         "desc": "tesa",
1816                         "name": "tesa",
1817                         "value": "4"
1818                     }
1819                 ]
1820             },
1821             "GstX264EncPass": {
1822                 "kind": "enum",
1823                 "values": [
1824                     {
1825                         "desc": "Constant Bitrate Encoding",
1826                         "name": "cbr",
1827                         "value": "0"
1828                     },
1829                     {
1830                         "desc": "Constant Quantizer",
1831                         "name": "quant",
1832                         "value": "4"
1833                     },
1834                     {
1835                         "desc": "Constant Quality",
1836                         "name": "qual",
1837                         "value": "5"
1838                     },
1839                     {
1840                         "desc": "VBR Encoding - Pass 1",
1841                         "name": "pass1",
1842                         "value": "17"
1843                     },
1844                     {
1845                         "desc": "VBR Encoding - Pass 2",
1846                         "name": "pass2",
1847                         "value": "18"
1848                     },
1849                     {
1850                         "desc": "VBR Encoding - Pass 3",
1851                         "name": "pass3",
1852                         "value": "19"
1853                     }
1854                 ]
1855             },
1856             "GstX264EncPreset": {
1857                 "kind": "enum",
1858                 "values": [
1859                     {
1860                         "desc": "No preset",
1861                         "name": "None",
1862                         "value": "0"
1863                     },
1864                     {
1865                         "desc": "ultrafast",
1866                         "name": "ultrafast",
1867                         "value": "1"
1868                     },
1869                     {
1870                         "desc": "superfast",
1871                         "name": "superfast",
1872                         "value": "2"
1873                     },
1874                     {
1875                         "desc": "veryfast",
1876                         "name": "veryfast",
1877                         "value": "3"
1878                     },
1879                     {
1880                         "desc": "faster",
1881                         "name": "faster",
1882                         "value": "4"
1883                     },
1884                     {
1885                         "desc": "fast",
1886                         "name": "fast",
1887                         "value": "5"
1888                     },
1889                     {
1890                         "desc": "medium",
1891                         "name": "medium",
1892                         "value": "6"
1893                     },
1894                     {
1895                         "desc": "slow",
1896                         "name": "slow",
1897                         "value": "7"
1898                     },
1899                     {
1900                         "desc": "slower",
1901                         "name": "slower",
1902                         "value": "8"
1903                     },
1904                     {
1905                         "desc": "veryslow",
1906                         "name": "veryslow",
1907                         "value": "9"
1908                     },
1909                     {
1910                         "desc": "placebo",
1911                         "name": "placebo",
1912                         "value": "10"
1913                     }
1914                 ]
1915             },
1916             "GstX264EncPsyTune": {
1917                 "kind": "enum",
1918                 "values": [
1919                     {
1920                         "desc": "No tuning",
1921                         "name": "none",
1922                         "value": "0"
1923                     },
1924                     {
1925                         "desc": "Film",
1926                         "name": "film",
1927                         "value": "1"
1928                     },
1929                     {
1930                         "desc": "Animation",
1931                         "name": "animation",
1932                         "value": "2"
1933                     },
1934                     {
1935                         "desc": "Grain",
1936                         "name": "grain",
1937                         "value": "3"
1938                     },
1939                     {
1940                         "desc": "PSNR",
1941                         "name": "psnr",
1942                         "value": "4"
1943                     },
1944                     {
1945                         "desc": "SSIM",
1946                         "name": "ssim",
1947                         "value": "5"
1948                     }
1949                 ]
1950             },
1951             "GstX264EncTune": {
1952                 "kind": "flags",
1953                 "values": [
1954                     {
1955                         "desc": "Still image",
1956                         "name": "stillimage",
1957                         "value": "0x00000001"
1958                     },
1959                     {
1960                         "desc": "Fast decode",
1961                         "name": "fastdecode",
1962                         "value": "0x00000002"
1963                     },
1964                     {
1965                         "desc": "Zero latency",
1966                         "name": "zerolatency",
1967                         "value": "0x00000004"
1968                     }
1969                 ]
1970             }
1971         },
1972         "package": "GStreamer Ugly Plug-ins",
1973         "source": "gst-plugins-ugly",
1974         "tracers": {},
1975         "url": "Unknown package origin"
1976     },
1977     "xingmux": {
1978         "description": "Add XING tags to mpeg audio files",
1979         "elements": {
1980             "xingmux": {
1981                 "author": "Christophe Fergeau <teuf@gnome.org>",
1982                 "description": "Adds a Xing header to the beginning of a VBR MP3 file",
1983                 "hierarchy": [
1984                     "GstXingMux",
1985                     "GstElement",
1986                     "GstObject",
1987                     "GInitiallyUnowned",
1988                     "GObject"
1989                 ],
1990                 "klass": "Formatter/Muxer/Metadata",
1991                 "long-name": "MP3 Xing muxer",
1992                 "pad-templates": {
1993                     "sink": {
1994                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n",
1995                         "direction": "sink",
1996                         "presence": "always"
1997                     },
1998                     "src": {
1999                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n",
2000                         "direction": "src",
2001                         "presence": "always"
2002                     }
2003                 },
2004                 "rank": "marginal"
2005             }
2006         },
2007         "filename": "gstxingmux",
2008         "license": "LGPL",
2009         "other-types": {},
2010         "package": "GStreamer Ugly Plug-ins",
2011         "source": "gst-plugins-ugly",
2012         "tracers": {},
2013         "url": "Unknown package origin"
2014     }
2015 }