doc: Fix hotdoc warnings
[platform/upstream/gstreamer.git] / docs / plugins / gst_plugins_cache.json
1 {
2     "coreelements": {
3         "description": "GStreamer core elements",
4         "elements": {
5             "capsfilter": {
6                 "author": "David Schleef <ds@schleef.org>",
7                 "description": "Pass data without modification, limiting formats",
8                 "hierarchy": [
9                     "GstCapsFilter",
10                     "GstBaseTransform",
11                     "GstElement",
12                     "GstObject",
13                     "GInitiallyUnowned",
14                     "GObject"
15                 ],
16                 "klass": "Generic",
17                 "long-name": "CapsFilter",
18                 "pad-templates": {
19                     "sink": {
20                         "caps": "ANY",
21                         "direction": "sink",
22                         "presence": "always"
23                     },
24                     "src": {
25                         "caps": "ANY",
26                         "direction": "src",
27                         "presence": "always"
28                     }
29                 },
30                 "properties": {
31                     "caps": {
32                         "blurb": "Restrict the possible allowed capabilities (NULL means ANY). Setting this property takes a reference to the supplied GstCaps object.",
33                         "construct": false,
34                         "construct-only": false,
35                         "default": "ANY",
36                         "type-name": "GstCaps",
37                         "writable": true
38                     },
39                     "caps-change-mode": {
40                         "blurb": "Filter caps change behaviour",
41                         "construct": false,
42                         "construct-only": false,
43                         "default": "immediate (0)",
44                         "enum": true,
45                         "type-name": "GstCapsFilterCapsChangeMode",
46                         "values": [
47                             {
48                                 "desc": "Only accept the current filter caps",
49                                 "name": "immediate",
50                                 "value": "0"
51                             },
52                             {
53                                 "desc": "Temporarily accept previous filter caps",
54                                 "name": "delayed",
55                                 "value": "1"
56                             }
57                         ],
58                         "writable": true
59                     },
60                     "name": {
61                         "blurb": "The name of the object",
62                         "construct": true,
63                         "construct-only": false,
64                         "default": "NULL",
65                         "type-name": "gchararray",
66                         "writable": true
67                     },
68                     "parent": {
69                         "blurb": "The parent of the object",
70                         "construct": false,
71                         "construct-only": false,
72                         "type-name": "GstObject",
73                         "writable": true
74                     },
75                     "qos": {
76                         "blurb": "Handle Quality-of-Service events",
77                         "construct": false,
78                         "construct-only": false,
79                         "default": "false",
80                         "type-name": "gboolean",
81                         "writable": true
82                     }
83                 },
84                 "rank": "none"
85             },
86             "concat": {
87                 "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
88                 "description": "Concatenate multiple streams",
89                 "hierarchy": [
90                     "GstConcat",
91                     "GstElement",
92                     "GstObject",
93                     "GInitiallyUnowned",
94                     "GObject"
95                 ],
96                 "klass": "Generic",
97                 "long-name": "Concat",
98                 "pad-templates": {
99                     "sink_%%u": {
100                         "caps": "ANY",
101                         "direction": "sink",
102                         "presence": "request"
103                     },
104                     "src": {
105                         "caps": "ANY",
106                         "direction": "src",
107                         "presence": "always"
108                     }
109                 },
110                 "properties": {
111                     "active-pad": {
112                         "blurb": "Currently active src pad",
113                         "construct": false,
114                         "construct-only": false,
115                         "type-name": "GstPad",
116                         "writable": false
117                     },
118                     "adjust-base": {
119                         "blurb": "Adjust the base value of segments to ensure they are adjacent",
120                         "construct": false,
121                         "construct-only": false,
122                         "default": "true",
123                         "type-name": "gboolean",
124                         "writable": true
125                     },
126                     "name": {
127                         "blurb": "The name of the object",
128                         "construct": true,
129                         "construct-only": false,
130                         "default": "NULL",
131                         "type-name": "gchararray",
132                         "writable": true
133                     },
134                     "parent": {
135                         "blurb": "The parent of the object",
136                         "construct": false,
137                         "construct-only": false,
138                         "type-name": "GstObject",
139                         "writable": true
140                     }
141                 },
142                 "rank": "none"
143             },
144             "dataurisrc": {
145                 "author": "Philippe Normand <pnormand@igalia.com>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
146                 "description": "Handles data: uris",
147                 "hierarchy": [
148                     "GstDataURISrc",
149                     "GstBaseSrc",
150                     "GstElement",
151                     "GstObject",
152                     "GInitiallyUnowned",
153                     "GObject"
154                 ],
155                 "klass": "Source",
156                 "long-name": "data: URI source element",
157                 "pad-templates": {
158                     "src": {
159                         "caps": "ANY",
160                         "direction": "src",
161                         "presence": "always"
162                     }
163                 },
164                 "properties": {
165                     "blocksize": {
166                         "blurb": "Size in bytes to read per buffer (-1 = default)",
167                         "construct": false,
168                         "construct-only": false,
169                         "default": "4096",
170                         "max": "-1",
171                         "min": "0",
172                         "type-name": "guint",
173                         "writable": true
174                     },
175                     "do-timestamp": {
176                         "blurb": "Apply current stream time to buffers",
177                         "construct": false,
178                         "construct-only": false,
179                         "default": "false",
180                         "type-name": "gboolean",
181                         "writable": true
182                     },
183                     "name": {
184                         "blurb": "The name of the object",
185                         "construct": true,
186                         "construct-only": false,
187                         "default": "NULL",
188                         "type-name": "gchararray",
189                         "writable": true
190                     },
191                     "num-buffers": {
192                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
193                         "construct": false,
194                         "construct-only": false,
195                         "default": "-1",
196                         "max": "2147483647",
197                         "min": "-1",
198                         "type-name": "gint",
199                         "writable": true
200                     },
201                     "parent": {
202                         "blurb": "The parent of the object",
203                         "construct": false,
204                         "construct-only": false,
205                         "type-name": "GstObject",
206                         "writable": true
207                     },
208                     "typefind": {
209                         "blurb": "Run typefind before negotiating (deprecated, non-functional)",
210                         "construct": false,
211                         "construct-only": false,
212                         "default": "false",
213                         "type-name": "gboolean",
214                         "writable": true
215                     },
216                     "uri": {
217                         "blurb": "URI that should be used",
218                         "construct": false,
219                         "construct-only": false,
220                         "default": "NULL",
221                         "type-name": "gchararray",
222                         "writable": true
223                     }
224                 },
225                 "rank": "primary"
226             },
227             "downloadbuffer": {
228                 "author": "Wim Taymans <wim.taymans@gmail.com>",
229                 "description": "Download Buffer element",
230                 "hierarchy": [
231                     "GstDownloadBuffer",
232                     "GstElement",
233                     "GstObject",
234                     "GInitiallyUnowned",
235                     "GObject"
236                 ],
237                 "klass": "Generic",
238                 "long-name": "DownloadBuffer",
239                 "pad-templates": {
240                     "sink": {
241                         "caps": "ANY",
242                         "direction": "sink",
243                         "presence": "always"
244                     },
245                     "src": {
246                         "caps": "ANY",
247                         "direction": "src",
248                         "presence": "always"
249                     }
250                 },
251                 "properties": {
252                     "high-percent": {
253                         "blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
254                         "construct": false,
255                         "construct-only": false,
256                         "default": "99",
257                         "max": "100",
258                         "min": "0",
259                         "type-name": "gint",
260                         "writable": true
261                     },
262                     "low-percent": {
263                         "blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
264                         "construct": false,
265                         "construct-only": false,
266                         "default": "10",
267                         "max": "100",
268                         "min": "0",
269                         "type-name": "gint",
270                         "writable": true
271                     },
272                     "max-size-bytes": {
273                         "blurb": "Max. amount of data to buffer (bytes, 0=disable)",
274                         "construct": false,
275                         "construct-only": false,
276                         "default": "2097152",
277                         "max": "-1",
278                         "min": "0",
279                         "type-name": "guint",
280                         "writable": true
281                     },
282                     "max-size-time": {
283                         "blurb": "Max. amount of data to buffer (in ns, 0=disable)",
284                         "construct": false,
285                         "construct-only": false,
286                         "default": "2000000000",
287                         "max": "18446744073709551615",
288                         "min": "0",
289                         "type-name": "guint64",
290                         "writable": true
291                     },
292                     "name": {
293                         "blurb": "The name of the object",
294                         "construct": true,
295                         "construct-only": false,
296                         "default": "NULL",
297                         "type-name": "gchararray",
298                         "writable": true
299                     },
300                     "parent": {
301                         "blurb": "The parent of the object",
302                         "construct": false,
303                         "construct-only": false,
304                         "type-name": "GstObject",
305                         "writable": true
306                     },
307                     "temp-location": {
308                         "blurb": "Location to store temporary files in (Only read this property, use temp-template to configure the name template)",
309                         "construct": false,
310                         "construct-only": false,
311                         "default": "NULL",
312                         "type-name": "gchararray",
313                         "writable": false
314                     },
315                     "temp-remove": {
316                         "blurb": "Remove the temp-location after use",
317                         "construct": false,
318                         "construct-only": false,
319                         "default": "true",
320                         "type-name": "gboolean",
321                         "writable": true
322                     },
323                     "temp-template": {
324                         "blurb": "File template to store temporary files in, should contain directory and XXXXXX. (NULL == disabled)",
325                         "construct": false,
326                         "construct-only": false,
327                         "default": "NULL",
328                         "type-name": "gchararray",
329                         "writable": true
330                     }
331                 },
332                 "rank": "none"
333             },
334             "fakesink": {
335                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>, Mr. 'frag-me-more' Vanderwingo <wingo@fluendo.com>",
336                 "description": "Black hole for data",
337                 "hierarchy": [
338                     "GstFakeSink",
339                     "GstBaseSink",
340                     "GstElement",
341                     "GstObject",
342                     "GInitiallyUnowned",
343                     "GObject"
344                 ],
345                 "klass": "Sink",
346                 "long-name": "Fake Sink",
347                 "pad-templates": {
348                     "sink": {
349                         "caps": "ANY",
350                         "direction": "sink",
351                         "presence": "always"
352                     }
353                 },
354                 "properties": {
355                     "async": {
356                         "blurb": "Go asynchronously to PAUSED",
357                         "construct": false,
358                         "construct-only": false,
359                         "default": "true",
360                         "type-name": "gboolean",
361                         "writable": true
362                     },
363                     "blocksize": {
364                         "blurb": "Size in bytes to pull per buffer (0 = default)",
365                         "construct": false,
366                         "construct-only": false,
367                         "default": "4096",
368                         "max": "-1",
369                         "min": "0",
370                         "type-name": "guint",
371                         "writable": true
372                     },
373                     "can-activate-pull": {
374                         "blurb": "Can activate in pull mode",
375                         "construct": false,
376                         "construct-only": false,
377                         "default": "false",
378                         "type-name": "gboolean",
379                         "writable": true
380                     },
381                     "can-activate-push": {
382                         "blurb": "Can activate in push mode",
383                         "construct": false,
384                         "construct-only": false,
385                         "default": "true",
386                         "type-name": "gboolean",
387                         "writable": true
388                     },
389                     "drop-out-of-segment": {
390                         "blurb": "Drop and don't render / hand off out-of-segment buffers",
391                         "construct": false,
392                         "construct-only": false,
393                         "default": "true",
394                         "type-name": "gboolean",
395                         "writable": true
396                     },
397                     "dump": {
398                         "blurb": "Dump buffer contents to stdout",
399                         "construct": false,
400                         "construct-only": false,
401                         "default": "false",
402                         "type-name": "gboolean",
403                         "writable": true
404                     },
405                     "enable-last-sample": {
406                         "blurb": "Enable the last-sample property",
407                         "construct": false,
408                         "construct-only": false,
409                         "default": "true",
410                         "type-name": "gboolean",
411                         "writable": true
412                     },
413                     "last-message": {
414                         "blurb": "The message describing current status",
415                         "construct": false,
416                         "construct-only": false,
417                         "default": "NULL",
418                         "type-name": "gchararray",
419                         "writable": false
420                     },
421                     "last-sample": {
422                         "blurb": "The last sample received in the sink",
423                         "construct": false,
424                         "construct-only": false,
425                         "type-name": "GstSample",
426                         "writable": false
427                     },
428                     "max-bitrate": {
429                         "blurb": "The maximum bits per second to render (0 = disabled)",
430                         "construct": false,
431                         "construct-only": false,
432                         "default": "0",
433                         "max": "18446744073709551615",
434                         "min": "0",
435                         "type-name": "guint64",
436                         "writable": true
437                     },
438                     "max-lateness": {
439                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
440                         "construct": false,
441                         "construct-only": false,
442                         "default": "18446744073709551615",
443                         "max": "9223372036854775807",
444                         "min": "-1",
445                         "type-name": "gint64",
446                         "writable": true
447                     },
448                     "name": {
449                         "blurb": "The name of the object",
450                         "construct": true,
451                         "construct-only": false,
452                         "default": "NULL",
453                         "type-name": "gchararray",
454                         "writable": true
455                     },
456                     "num-buffers": {
457                         "blurb": "Number of buffers to accept going EOS",
458                         "construct": false,
459                         "construct-only": false,
460                         "default": "-1",
461                         "max": "2147483647",
462                         "min": "-1",
463                         "type-name": "gint",
464                         "writable": true
465                     },
466                     "parent": {
467                         "blurb": "The parent of the object",
468                         "construct": false,
469                         "construct-only": false,
470                         "type-name": "GstObject",
471                         "writable": true
472                     },
473                     "processing-deadline": {
474                         "blurb": "Maximum processing deadline in nanoseconds",
475                         "construct": false,
476                         "construct-only": false,
477                         "default": "20000000",
478                         "max": "18446744073709551615",
479                         "min": "0",
480                         "type-name": "guint64",
481                         "writable": true
482                     },
483                     "qos": {
484                         "blurb": "Generate Quality-of-Service events upstream",
485                         "construct": false,
486                         "construct-only": false,
487                         "default": "false",
488                         "type-name": "gboolean",
489                         "writable": true
490                     },
491                     "render-delay": {
492                         "blurb": "Additional render delay of the sink in nanoseconds",
493                         "construct": false,
494                         "construct-only": false,
495                         "default": "0",
496                         "max": "18446744073709551615",
497                         "min": "0",
498                         "type-name": "guint64",
499                         "writable": true
500                     },
501                     "signal-handoffs": {
502                         "blurb": "Send a signal before unreffing the buffer",
503                         "construct": false,
504                         "construct-only": false,
505                         "default": "false",
506                         "type-name": "gboolean",
507                         "writable": true
508                     },
509                     "silent": {
510                         "blurb": "Don't produce last_message events",
511                         "construct": false,
512                         "construct-only": false,
513                         "default": "true",
514                         "type-name": "gboolean",
515                         "writable": true
516                     },
517                     "state-error": {
518                         "blurb": "Generate a state change error",
519                         "construct": false,
520                         "construct-only": false,
521                         "default": "none (0)",
522                         "enum": true,
523                         "type-name": "GstFakeSinkStateError",
524                         "values": [
525                             {
526                                 "desc": "No state change errors",
527                                 "name": "none",
528                                 "value": "0"
529                             },
530                             {
531                                 "desc": "Fail state change from NULL to READY",
532                                 "name": "null-to-ready",
533                                 "value": "1"
534                             },
535                             {
536                                 "desc": "Fail state change from READY to PAUSED",
537                                 "name": "ready-to-paused",
538                                 "value": "2"
539                             },
540                             {
541                                 "desc": "Fail state change from PAUSED to PLAYING",
542                                 "name": "paused-to-playing",
543                                 "value": "3"
544                             },
545                             {
546                                 "desc": "Fail state change from PLAYING to PAUSED",
547                                 "name": "playing-to-paused",
548                                 "value": "4"
549                             },
550                             {
551                                 "desc": "Fail state change from PAUSED to READY",
552                                 "name": "paused-to-ready",
553                                 "value": "5"
554                             },
555                             {
556                                 "desc": "Fail state change from READY to NULL",
557                                 "name": "ready-to-null",
558                                 "value": "6"
559                             }
560                         ],
561                         "writable": true
562                     },
563                     "sync": {
564                         "blurb": "Sync on the clock",
565                         "construct": false,
566                         "construct-only": false,
567                         "default": "false",
568                         "type-name": "gboolean",
569                         "writable": true
570                     },
571                     "throttle-time": {
572                         "blurb": "The time to keep between rendered buffers (0 = disabled)",
573                         "construct": false,
574                         "construct-only": false,
575                         "default": "0",
576                         "max": "18446744073709551615",
577                         "min": "0",
578                         "type-name": "guint64",
579                         "writable": true
580                     },
581                     "ts-offset": {
582                         "blurb": "Timestamp offset in nanoseconds",
583                         "construct": false,
584                         "construct-only": false,
585                         "default": "0",
586                         "max": "9223372036854775807",
587                         "min": "-9223372036854775808",
588                         "type-name": "gint64",
589                         "writable": true
590                     }
591                 },
592                 "rank": "none",
593                 "signals": {
594                     "handoff": {
595                         "args": [
596                             "GstBuffer",
597                             "GstPad"
598                         ],
599                         "retval": "void"
600                     },
601                     "preroll-handoff": {
602                         "args": [
603                             "GstBuffer",
604                             "GstPad"
605                         ],
606                         "retval": "void"
607                     }
608                 }
609             },
610             "fakesrc": {
611                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
612                 "description": "Push empty (no data) buffers around",
613                 "hierarchy": [
614                     "GstFakeSrc",
615                     "GstBaseSrc",
616                     "GstElement",
617                     "GstObject",
618                     "GInitiallyUnowned",
619                     "GObject"
620                 ],
621                 "klass": "Source",
622                 "long-name": "Fake Source",
623                 "pad-templates": {
624                     "src": {
625                         "caps": "ANY",
626                         "direction": "src",
627                         "presence": "always"
628                     }
629                 },
630                 "properties": {
631                     "blocksize": {
632                         "blurb": "Size in bytes to read per buffer (-1 = default)",
633                         "construct": false,
634                         "construct-only": false,
635                         "default": "4096",
636                         "max": "-1",
637                         "min": "0",
638                         "type-name": "guint",
639                         "writable": true
640                     },
641                     "can-activate-pull": {
642                         "blurb": "Can activate in pull mode",
643                         "construct": true,
644                         "construct-only": false,
645                         "default": "true",
646                         "type-name": "gboolean",
647                         "writable": true
648                     },
649                     "can-activate-push": {
650                         "blurb": "Can activate in push mode",
651                         "construct": true,
652                         "construct-only": false,
653                         "default": "true",
654                         "type-name": "gboolean",
655                         "writable": true
656                     },
657                     "data": {
658                         "blurb": "Data allocation method",
659                         "construct": false,
660                         "construct-only": false,
661                         "default": "allocate (1)",
662                         "enum": true,
663                         "type-name": "GstFakeSrcDataType",
664                         "values": [
665                             {
666                                 "desc": "Allocate data",
667                                 "name": "allocate",
668                                 "value": "1"
669                             },
670                             {
671                                 "desc": "Subbuffer data",
672                                 "name": "subbuffer",
673                                 "value": "2"
674                             }
675                         ],
676                         "writable": true
677                     },
678                     "datarate": {
679                         "blurb": "Timestamps buffers with number of bytes per second (0 = none)",
680                         "construct": false,
681                         "construct-only": false,
682                         "default": "0",
683                         "max": "2147483647",
684                         "min": "0",
685                         "type-name": "gint",
686                         "writable": true
687                     },
688                     "do-timestamp": {
689                         "blurb": "Apply current stream time to buffers",
690                         "construct": false,
691                         "construct-only": false,
692                         "default": "false",
693                         "type-name": "gboolean",
694                         "writable": true
695                     },
696                     "dump": {
697                         "blurb": "Dump buffer contents to stdout",
698                         "construct": false,
699                         "construct-only": false,
700                         "default": "false",
701                         "type-name": "gboolean",
702                         "writable": true
703                     },
704                     "filltype": {
705                         "blurb": "How to fill the buffer, if at all",
706                         "construct": false,
707                         "construct-only": false,
708                         "default": "nothing (1)",
709                         "enum": true,
710                         "type-name": "GstFakeSrcFillType",
711                         "values": [
712                             {
713                                 "desc": "Leave data as malloced",
714                                 "name": "nothing",
715                                 "value": "1"
716                             },
717                             {
718                                 "desc": "Fill buffers with zeros",
719                                 "name": "zero",
720                                 "value": "2"
721                             },
722                             {
723                                 "desc": "Fill buffers with random data",
724                                 "name": "random",
725                                 "value": "3"
726                             },
727                             {
728                                 "desc": "Fill buffers with pattern 0x00 -> 0xff",
729                                 "name": "pattern",
730                                 "value": "4"
731                             },
732                             {
733                                 "desc": "Fill buffers with pattern 0x00 -> 0xff that spans buffers",
734                                 "name": "pattern-span",
735                                 "value": "5"
736                             }
737                         ],
738                         "writable": true
739                     },
740                     "format": {
741                         "blurb": "The format of the segment events",
742                         "construct": false,
743                         "construct-only": false,
744                         "default": "bytes (2)",
745                         "enum": true,
746                         "type-name": "GstFormat",
747                         "values": [
748                             {
749                                 "desc": "GST_FORMAT_UNDEFINED",
750                                 "name": "undefined",
751                                 "value": "0"
752                             },
753                             {
754                                 "desc": "GST_FORMAT_DEFAULT",
755                                 "name": "default",
756                                 "value": "1"
757                             },
758                             {
759                                 "desc": "GST_FORMAT_BYTES",
760                                 "name": "bytes",
761                                 "value": "2"
762                             },
763                             {
764                                 "desc": "GST_FORMAT_TIME",
765                                 "name": "time",
766                                 "value": "3"
767                             },
768                             {
769                                 "desc": "GST_FORMAT_BUFFERS",
770                                 "name": "buffers",
771                                 "value": "4"
772                             },
773                             {
774                                 "desc": "GST_FORMAT_PERCENT",
775                                 "name": "percent",
776                                 "value": "5"
777                             }
778                         ],
779                         "writable": true
780                     },
781                     "is-live": {
782                         "blurb": "True if the element cannot produce data in PAUSED",
783                         "construct": true,
784                         "construct-only": false,
785                         "default": "false",
786                         "type-name": "gboolean",
787                         "writable": true
788                     },
789                     "last-message": {
790                         "blurb": "The last status message",
791                         "construct": false,
792                         "construct-only": false,
793                         "default": "NULL",
794                         "type-name": "gchararray",
795                         "writable": false
796                     },
797                     "name": {
798                         "blurb": "The name of the object",
799                         "construct": true,
800                         "construct-only": false,
801                         "default": "NULL",
802                         "type-name": "gchararray",
803                         "writable": true
804                     },
805                     "num-buffers": {
806                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
807                         "construct": false,
808                         "construct-only": false,
809                         "default": "-1",
810                         "max": "2147483647",
811                         "min": "-1",
812                         "type-name": "gint",
813                         "writable": true
814                     },
815                     "parent": {
816                         "blurb": "The parent of the object",
817                         "construct": false,
818                         "construct-only": false,
819                         "type-name": "GstObject",
820                         "writable": true
821                     },
822                     "parentsize": {
823                         "blurb": "Size of parent buffer for sub-buffered allocation",
824                         "construct": false,
825                         "construct-only": false,
826                         "default": "40960",
827                         "max": "2147483647",
828                         "min": "0",
829                         "type-name": "gint",
830                         "writable": true
831                     },
832                     "pattern": {
833                         "blurb": "Set the pattern (unused)",
834                         "construct": false,
835                         "construct-only": false,
836                         "default": "NULL",
837                         "type-name": "gchararray",
838                         "writable": true
839                     },
840                     "signal-handoffs": {
841                         "blurb": "Send a signal before pushing the buffer",
842                         "construct": false,
843                         "construct-only": false,
844                         "default": "false",
845                         "type-name": "gboolean",
846                         "writable": true
847                     },
848                     "silent": {
849                         "blurb": "Don't produce last_message events",
850                         "construct": false,
851                         "construct-only": false,
852                         "default": "true",
853                         "type-name": "gboolean",
854                         "writable": true
855                     },
856                     "sizemax": {
857                         "blurb": "Maximum buffer size",
858                         "construct": false,
859                         "construct-only": false,
860                         "default": "4096",
861                         "max": "2147483647",
862                         "min": "0",
863                         "type-name": "gint",
864                         "writable": true
865                     },
866                     "sizemin": {
867                         "blurb": "Minimum buffer size",
868                         "construct": false,
869                         "construct-only": false,
870                         "default": "0",
871                         "max": "2147483647",
872                         "min": "0",
873                         "type-name": "gint",
874                         "writable": true
875                     },
876                     "sizetype": {
877                         "blurb": "How to determine buffer sizes",
878                         "construct": false,
879                         "construct-only": false,
880                         "default": "empty (1)",
881                         "enum": true,
882                         "type-name": "GstFakeSrcSizeType",
883                         "values": [
884                             {
885                                 "desc": "Send empty buffers",
886                                 "name": "empty",
887                                 "value": "1"
888                             },
889                             {
890                                 "desc": "Fixed size buffers (sizemax sized)",
891                                 "name": "fixed",
892                                 "value": "2"
893                             },
894                             {
895                                 "desc": "Random sized buffers (sizemin <= size <= sizemax)",
896                                 "name": "random",
897                                 "value": "3"
898                             }
899                         ],
900                         "writable": true
901                     },
902                     "sync": {
903                         "blurb": "Sync to the clock to the datarate",
904                         "construct": false,
905                         "construct-only": false,
906                         "default": "false",
907                         "type-name": "gboolean",
908                         "writable": true
909                     },
910                     "typefind": {
911                         "blurb": "Run typefind before negotiating (deprecated, non-functional)",
912                         "construct": false,
913                         "construct-only": false,
914                         "default": "false",
915                         "type-name": "gboolean",
916                         "writable": true
917                     }
918                 },
919                 "rank": "none",
920                 "signals": {
921                     "handoff": {
922                         "args": [
923                             "GstBuffer",
924                             "GstPad"
925                         ],
926                         "retval": "void"
927                     }
928                 }
929             },
930             "fdsink": {
931                 "author": "Erik Walthinsen <omega@cse.ogi.edu>",
932                 "description": "Write data to a file descriptor",
933                 "hierarchy": [
934                     "GstFdSink",
935                     "GstBaseSink",
936                     "GstElement",
937                     "GstObject",
938                     "GInitiallyUnowned",
939                     "GObject"
940                 ],
941                 "klass": "Sink/File",
942                 "long-name": "Filedescriptor Sink",
943                 "pad-templates": {
944                     "sink": {
945                         "caps": "ANY",
946                         "direction": "sink",
947                         "presence": "always"
948                     }
949                 },
950                 "properties": {
951                     "async": {
952                         "blurb": "Go asynchronously to PAUSED",
953                         "construct": false,
954                         "construct-only": false,
955                         "default": "true",
956                         "type-name": "gboolean",
957                         "writable": true
958                     },
959                     "blocksize": {
960                         "blurb": "Size in bytes to pull per buffer (0 = default)",
961                         "construct": false,
962                         "construct-only": false,
963                         "default": "4096",
964                         "max": "-1",
965                         "min": "0",
966                         "type-name": "guint",
967                         "writable": true
968                     },
969                     "enable-last-sample": {
970                         "blurb": "Enable the last-sample property",
971                         "construct": false,
972                         "construct-only": false,
973                         "default": "true",
974                         "type-name": "gboolean",
975                         "writable": true
976                     },
977                     "fd": {
978                         "blurb": "An open file descriptor to write to",
979                         "construct": false,
980                         "construct-only": false,
981                         "default": "1",
982                         "max": "2147483647",
983                         "min": "0",
984                         "type-name": "gint",
985                         "writable": true
986                     },
987                     "last-sample": {
988                         "blurb": "The last sample received in the sink",
989                         "construct": false,
990                         "construct-only": false,
991                         "type-name": "GstSample",
992                         "writable": false
993                     },
994                     "max-bitrate": {
995                         "blurb": "The maximum bits per second to render (0 = disabled)",
996                         "construct": false,
997                         "construct-only": false,
998                         "default": "0",
999                         "max": "18446744073709551615",
1000                         "min": "0",
1001                         "type-name": "guint64",
1002                         "writable": true
1003                     },
1004                     "max-lateness": {
1005                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
1006                         "construct": false,
1007                         "construct-only": false,
1008                         "default": "18446744073709551615",
1009                         "max": "9223372036854775807",
1010                         "min": "-1",
1011                         "type-name": "gint64",
1012                         "writable": true
1013                     },
1014                     "name": {
1015                         "blurb": "The name of the object",
1016                         "construct": true,
1017                         "construct-only": false,
1018                         "default": "NULL",
1019                         "type-name": "gchararray",
1020                         "writable": true
1021                     },
1022                     "parent": {
1023                         "blurb": "The parent of the object",
1024                         "construct": false,
1025                         "construct-only": false,
1026                         "type-name": "GstObject",
1027                         "writable": true
1028                     },
1029                     "processing-deadline": {
1030                         "blurb": "Maximum processing deadline in nanoseconds",
1031                         "construct": false,
1032                         "construct-only": false,
1033                         "default": "20000000",
1034                         "max": "18446744073709551615",
1035                         "min": "0",
1036                         "type-name": "guint64",
1037                         "writable": true
1038                     },
1039                     "qos": {
1040                         "blurb": "Generate Quality-of-Service events upstream",
1041                         "construct": false,
1042                         "construct-only": false,
1043                         "default": "false",
1044                         "type-name": "gboolean",
1045                         "writable": true
1046                     },
1047                     "render-delay": {
1048                         "blurb": "Additional render delay of the sink in nanoseconds",
1049                         "construct": false,
1050                         "construct-only": false,
1051                         "default": "0",
1052                         "max": "18446744073709551615",
1053                         "min": "0",
1054                         "type-name": "guint64",
1055                         "writable": true
1056                     },
1057                     "sync": {
1058                         "blurb": "Sync on the clock",
1059                         "construct": false,
1060                         "construct-only": false,
1061                         "default": "false",
1062                         "type-name": "gboolean",
1063                         "writable": true
1064                     },
1065                     "throttle-time": {
1066                         "blurb": "The time to keep between rendered buffers (0 = disabled)",
1067                         "construct": false,
1068                         "construct-only": false,
1069                         "default": "0",
1070                         "max": "18446744073709551615",
1071                         "min": "0",
1072                         "type-name": "guint64",
1073                         "writable": true
1074                     },
1075                     "ts-offset": {
1076                         "blurb": "Timestamp offset in nanoseconds",
1077                         "construct": false,
1078                         "construct-only": false,
1079                         "default": "0",
1080                         "max": "9223372036854775807",
1081                         "min": "-9223372036854775808",
1082                         "type-name": "gint64",
1083                         "writable": true
1084                     }
1085                 },
1086                 "rank": "none"
1087             },
1088             "fdsrc": {
1089                 "author": "Erik Walthinsen <omega@cse.ogi.edu>",
1090                 "description": "Read from a file descriptor",
1091                 "hierarchy": [
1092                     "GstFdSrc",
1093                     "GstPushSrc",
1094                     "GstBaseSrc",
1095                     "GstElement",
1096                     "GstObject",
1097                     "GInitiallyUnowned",
1098                     "GObject"
1099                 ],
1100                 "klass": "Source/File",
1101                 "long-name": "Filedescriptor Source",
1102                 "pad-templates": {
1103                     "src": {
1104                         "caps": "ANY",
1105                         "direction": "src",
1106                         "presence": "always"
1107                     }
1108                 },
1109                 "properties": {
1110                     "blocksize": {
1111                         "blurb": "Size in bytes to read per buffer (-1 = default)",
1112                         "construct": false,
1113                         "construct-only": false,
1114                         "default": "4096",
1115                         "max": "-1",
1116                         "min": "0",
1117                         "type-name": "guint",
1118                         "writable": true
1119                     },
1120                     "do-timestamp": {
1121                         "blurb": "Apply current stream time to buffers",
1122                         "construct": false,
1123                         "construct-only": false,
1124                         "default": "false",
1125                         "type-name": "gboolean",
1126                         "writable": true
1127                     },
1128                     "fd": {
1129                         "blurb": "An open file descriptor to read from",
1130                         "construct": false,
1131                         "construct-only": false,
1132                         "default": "-1",
1133                         "max": "2147483647",
1134                         "min": "0",
1135                         "type-name": "gint",
1136                         "writable": true
1137                     },
1138                     "name": {
1139                         "blurb": "The name of the object",
1140                         "construct": true,
1141                         "construct-only": false,
1142                         "default": "NULL",
1143                         "type-name": "gchararray",
1144                         "writable": true
1145                     },
1146                     "num-buffers": {
1147                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
1148                         "construct": false,
1149                         "construct-only": false,
1150                         "default": "-1",
1151                         "max": "2147483647",
1152                         "min": "-1",
1153                         "type-name": "gint",
1154                         "writable": true
1155                     },
1156                     "parent": {
1157                         "blurb": "The parent of the object",
1158                         "construct": false,
1159                         "construct-only": false,
1160                         "type-name": "GstObject",
1161                         "writable": true
1162                     },
1163                     "timeout": {
1164                         "blurb": "Post a message after timeout microseconds (0 = disabled)",
1165                         "construct": false,
1166                         "construct-only": false,
1167                         "default": "0",
1168                         "max": "18446744073709551615",
1169                         "min": "0",
1170                         "type-name": "guint64",
1171                         "writable": true
1172                     },
1173                     "typefind": {
1174                         "blurb": "Run typefind before negotiating (deprecated, non-functional)",
1175                         "construct": false,
1176                         "construct-only": false,
1177                         "default": "false",
1178                         "type-name": "gboolean",
1179                         "writable": true
1180                     }
1181                 },
1182                 "rank": "none"
1183             },
1184             "filesink": {
1185                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
1186                 "description": "Write stream to a file",
1187                 "hierarchy": [
1188                     "GstFileSink",
1189                     "GstBaseSink",
1190                     "GstElement",
1191                     "GstObject",
1192                     "GInitiallyUnowned",
1193                     "GObject"
1194                 ],
1195                 "klass": "Sink/File",
1196                 "long-name": "File Sink",
1197                 "pad-templates": {
1198                     "sink": {
1199                         "caps": "ANY",
1200                         "direction": "sink",
1201                         "presence": "always"
1202                     }
1203                 },
1204                 "properties": {
1205                     "append": {
1206                         "blurb": "Append to an already existing file",
1207                         "construct": false,
1208                         "construct-only": false,
1209                         "default": "false",
1210                         "type-name": "gboolean",
1211                         "writable": true
1212                     },
1213                     "async": {
1214                         "blurb": "Go asynchronously to PAUSED",
1215                         "construct": false,
1216                         "construct-only": false,
1217                         "default": "true",
1218                         "type-name": "gboolean",
1219                         "writable": true
1220                     },
1221                     "blocksize": {
1222                         "blurb": "Size in bytes to pull per buffer (0 = default)",
1223                         "construct": false,
1224                         "construct-only": false,
1225                         "default": "4096",
1226                         "max": "-1",
1227                         "min": "0",
1228                         "type-name": "guint",
1229                         "writable": true
1230                     },
1231                     "buffer-mode": {
1232                         "blurb": "The buffering mode to use",
1233                         "construct": false,
1234                         "construct-only": false,
1235                         "default": "default (-1)",
1236                         "enum": true,
1237                         "type-name": "GstFileSinkBufferMode",
1238                         "values": [
1239                             {
1240                                 "desc": "Default buffering",
1241                                 "name": "default",
1242                                 "value": "-1"
1243                             },
1244                             {
1245                                 "desc": "Fully buffered",
1246                                 "name": "full",
1247                                 "value": "0"
1248                             },
1249                             {
1250                                 "desc": "Line buffered (deprecated, like full)",
1251                                 "name": "line",
1252                                 "value": "1"
1253                             },
1254                             {
1255                                 "desc": "Unbuffered",
1256                                 "name": "unbuffered",
1257                                 "value": "2"
1258                             }
1259                         ],
1260                         "writable": true
1261                     },
1262                     "buffer-size": {
1263                         "blurb": "Size of buffer in number of bytes for line or full buffer-mode",
1264                         "construct": false,
1265                         "construct-only": false,
1266                         "default": "65536",
1267                         "max": "-1",
1268                         "min": "0",
1269                         "type-name": "guint",
1270                         "writable": true
1271                     },
1272                     "enable-last-sample": {
1273                         "blurb": "Enable the last-sample property",
1274                         "construct": false,
1275                         "construct-only": false,
1276                         "default": "true",
1277                         "type-name": "gboolean",
1278                         "writable": true
1279                     },
1280                     "last-sample": {
1281                         "blurb": "The last sample received in the sink",
1282                         "construct": false,
1283                         "construct-only": false,
1284                         "type-name": "GstSample",
1285                         "writable": false
1286                     },
1287                     "location": {
1288                         "blurb": "Location of the file to write",
1289                         "construct": false,
1290                         "construct-only": false,
1291                         "default": "NULL",
1292                         "type-name": "gchararray",
1293                         "writable": true
1294                     },
1295                     "max-bitrate": {
1296                         "blurb": "The maximum bits per second to render (0 = disabled)",
1297                         "construct": false,
1298                         "construct-only": false,
1299                         "default": "0",
1300                         "max": "18446744073709551615",
1301                         "min": "0",
1302                         "type-name": "guint64",
1303                         "writable": true
1304                     },
1305                     "max-lateness": {
1306                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
1307                         "construct": false,
1308                         "construct-only": false,
1309                         "default": "18446744073709551615",
1310                         "max": "9223372036854775807",
1311                         "min": "-1",
1312                         "type-name": "gint64",
1313                         "writable": true
1314                     },
1315                     "name": {
1316                         "blurb": "The name of the object",
1317                         "construct": true,
1318                         "construct-only": false,
1319                         "default": "NULL",
1320                         "type-name": "gchararray",
1321                         "writable": true
1322                     },
1323                     "parent": {
1324                         "blurb": "The parent of the object",
1325                         "construct": false,
1326                         "construct-only": false,
1327                         "type-name": "GstObject",
1328                         "writable": true
1329                     },
1330                     "processing-deadline": {
1331                         "blurb": "Maximum processing deadline in nanoseconds",
1332                         "construct": false,
1333                         "construct-only": false,
1334                         "default": "20000000",
1335                         "max": "18446744073709551615",
1336                         "min": "0",
1337                         "type-name": "guint64",
1338                         "writable": true
1339                     },
1340                     "qos": {
1341                         "blurb": "Generate Quality-of-Service events upstream",
1342                         "construct": false,
1343                         "construct-only": false,
1344                         "default": "false",
1345                         "type-name": "gboolean",
1346                         "writable": true
1347                     },
1348                     "render-delay": {
1349                         "blurb": "Additional render delay of the sink in nanoseconds",
1350                         "construct": false,
1351                         "construct-only": false,
1352                         "default": "0",
1353                         "max": "18446744073709551615",
1354                         "min": "0",
1355                         "type-name": "guint64",
1356                         "writable": true
1357                     },
1358                     "sync": {
1359                         "blurb": "Sync on the clock",
1360                         "construct": false,
1361                         "construct-only": false,
1362                         "default": "false",
1363                         "type-name": "gboolean",
1364                         "writable": true
1365                     },
1366                     "throttle-time": {
1367                         "blurb": "The time to keep between rendered buffers (0 = disabled)",
1368                         "construct": false,
1369                         "construct-only": false,
1370                         "default": "0",
1371                         "max": "18446744073709551615",
1372                         "min": "0",
1373                         "type-name": "guint64",
1374                         "writable": true
1375                     },
1376                     "ts-offset": {
1377                         "blurb": "Timestamp offset in nanoseconds",
1378                         "construct": false,
1379                         "construct-only": false,
1380                         "default": "0",
1381                         "max": "9223372036854775807",
1382                         "min": "-9223372036854775808",
1383                         "type-name": "gint64",
1384                         "writable": true
1385                     }
1386                 },
1387                 "rank": "primary"
1388             },
1389             "filesrc": {
1390                 "author": "Erik Walthinsen <omega@cse.ogi.edu>",
1391                 "description": "Read from arbitrary point in a file",
1392                 "hierarchy": [
1393                     "GstFileSrc",
1394                     "GstBaseSrc",
1395                     "GstElement",
1396                     "GstObject",
1397                     "GInitiallyUnowned",
1398                     "GObject"
1399                 ],
1400                 "klass": "Source/File",
1401                 "long-name": "File Source",
1402                 "pad-templates": {
1403                     "src": {
1404                         "caps": "ANY",
1405                         "direction": "src",
1406                         "presence": "always"
1407                     }
1408                 },
1409                 "properties": {
1410                     "blocksize": {
1411                         "blurb": "Size in bytes to read per buffer (-1 = default)",
1412                         "construct": false,
1413                         "construct-only": false,
1414                         "default": "4096",
1415                         "max": "-1",
1416                         "min": "0",
1417                         "type-name": "guint",
1418                         "writable": true
1419                     },
1420                     "do-timestamp": {
1421                         "blurb": "Apply current stream time to buffers",
1422                         "construct": false,
1423                         "construct-only": false,
1424                         "default": "false",
1425                         "type-name": "gboolean",
1426                         "writable": true
1427                     },
1428                     "location": {
1429                         "blurb": "Location of the file to read",
1430                         "construct": false,
1431                         "construct-only": false,
1432                         "default": "NULL",
1433                         "type-name": "gchararray",
1434                         "writable": true
1435                     },
1436                     "name": {
1437                         "blurb": "The name of the object",
1438                         "construct": true,
1439                         "construct-only": false,
1440                         "default": "NULL",
1441                         "type-name": "gchararray",
1442                         "writable": true
1443                     },
1444                     "num-buffers": {
1445                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
1446                         "construct": false,
1447                         "construct-only": false,
1448                         "default": "-1",
1449                         "max": "2147483647",
1450                         "min": "-1",
1451                         "type-name": "gint",
1452                         "writable": true
1453                     },
1454                     "parent": {
1455                         "blurb": "The parent of the object",
1456                         "construct": false,
1457                         "construct-only": false,
1458                         "type-name": "GstObject",
1459                         "writable": true
1460                     },
1461                     "typefind": {
1462                         "blurb": "Run typefind before negotiating (deprecated, non-functional)",
1463                         "construct": false,
1464                         "construct-only": false,
1465                         "default": "false",
1466                         "type-name": "gboolean",
1467                         "writable": true
1468                     }
1469                 },
1470                 "rank": "primary"
1471             },
1472             "funnel": {
1473                 "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
1474                 "description": "N-to-1 pipe fitting",
1475                 "hierarchy": [
1476                     "GstFunnel",
1477                     "GstElement",
1478                     "GstObject",
1479                     "GInitiallyUnowned",
1480                     "GObject"
1481                 ],
1482                 "klass": "Generic",
1483                 "long-name": "Funnel pipe fitting",
1484                 "pad-templates": {
1485                     "sink_%%u": {
1486                         "caps": "ANY",
1487                         "direction": "sink",
1488                         "presence": "request"
1489                     },
1490                     "src": {
1491                         "caps": "ANY",
1492                         "direction": "src",
1493                         "presence": "always"
1494                     }
1495                 },
1496                 "properties": {
1497                     "forward-sticky-events": {
1498                         "blurb": "Forward sticky events on stream changes",
1499                         "construct": false,
1500                         "construct-only": false,
1501                         "default": "true",
1502                         "type-name": "gboolean",
1503                         "writable": true
1504                     },
1505                     "name": {
1506                         "blurb": "The name of the object",
1507                         "construct": true,
1508                         "construct-only": false,
1509                         "default": "NULL",
1510                         "type-name": "gchararray",
1511                         "writable": true
1512                     },
1513                     "parent": {
1514                         "blurb": "The parent of the object",
1515                         "construct": false,
1516                         "construct-only": false,
1517                         "type-name": "GstObject",
1518                         "writable": true
1519                     }
1520                 },
1521                 "rank": "none"
1522             },
1523             "identity": {
1524                 "author": "Erik Walthinsen <omega@cse.ogi.edu>",
1525                 "description": "Pass data without modification",
1526                 "hierarchy": [
1527                     "GstIdentity",
1528                     "GstBaseTransform",
1529                     "GstElement",
1530                     "GstObject",
1531                     "GInitiallyUnowned",
1532                     "GObject"
1533                 ],
1534                 "klass": "Generic",
1535                 "long-name": "Identity",
1536                 "pad-templates": {
1537                     "sink": {
1538                         "caps": "ANY",
1539                         "direction": "sink",
1540                         "presence": "always"
1541                     },
1542                     "src": {
1543                         "caps": "ANY",
1544                         "direction": "src",
1545                         "presence": "always"
1546                     }
1547                 },
1548                 "properties": {
1549                     "check-imperfect-offset": {
1550                         "blurb": "Send element messages if offset and offset_end do not match up",
1551                         "construct": false,
1552                         "construct-only": false,
1553                         "default": "false",
1554                         "type-name": "gboolean",
1555                         "writable": true
1556                     },
1557                     "check-imperfect-timestamp": {
1558                         "blurb": "Send element messages if timestamps and durations do not match up",
1559                         "construct": false,
1560                         "construct-only": false,
1561                         "default": "false",
1562                         "type-name": "gboolean",
1563                         "writable": true
1564                     },
1565                     "datarate": {
1566                         "blurb": "(Re)timestamps buffers with number of bytes per second (0 = inactive)",
1567                         "construct": false,
1568                         "construct-only": false,
1569                         "default": "0",
1570                         "max": "2147483647",
1571                         "min": "0",
1572                         "type-name": "gint",
1573                         "writable": true
1574                     },
1575                     "drop-allocation": {
1576                         "blurb": "Don't forward allocation queries",
1577                         "construct": false,
1578                         "construct-only": false,
1579                         "default": "false",
1580                         "type-name": "gboolean",
1581                         "writable": true
1582                     },
1583                     "drop-buffer-flags": {
1584                         "blurb": "Drop buffers with the given flags",
1585                         "construct": false,
1586                         "construct-only": false,
1587                         "default": "(none)",
1588                         "type-name": "GstBufferFlags",
1589                         "values": [
1590                             {
1591                                 "desc": "GST_BUFFER_FLAG_LIVE",
1592                                 "name": "live",
1593                                 "value": "0x00000010"
1594                             },
1595                             {
1596                                 "desc": "GST_BUFFER_FLAG_DECODE_ONLY",
1597                                 "name": "decode-only",
1598                                 "value": "0x00000020"
1599                             },
1600                             {
1601                                 "desc": "GST_BUFFER_FLAG_DISCONT",
1602                                 "name": "discont",
1603                                 "value": "0x00000040"
1604                             },
1605                             {
1606                                 "desc": "GST_BUFFER_FLAG_RESYNC",
1607                                 "name": "resync",
1608                                 "value": "0x00000080"
1609                             },
1610                             {
1611                                 "desc": "GST_BUFFER_FLAG_CORRUPTED",
1612                                 "name": "corrupted",
1613                                 "value": "0x00000100"
1614                             },
1615                             {
1616                                 "desc": "GST_BUFFER_FLAG_MARKER",
1617                                 "name": "marker",
1618                                 "value": "0x00000200"
1619                             },
1620                             {
1621                                 "desc": "GST_BUFFER_FLAG_HEADER",
1622                                 "name": "header",
1623                                 "value": "0x00000400"
1624                             },
1625                             {
1626                                 "desc": "GST_BUFFER_FLAG_GAP",
1627                                 "name": "gap",
1628                                 "value": "0x00000800"
1629                             },
1630                             {
1631                                 "desc": "GST_BUFFER_FLAG_DROPPABLE",
1632                                 "name": "droppable",
1633                                 "value": "0x00001000"
1634                             },
1635                             {
1636                                 "desc": "GST_BUFFER_FLAG_DELTA_UNIT",
1637                                 "name": "delta-unit",
1638                                 "value": "0x00002000"
1639                             },
1640                             {
1641                                 "desc": "GST_BUFFER_FLAG_TAG_MEMORY",
1642                                 "name": "tag-memory",
1643                                 "value": "0x00004000"
1644                             },
1645                             {
1646                                 "desc": "GST_BUFFER_FLAG_SYNC_AFTER",
1647                                 "name": "sync-after",
1648                                 "value": "0x00008000"
1649                             },
1650                             {
1651                                 "desc": "GST_BUFFER_FLAG_NON_DROPPABLE",
1652                                 "name": "non-droppable",
1653                                 "value": "0x00010000"
1654                             },
1655                             {
1656                                 "desc": "GST_BUFFER_FLAG_LAST",
1657                                 "name": "last",
1658                                 "value": "0x00100000"
1659                             }
1660                         ],
1661                         "writable": true
1662                     },
1663                     "drop-probability": {
1664                         "blurb": "The Probability a buffer is dropped",
1665                         "construct": false,
1666                         "construct-only": false,
1667                         "default": "0",
1668                         "max": "1",
1669                         "min": "0",
1670                         "type-name": "gfloat",
1671                         "writable": true
1672                     },
1673                     "dump": {
1674                         "blurb": "Dump buffer contents to stdout",
1675                         "construct": false,
1676                         "construct-only": false,
1677                         "default": "false",
1678                         "type-name": "gboolean",
1679                         "writable": true
1680                     },
1681                     "error-after": {
1682                         "blurb": "Error after N buffers",
1683                         "construct": false,
1684                         "construct-only": false,
1685                         "default": "-1",
1686                         "max": "2147483647",
1687                         "min": "-2147483648",
1688                         "type-name": "gint",
1689                         "writable": true
1690                     },
1691                     "last-message": {
1692                         "blurb": "last-message",
1693                         "construct": false,
1694                         "construct-only": false,
1695                         "default": "NULL",
1696                         "type-name": "gchararray",
1697                         "writable": false
1698                     },
1699                     "name": {
1700                         "blurb": "The name of the object",
1701                         "construct": true,
1702                         "construct-only": false,
1703                         "default": "NULL",
1704                         "type-name": "gchararray",
1705                         "writable": true
1706                     },
1707                     "parent": {
1708                         "blurb": "The parent of the object",
1709                         "construct": false,
1710                         "construct-only": false,
1711                         "type-name": "GstObject",
1712                         "writable": true
1713                     },
1714                     "qos": {
1715                         "blurb": "Handle Quality-of-Service events",
1716                         "construct": false,
1717                         "construct-only": false,
1718                         "default": "false",
1719                         "type-name": "gboolean",
1720                         "writable": true
1721                     },
1722                     "signal-handoffs": {
1723                         "blurb": "Send a signal before pushing the buffer",
1724                         "construct": false,
1725                         "construct-only": false,
1726                         "default": "true",
1727                         "type-name": "gboolean",
1728                         "writable": true
1729                     },
1730                     "silent": {
1731                         "blurb": "silent",
1732                         "construct": false,
1733                         "construct-only": false,
1734                         "default": "true",
1735                         "type-name": "gboolean",
1736                         "writable": true
1737                     },
1738                     "single-segment": {
1739                         "blurb": "Timestamp buffers and eat segments so as to appear as one segment",
1740                         "construct": false,
1741                         "construct-only": false,
1742                         "default": "false",
1743                         "type-name": "gboolean",
1744                         "writable": true
1745                     },
1746                     "sleep-time": {
1747                         "blurb": "Microseconds to sleep between processing",
1748                         "construct": false,
1749                         "construct-only": false,
1750                         "default": "0",
1751                         "max": "-1",
1752                         "min": "0",
1753                         "type-name": "guint",
1754                         "writable": true
1755                     },
1756                     "sync": {
1757                         "blurb": "Synchronize to pipeline clock",
1758                         "construct": false,
1759                         "construct-only": false,
1760                         "default": "false",
1761                         "type-name": "gboolean",
1762                         "writable": true
1763                     },
1764                     "ts-offset": {
1765                         "blurb": "Timestamp offset in nanoseconds for synchronisation, negative for earlier sync",
1766                         "construct": false,
1767                         "construct-only": false,
1768                         "default": "0",
1769                         "max": "9223372036854775807",
1770                         "min": "-9223372036854775808",
1771                         "type-name": "gint64",
1772                         "writable": true
1773                     }
1774                 },
1775                 "rank": "none",
1776                 "signals": {
1777                     "handoff": {
1778                         "args": [
1779                             "GstBuffer"
1780                         ],
1781                         "retval": "void"
1782                     }
1783                 }
1784             },
1785             "input-selector": {
1786                 "author": "Julien Moutte <julien@moutte.net>, Jan Schmidt <thaytan@mad.scientist.com>, Wim Taymans <wim.taymans@gmail.com>",
1787                 "description": "N-to-1 input stream selector",
1788                 "hierarchy": [
1789                     "GstInputSelector",
1790                     "GstElement",
1791                     "GstObject",
1792                     "GInitiallyUnowned",
1793                     "GObject"
1794                 ],
1795                 "klass": "Generic",
1796                 "long-name": "Input selector",
1797                 "pad-templates": {
1798                     "sink_%%u": {
1799                         "caps": "ANY",
1800                         "direction": "sink",
1801                         "presence": "request"
1802                     },
1803                     "src": {
1804                         "caps": "ANY",
1805                         "direction": "src",
1806                         "presence": "always"
1807                     }
1808                 },
1809                 "properties": {
1810                     "active-pad": {
1811                         "blurb": "The currently active sink pad",
1812                         "construct": false,
1813                         "construct-only": false,
1814                         "type-name": "GstPad",
1815                         "writable": true
1816                     },
1817                     "cache-buffers": {
1818                         "blurb": "Cache buffers for active-pad",
1819                         "construct": false,
1820                         "construct-only": false,
1821                         "default": "false",
1822                         "type-name": "gboolean",
1823                         "writable": true
1824                     },
1825                     "n-pads": {
1826                         "blurb": "The number of sink pads",
1827                         "construct": false,
1828                         "construct-only": false,
1829                         "default": "0",
1830                         "max": "-1",
1831                         "min": "0",
1832                         "type-name": "guint",
1833                         "writable": false
1834                     },
1835                     "name": {
1836                         "blurb": "The name of the object",
1837                         "construct": true,
1838                         "construct-only": false,
1839                         "default": "NULL",
1840                         "type-name": "gchararray",
1841                         "writable": true
1842                     },
1843                     "parent": {
1844                         "blurb": "The parent of the object",
1845                         "construct": false,
1846                         "construct-only": false,
1847                         "type-name": "GstObject",
1848                         "writable": true
1849                     },
1850                     "sync-mode": {
1851                         "blurb": "Behavior in sync-streams mode",
1852                         "construct": false,
1853                         "construct-only": false,
1854                         "default": "active-segment (0)",
1855                         "enum": true,
1856                         "type-name": "GstInputSelectorSyncMode",
1857                         "values": [
1858                             {
1859                                 "desc": "Sync using the current active segment",
1860                                 "name": "active-segment",
1861                                 "value": "0"
1862                             },
1863                             {
1864                                 "desc": "Sync using the clock",
1865                                 "name": "clock",
1866                                 "value": "1"
1867                             }
1868                         ],
1869                         "writable": true
1870                     },
1871                     "sync-streams": {
1872                         "blurb": "Synchronize inactive streams to the running time of the active stream or to the current clock",
1873                         "construct": false,
1874                         "construct-only": false,
1875                         "default": "true",
1876                         "type-name": "gboolean",
1877                         "writable": true
1878                     }
1879                 },
1880                 "rank": "none"
1881             },
1882             "multiqueue": {
1883                 "author": "Edward Hervey <edward@fluendo.com>",
1884                 "description": "Multiple data queue",
1885                 "hierarchy": [
1886                     "GstMultiQueue",
1887                     "GstElement",
1888                     "GstObject",
1889                     "GInitiallyUnowned",
1890                     "GObject"
1891                 ],
1892                 "klass": "Generic",
1893                 "long-name": "MultiQueue",
1894                 "pad-templates": {
1895                     "sink_%%u": {
1896                         "caps": "ANY",
1897                         "direction": "sink",
1898                         "presence": "request"
1899                     },
1900                     "src_%%u": {
1901                         "caps": "ANY",
1902                         "direction": "src",
1903                         "presence": "sometimes"
1904                     }
1905                 },
1906                 "properties": {
1907                     "extra-size-buffers": {
1908                         "blurb": "Amount of buffers the queues can grow if one of them is empty (0=disable) (NOT IMPLEMENTED)",
1909                         "construct": false,
1910                         "construct-only": false,
1911                         "default": "5",
1912                         "max": "-1",
1913                         "min": "0",
1914                         "type-name": "guint",
1915                         "writable": true
1916                     },
1917                     "extra-size-bytes": {
1918                         "blurb": "Amount of data the queues can grow if one of them is empty (bytes, 0=disable) (NOT IMPLEMENTED)",
1919                         "construct": false,
1920                         "construct-only": false,
1921                         "default": "10485760",
1922                         "max": "-1",
1923                         "min": "0",
1924                         "type-name": "guint",
1925                         "writable": true
1926                     },
1927                     "extra-size-time": {
1928                         "blurb": "Amount of time the queues can grow if one of them is empty (in ns, 0=disable) (NOT IMPLEMENTED)",
1929                         "construct": false,
1930                         "construct-only": false,
1931                         "default": "3000000000",
1932                         "max": "18446744073709551615",
1933                         "min": "0",
1934                         "type-name": "guint64",
1935                         "writable": true
1936                     },
1937                     "high-percent": {
1938                         "blurb": "High threshold for buffering to finish. Only used if use-buffering is True (Deprecated: use high-watermark instead)",
1939                         "construct": false,
1940                         "construct-only": false,
1941                         "default": "99",
1942                         "max": "100",
1943                         "min": "0",
1944                         "type-name": "gint",
1945                         "writable": true
1946                     },
1947                     "high-watermark": {
1948                         "blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
1949                         "construct": false,
1950                         "construct-only": false,
1951                         "default": "0.99",
1952                         "max": "1",
1953                         "min": "0",
1954                         "type-name": "gdouble",
1955                         "writable": true
1956                     },
1957                     "low-percent": {
1958                         "blurb": "Low threshold for buffering to start. Only used if use-buffering is True (Deprecated: use low-watermark instead)",
1959                         "construct": false,
1960                         "construct-only": false,
1961                         "default": "1",
1962                         "max": "100",
1963                         "min": "0",
1964                         "type-name": "gint",
1965                         "writable": true
1966                     },
1967                     "low-watermark": {
1968                         "blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
1969                         "construct": false,
1970                         "construct-only": false,
1971                         "default": "0.01",
1972                         "max": "1",
1973                         "min": "0",
1974                         "type-name": "gdouble",
1975                         "writable": true
1976                     },
1977                     "max-size-buffers": {
1978                         "blurb": "Max. number of buffers in the queue (0=disable)",
1979                         "construct": false,
1980                         "construct-only": false,
1981                         "default": "5",
1982                         "max": "-1",
1983                         "min": "0",
1984                         "type-name": "guint",
1985                         "writable": true
1986                     },
1987                     "max-size-bytes": {
1988                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
1989                         "construct": false,
1990                         "construct-only": false,
1991                         "default": "10485760",
1992                         "max": "-1",
1993                         "min": "0",
1994                         "type-name": "guint",
1995                         "writable": true
1996                     },
1997                     "max-size-time": {
1998                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
1999                         "construct": false,
2000                         "construct-only": false,
2001                         "default": "2000000000",
2002                         "max": "18446744073709551615",
2003                         "min": "0",
2004                         "type-name": "guint64",
2005                         "writable": true
2006                     },
2007                     "min-interleave-time": {
2008                         "blurb": "Minimum extra buffering for deinterleaving (size of the queues) when use-interleave=true",
2009                         "construct": false,
2010                         "construct-only": false,
2011                         "default": "250000000",
2012                         "max": "18446744073709551615",
2013                         "min": "0",
2014                         "type-name": "guint64",
2015                         "writable": true
2016                     },
2017                     "name": {
2018                         "blurb": "The name of the object",
2019                         "construct": true,
2020                         "construct-only": false,
2021                         "default": "NULL",
2022                         "type-name": "gchararray",
2023                         "writable": true
2024                     },
2025                     "parent": {
2026                         "blurb": "The parent of the object",
2027                         "construct": false,
2028                         "construct-only": false,
2029                         "type-name": "GstObject",
2030                         "writable": true
2031                     },
2032                     "sync-by-running-time": {
2033                         "blurb": "Synchronize deactivated or not-linked streams by running time",
2034                         "construct": false,
2035                         "construct-only": false,
2036                         "default": "false",
2037                         "type-name": "gboolean",
2038                         "writable": true
2039                     },
2040                     "unlinked-cache-time": {
2041                         "blurb": "Extra buffering in time for unlinked streams (if 'sync-by-running-time')",
2042                         "construct": false,
2043                         "construct-only": false,
2044                         "default": "250000000",
2045                         "max": "18446744073709551615",
2046                         "min": "0",
2047                         "type-name": "guint64",
2048                         "writable": true
2049                     },
2050                     "use-buffering": {
2051                         "blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
2052                         "construct": false,
2053                         "construct-only": false,
2054                         "default": "false",
2055                         "type-name": "gboolean",
2056                         "writable": true
2057                     },
2058                     "use-interleave": {
2059                         "blurb": "Adjust time limits based on input interleave",
2060                         "construct": false,
2061                         "construct-only": false,
2062                         "default": "false",
2063                         "type-name": "gboolean",
2064                         "writable": true
2065                     }
2066                 },
2067                 "rank": "none",
2068                 "signals": {
2069                     "no-more-pads": {
2070                         "args": [],
2071                         "retval": "void"
2072                     },
2073                     "overrun": {
2074                         "args": [],
2075                         "retval": "void"
2076                     },
2077                     "pad-added": {
2078                         "args": [
2079                             "GstPad"
2080                         ],
2081                         "retval": "void"
2082                     },
2083                     "pad-removed": {
2084                         "args": [
2085                             "GstPad"
2086                         ],
2087                         "retval": "void"
2088                     },
2089                     "underrun": {
2090                         "args": [],
2091                         "retval": "void"
2092                     }
2093                 }
2094             },
2095             "output-selector": {
2096                 "author": "Stefan Kost <stefan.kost@nokia.com>",
2097                 "description": "1-to-N output stream selector",
2098                 "hierarchy": [
2099                     "GstOutputSelector",
2100                     "GstElement",
2101                     "GstObject",
2102                     "GInitiallyUnowned",
2103                     "GObject"
2104                 ],
2105                 "klass": "Generic",
2106                 "long-name": "Output selector",
2107                 "pad-templates": {
2108                     "sink": {
2109                         "caps": "ANY",
2110                         "direction": "sink",
2111                         "presence": "always"
2112                     },
2113                     "src_%%u": {
2114                         "caps": "ANY",
2115                         "direction": "src",
2116                         "presence": "request"
2117                     }
2118                 },
2119                 "properties": {
2120                     "active-pad": {
2121                         "blurb": "Currently active src pad",
2122                         "construct": false,
2123                         "construct-only": false,
2124                         "type-name": "GstPad",
2125                         "writable": true
2126                     },
2127                     "name": {
2128                         "blurb": "The name of the object",
2129                         "construct": true,
2130                         "construct-only": false,
2131                         "default": "NULL",
2132                         "type-name": "gchararray",
2133                         "writable": true
2134                     },
2135                     "pad-negotiation-mode": {
2136                         "blurb": "The mode to be used for pad negotiation",
2137                         "construct": false,
2138                         "construct-only": false,
2139                         "default": "all (1)",
2140                         "enum": true,
2141                         "type-name": "GstOutputSelectorPadNegotiationMode",
2142                         "values": [
2143                             {
2144                                 "desc": "None",
2145                                 "name": "none",
2146                                 "value": "0"
2147                             },
2148                             {
2149                                 "desc": "All",
2150                                 "name": "all",
2151                                 "value": "1"
2152                             },
2153                             {
2154                                 "desc": "Active",
2155                                 "name": "active",
2156                                 "value": "2"
2157                             }
2158                         ],
2159                         "writable": true
2160                     },
2161                     "parent": {
2162                         "blurb": "The parent of the object",
2163                         "construct": false,
2164                         "construct-only": false,
2165                         "type-name": "GstObject",
2166                         "writable": true
2167                     },
2168                     "resend-latest": {
2169                         "blurb": "Resend latest buffer after a switch to a new pad",
2170                         "construct": false,
2171                         "construct-only": false,
2172                         "default": "false",
2173                         "type-name": "gboolean",
2174                         "writable": true
2175                     }
2176                 },
2177                 "rank": "none"
2178             },
2179             "queue": {
2180                 "author": "Erik Walthinsen <omega@cse.ogi.edu>",
2181                 "description": "Simple data queue",
2182                 "hierarchy": [
2183                     "GstQueue",
2184                     "GstElement",
2185                     "GstObject",
2186                     "GInitiallyUnowned",
2187                     "GObject"
2188                 ],
2189                 "klass": "Generic",
2190                 "long-name": "Queue",
2191                 "pad-templates": {
2192                     "sink": {
2193                         "caps": "ANY",
2194                         "direction": "sink",
2195                         "presence": "always"
2196                     },
2197                     "src": {
2198                         "caps": "ANY",
2199                         "direction": "src",
2200                         "presence": "always"
2201                     }
2202                 },
2203                 "properties": {
2204                     "current-level-buffers": {
2205                         "blurb": "Current number of buffers in the queue",
2206                         "construct": false,
2207                         "construct-only": false,
2208                         "default": "0",
2209                         "max": "-1",
2210                         "min": "0",
2211                         "type-name": "guint",
2212                         "writable": false
2213                     },
2214                     "current-level-bytes": {
2215                         "blurb": "Current amount of data in the queue (bytes)",
2216                         "construct": false,
2217                         "construct-only": false,
2218                         "default": "0",
2219                         "max": "-1",
2220                         "min": "0",
2221                         "type-name": "guint",
2222                         "writable": false
2223                     },
2224                     "current-level-time": {
2225                         "blurb": "Current amount of data in the queue (in ns)",
2226                         "construct": false,
2227                         "construct-only": false,
2228                         "default": "0",
2229                         "max": "18446744073709551615",
2230                         "min": "0",
2231                         "type-name": "guint64",
2232                         "writable": false
2233                     },
2234                     "flush-on-eos": {
2235                         "blurb": "Discard all data in the queue when an EOS event is received",
2236                         "construct": false,
2237                         "construct-only": false,
2238                         "default": "false",
2239                         "type-name": "gboolean",
2240                         "writable": true
2241                     },
2242                     "leaky": {
2243                         "blurb": "Where the queue leaks, if at all",
2244                         "construct": false,
2245                         "construct-only": false,
2246                         "default": "no (0)",
2247                         "enum": true,
2248                         "type-name": "GstQueueLeaky",
2249                         "values": [
2250                             {
2251                                 "desc": "Not Leaky",
2252                                 "name": "no",
2253                                 "value": "0"
2254                             },
2255                             {
2256                                 "desc": "Leaky on upstream (new buffers)",
2257                                 "name": "upstream",
2258                                 "value": "1"
2259                             },
2260                             {
2261                                 "desc": "Leaky on downstream (old buffers)",
2262                                 "name": "downstream",
2263                                 "value": "2"
2264                             }
2265                         ],
2266                         "writable": true
2267                     },
2268                     "max-size-buffers": {
2269                         "blurb": "Max. number of buffers in the queue (0=disable)",
2270                         "construct": false,
2271                         "construct-only": false,
2272                         "default": "200",
2273                         "max": "-1",
2274                         "min": "0",
2275                         "type-name": "guint",
2276                         "writable": true
2277                     },
2278                     "max-size-bytes": {
2279                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2280                         "construct": false,
2281                         "construct-only": false,
2282                         "default": "10485760",
2283                         "max": "-1",
2284                         "min": "0",
2285                         "type-name": "guint",
2286                         "writable": true
2287                     },
2288                     "max-size-time": {
2289                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2290                         "construct": false,
2291                         "construct-only": false,
2292                         "default": "1000000000",
2293                         "max": "18446744073709551615",
2294                         "min": "0",
2295                         "type-name": "guint64",
2296                         "writable": true
2297                     },
2298                     "min-threshold-buffers": {
2299                         "blurb": "Min. number of buffers in the queue to allow reading (0=disable)",
2300                         "construct": false,
2301                         "construct-only": false,
2302                         "default": "0",
2303                         "max": "-1",
2304                         "min": "0",
2305                         "type-name": "guint",
2306                         "writable": true
2307                     },
2308                     "min-threshold-bytes": {
2309                         "blurb": "Min. amount of data in the queue to allow reading (bytes, 0=disable)",
2310                         "construct": false,
2311                         "construct-only": false,
2312                         "default": "0",
2313                         "max": "-1",
2314                         "min": "0",
2315                         "type-name": "guint",
2316                         "writable": true
2317                     },
2318                     "min-threshold-time": {
2319                         "blurb": "Min. amount of data in the queue to allow reading (in ns, 0=disable)",
2320                         "construct": false,
2321                         "construct-only": false,
2322                         "default": "0",
2323                         "max": "18446744073709551615",
2324                         "min": "0",
2325                         "type-name": "guint64",
2326                         "writable": true
2327                     },
2328                     "name": {
2329                         "blurb": "The name of the object",
2330                         "construct": true,
2331                         "construct-only": false,
2332                         "default": "NULL",
2333                         "type-name": "gchararray",
2334                         "writable": true
2335                     },
2336                     "parent": {
2337                         "blurb": "The parent of the object",
2338                         "construct": false,
2339                         "construct-only": false,
2340                         "type-name": "GstObject",
2341                         "writable": true
2342                     },
2343                     "silent": {
2344                         "blurb": "Don't emit queue signals",
2345                         "construct": false,
2346                         "construct-only": false,
2347                         "default": "false",
2348                         "type-name": "gboolean",
2349                         "writable": true
2350                     }
2351                 },
2352                 "rank": "none",
2353                 "signals": {
2354                     "overrun": {
2355                         "args": [],
2356                         "retval": "void"
2357                     },
2358                     "pushing": {
2359                         "args": [],
2360                         "retval": "void"
2361                     },
2362                     "running": {
2363                         "args": [],
2364                         "retval": "void"
2365                     },
2366                     "underrun": {
2367                         "args": [],
2368                         "retval": "void"
2369                     }
2370                 }
2371             },
2372             "queue2": {
2373                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim.taymans@gmail.com>",
2374                 "description": "Simple data queue",
2375                 "hierarchy": [
2376                     "GstQueue2",
2377                     "GstElement",
2378                     "GstObject",
2379                     "GInitiallyUnowned",
2380                     "GObject"
2381                 ],
2382                 "klass": "Generic",
2383                 "long-name": "Queue 2",
2384                 "pad-templates": {
2385                     "sink": {
2386                         "caps": "ANY",
2387                         "direction": "sink",
2388                         "presence": "always"
2389                     },
2390                     "src": {
2391                         "caps": "ANY",
2392                         "direction": "src",
2393                         "presence": "always"
2394                     }
2395                 },
2396                 "properties": {
2397                     "avg-in-rate": {
2398                         "blurb": "Average input data rate (bytes/s)",
2399                         "construct": false,
2400                         "construct-only": false,
2401                         "default": "0",
2402                         "max": "9223372036854775807",
2403                         "min": "0",
2404                         "type-name": "gint64",
2405                         "writable": false
2406                     },
2407                     "bitrate": {
2408                         "blurb": "Conversion value between data size and time",
2409                         "construct": false,
2410                         "construct-only": false,
2411                         "default": "0",
2412                         "max": "18446744073709551615",
2413                         "min": "0",
2414                         "type-name": "guint64",
2415                         "writable": false
2416                     },
2417                     "current-level-buffers": {
2418                         "blurb": "Current number of buffers in the queue",
2419                         "construct": false,
2420                         "construct-only": false,
2421                         "default": "0",
2422                         "max": "-1",
2423                         "min": "0",
2424                         "type-name": "guint",
2425                         "writable": false
2426                     },
2427                     "current-level-bytes": {
2428                         "blurb": "Current amount of data in the queue (bytes)",
2429                         "construct": false,
2430                         "construct-only": false,
2431                         "default": "0",
2432                         "max": "-1",
2433                         "min": "0",
2434                         "type-name": "guint",
2435                         "writable": false
2436                     },
2437                     "current-level-time": {
2438                         "blurb": "Current amount of data in the queue (in ns)",
2439                         "construct": false,
2440                         "construct-only": false,
2441                         "default": "0",
2442                         "max": "18446744073709551615",
2443                         "min": "0",
2444                         "type-name": "guint64",
2445                         "writable": false
2446                     },
2447                     "high-percent": {
2448                         "blurb": "High threshold for buffering to finish. Only used if use-buffering is True (Deprecated: use high-watermark instead)",
2449                         "construct": false,
2450                         "construct-only": false,
2451                         "default": "99",
2452                         "max": "100",
2453                         "min": "0",
2454                         "type-name": "gint",
2455                         "writable": true
2456                     },
2457                     "high-watermark": {
2458                         "blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
2459                         "construct": false,
2460                         "construct-only": false,
2461                         "default": "0.99",
2462                         "max": "1",
2463                         "min": "0",
2464                         "type-name": "gdouble",
2465                         "writable": true
2466                     },
2467                     "low-percent": {
2468                         "blurb": "Low threshold for buffering to start. Only used if use-buffering is True (Deprecated: use low-watermark instead)",
2469                         "construct": false,
2470                         "construct-only": false,
2471                         "default": "1",
2472                         "max": "100",
2473                         "min": "0",
2474                         "type-name": "gint",
2475                         "writable": true
2476                     },
2477                     "low-watermark": {
2478                         "blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
2479                         "construct": false,
2480                         "construct-only": false,
2481                         "default": "0.01",
2482                         "max": "1",
2483                         "min": "0",
2484                         "type-name": "gdouble",
2485                         "writable": true
2486                     },
2487                     "max-size-buffers": {
2488                         "blurb": "Max. number of buffers in the queue (0=disable)",
2489                         "construct": false,
2490                         "construct-only": false,
2491                         "default": "100",
2492                         "max": "-1",
2493                         "min": "0",
2494                         "type-name": "guint",
2495                         "writable": true
2496                     },
2497                     "max-size-bytes": {
2498                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2499                         "construct": false,
2500                         "construct-only": false,
2501                         "default": "2097152",
2502                         "max": "-1",
2503                         "min": "0",
2504                         "type-name": "guint",
2505                         "writable": true
2506                     },
2507                     "max-size-time": {
2508                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2509                         "construct": false,
2510                         "construct-only": false,
2511                         "default": "2000000000",
2512                         "max": "18446744073709551615",
2513                         "min": "0",
2514                         "type-name": "guint64",
2515                         "writable": true
2516                     },
2517                     "name": {
2518                         "blurb": "The name of the object",
2519                         "construct": true,
2520                         "construct-only": false,
2521                         "default": "NULL",
2522                         "type-name": "gchararray",
2523                         "writable": true
2524                     },
2525                     "parent": {
2526                         "blurb": "The parent of the object",
2527                         "construct": false,
2528                         "construct-only": false,
2529                         "type-name": "GstObject",
2530                         "writable": true
2531                     },
2532                     "ring-buffer-max-size": {
2533                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = disabled)",
2534                         "construct": false,
2535                         "construct-only": false,
2536                         "default": "0",
2537                         "max": "18446744073709551615",
2538                         "min": "0",
2539                         "type-name": "guint64",
2540                         "writable": true
2541                     },
2542                     "temp-location": {
2543                         "blurb": "Location to store temporary files in (Only read this property, use temp-template to configure the name template)",
2544                         "construct": false,
2545                         "construct-only": false,
2546                         "default": "NULL",
2547                         "type-name": "gchararray",
2548                         "writable": false
2549                     },
2550                     "temp-remove": {
2551                         "blurb": "Remove the temp-location after use",
2552                         "construct": false,
2553                         "construct-only": false,
2554                         "default": "true",
2555                         "type-name": "gboolean",
2556                         "writable": true
2557                     },
2558                     "temp-template": {
2559                         "blurb": "File template to store temporary files in, should contain directory and XXXXXX. (NULL == disabled)",
2560                         "construct": false,
2561                         "construct-only": false,
2562                         "default": "NULL",
2563                         "type-name": "gchararray",
2564                         "writable": true
2565                     },
2566                     "use-bitrate-query": {
2567                         "blurb": "Use a bitrate from a downstream query to estimate buffer duration if not provided",
2568                         "construct": false,
2569                         "construct-only": false,
2570                         "default": "true",
2571                         "type-name": "gboolean",
2572                         "writable": true
2573                     },
2574                     "use-buffering": {
2575                         "blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
2576                         "construct": false,
2577                         "construct-only": false,
2578                         "default": "false",
2579                         "type-name": "gboolean",
2580                         "writable": true
2581                     },
2582                     "use-rate-estimate": {
2583                         "blurb": "Estimate the bitrate of the stream to calculate time level",
2584                         "construct": false,
2585                         "construct-only": false,
2586                         "default": "true",
2587                         "type-name": "gboolean",
2588                         "writable": true
2589                     },
2590                     "use-tags-bitrate": {
2591                         "blurb": "Use a bitrate from upstream tags to estimate buffer duration if not provided",
2592                         "construct": false,
2593                         "construct-only": false,
2594                         "default": "false",
2595                         "type-name": "gboolean",
2596                         "writable": true
2597                     }
2598                 },
2599                 "rank": "none"
2600             },
2601             "streamiddemux": {
2602                 "author": "HoonHee Lee <hoonhee.lee@lge.com>",
2603                 "description": "1-to-N output stream by stream-id",
2604                 "hierarchy": [
2605                     "GstStreamidDemux",
2606                     "GstElement",
2607                     "GstObject",
2608                     "GInitiallyUnowned",
2609                     "GObject"
2610                 ],
2611                 "klass": "Generic",
2612                 "long-name": "Streamid Demux",
2613                 "pad-templates": {
2614                     "sink": {
2615                         "caps": "ANY",
2616                         "direction": "sink",
2617                         "presence": "always"
2618                     },
2619                     "src_%%u": {
2620                         "caps": "ANY",
2621                         "direction": "src",
2622                         "presence": "sometimes"
2623                     }
2624                 },
2625                 "properties": {
2626                     "active-pad": {
2627                         "blurb": "The currently active src pad",
2628                         "construct": false,
2629                         "construct-only": false,
2630                         "type-name": "GstPad",
2631                         "writable": false
2632                     },
2633                     "name": {
2634                         "blurb": "The name of the object",
2635                         "construct": true,
2636                         "construct-only": false,
2637                         "default": "NULL",
2638                         "type-name": "gchararray",
2639                         "writable": true
2640                     },
2641                     "parent": {
2642                         "blurb": "The parent of the object",
2643                         "construct": false,
2644                         "construct-only": false,
2645                         "type-name": "GstObject",
2646                         "writable": true
2647                     }
2648                 },
2649                 "rank": "primary",
2650                 "signals": {
2651                     "no-more-pads": {
2652                         "args": [],
2653                         "retval": "void"
2654                     },
2655                     "pad-added": {
2656                         "args": [
2657                             "GstPad"
2658                         ],
2659                         "retval": "void"
2660                     },
2661                     "pad-removed": {
2662                         "args": [
2663                             "GstPad"
2664                         ],
2665                         "retval": "void"
2666                     }
2667                 }
2668             },
2669             "tee": {
2670                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
2671                 "description": "1-to-N pipe fitting",
2672                 "hierarchy": [
2673                     "GstTee",
2674                     "GstElement",
2675                     "GstObject",
2676                     "GInitiallyUnowned",
2677                     "GObject"
2678                 ],
2679                 "klass": "Generic",
2680                 "long-name": "Tee pipe fitting",
2681                 "pad-templates": {
2682                     "sink": {
2683                         "caps": "ANY",
2684                         "direction": "sink",
2685                         "presence": "always"
2686                     },
2687                     "src_%%u": {
2688                         "caps": "ANY",
2689                         "direction": "src",
2690                         "presence": "request"
2691                     }
2692                 },
2693                 "properties": {
2694                     "alloc-pad": {
2695                         "blurb": "The pad ALLOCATION queries will be proxied to (DEPRECATED, has no effect)",
2696                         "construct": false,
2697                         "construct-only": false,
2698                         "type-name": "GstPad",
2699                         "writable": true
2700                     },
2701                     "allow-not-linked": {
2702                         "blurb": "Return GST_FLOW_OK even if there are no source pads or they are all unlinked",
2703                         "construct": true,
2704                         "construct-only": false,
2705                         "default": "false",
2706                         "type-name": "gboolean",
2707                         "writable": true
2708                     },
2709                     "has-chain": {
2710                         "blurb": "If the element can operate in push mode",
2711                         "construct": true,
2712                         "construct-only": false,
2713                         "default": "true",
2714                         "type-name": "gboolean",
2715                         "writable": true
2716                     },
2717                     "last-message": {
2718                         "blurb": "The message describing current status",
2719                         "construct": false,
2720                         "construct-only": false,
2721                         "default": "NULL",
2722                         "type-name": "gchararray",
2723                         "writable": false
2724                     },
2725                     "name": {
2726                         "blurb": "The name of the object",
2727                         "construct": true,
2728                         "construct-only": false,
2729                         "default": "NULL",
2730                         "type-name": "gchararray",
2731                         "writable": true
2732                     },
2733                     "num-src-pads": {
2734                         "blurb": "The number of source pads",
2735                         "construct": false,
2736                         "construct-only": false,
2737                         "default": "0",
2738                         "max": "2147483647",
2739                         "min": "0",
2740                         "type-name": "gint",
2741                         "writable": false
2742                     },
2743                     "parent": {
2744                         "blurb": "The parent of the object",
2745                         "construct": false,
2746                         "construct-only": false,
2747                         "type-name": "GstObject",
2748                         "writable": true
2749                     },
2750                     "pull-mode": {
2751                         "blurb": "Behavior of tee in pull mode",
2752                         "construct": true,
2753                         "construct-only": false,
2754                         "default": "never (0)",
2755                         "enum": true,
2756                         "type-name": "GstTeePullMode",
2757                         "values": [
2758                             {
2759                                 "desc": "Never activate in pull mode",
2760                                 "name": "never",
2761                                 "value": "0"
2762                             },
2763                             {
2764                                 "desc": "Only one src pad can be active in pull mode",
2765                                 "name": "single",
2766                                 "value": "1"
2767                             }
2768                         ],
2769                         "writable": true
2770                     },
2771                     "silent": {
2772                         "blurb": "Don't produce last_message events",
2773                         "construct": true,
2774                         "construct-only": false,
2775                         "default": "true",
2776                         "type-name": "gboolean",
2777                         "writable": true
2778                     }
2779                 },
2780                 "rank": "none"
2781             },
2782             "typefind": {
2783                 "author": "Benjamin Otte <in7y118@public.uni-hamburg.de>",
2784                 "description": "Finds the media type of a stream",
2785                 "hierarchy": [
2786                     "GstTypeFindElement",
2787                     "GstElement",
2788                     "GstObject",
2789                     "GInitiallyUnowned",
2790                     "GObject"
2791                 ],
2792                 "klass": "Generic",
2793                 "long-name": "TypeFind",
2794                 "pad-templates": {
2795                     "sink": {
2796                         "caps": "ANY",
2797                         "direction": "sink",
2798                         "presence": "always"
2799                     },
2800                     "src": {
2801                         "caps": "ANY",
2802                         "direction": "src",
2803                         "presence": "always"
2804                     }
2805                 },
2806                 "properties": {
2807                     "caps": {
2808                         "blurb": "detected capabilities in stream",
2809                         "construct": false,
2810                         "construct-only": false,
2811                         "type-name": "GstCaps",
2812                         "writable": false
2813                     },
2814                     "force-caps": {
2815                         "blurb": "force caps without doing a typefind",
2816                         "construct": false,
2817                         "construct-only": false,
2818                         "type-name": "GstCaps",
2819                         "writable": true
2820                     },
2821                     "minimum": {
2822                         "blurb": "minimum probability required to accept caps",
2823                         "construct": false,
2824                         "construct-only": false,
2825                         "default": "1",
2826                         "max": "100",
2827                         "min": "1",
2828                         "type-name": "guint",
2829                         "writable": true
2830                     },
2831                     "name": {
2832                         "blurb": "The name of the object",
2833                         "construct": true,
2834                         "construct-only": false,
2835                         "default": "NULL",
2836                         "type-name": "gchararray",
2837                         "writable": true
2838                     },
2839                     "parent": {
2840                         "blurb": "The parent of the object",
2841                         "construct": false,
2842                         "construct-only": false,
2843                         "type-name": "GstObject",
2844                         "writable": true
2845                     }
2846                 },
2847                 "rank": "none",
2848                 "signals": {
2849                     "have-type": {
2850                         "args": [
2851                             "guint",
2852                             "GstCaps"
2853                         ],
2854                         "retval": "void"
2855                     }
2856                 }
2857             },
2858             "valve": {
2859                 "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
2860                 "description": "Drops buffers and events or lets them through",
2861                 "hierarchy": [
2862                     "GstValve",
2863                     "GstElement",
2864                     "GstObject",
2865                     "GInitiallyUnowned",
2866                     "GObject"
2867                 ],
2868                 "klass": "Filter",
2869                 "long-name": "Valve element",
2870                 "pad-templates": {
2871                     "sink": {
2872                         "caps": "ANY",
2873                         "direction": "sink",
2874                         "presence": "always"
2875                     },
2876                     "src": {
2877                         "caps": "ANY",
2878                         "direction": "src",
2879                         "presence": "always"
2880                     }
2881                 },
2882                 "properties": {
2883                     "drop": {
2884                         "blurb": "Whether to drop buffers and events or let them through",
2885                         "construct": false,
2886                         "construct-only": false,
2887                         "default": "false",
2888                         "type-name": "gboolean",
2889                         "writable": true
2890                     },
2891                     "name": {
2892                         "blurb": "The name of the object",
2893                         "construct": true,
2894                         "construct-only": false,
2895                         "default": "NULL",
2896                         "type-name": "gchararray",
2897                         "writable": true
2898                     },
2899                     "parent": {
2900                         "blurb": "The parent of the object",
2901                         "construct": false,
2902                         "construct-only": false,
2903                         "type-name": "GstObject",
2904                         "writable": true
2905                     }
2906                 },
2907                 "rank": "none"
2908             }
2909         },
2910         "filename": "libgstcoreelements.so",
2911         "license": "LGPL",
2912         "package": "GStreamer git",
2913         "source": "gstreamer",
2914         "url": "Unknown package origin"
2915     }
2916 }