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