command-line-formatter: Stop uselessly looping over options
[platform/upstream/gstreamer.git] / docs / gst_plugins_cache.json
1 {
2     "ges": {
3         "description": "GStreamer Editing Services Plugin",
4         "elements": {
5             "gesdemux": {
6                 "author": "Thibault Saunier <tsaunier@igalia.com",
7                 "description": "Demuxer for complex timeline file formats using GES.",
8                 "hierarchy": [
9                     "GESDemux",
10                     "GESBaseBin",
11                     "GstBin",
12                     "GstElement",
13                     "GstObject",
14                     "GInitiallyUnowned",
15                     "GObject"
16                 ],
17                 "interfaces": [
18                     "GstChildProxy"
19                 ],
20                 "klass": "Codec/Demux/Editing",
21                 "long-name": "GStreamer Editing Services based 'demuxer'",
22                 "pad-templates": {
23                     "audio_src": {
24                         "caps": "audio/x-raw(ANY):\n",
25                         "direction": "src",
26                         "presence": "sometimes"
27                     },
28                     "sink": {
29                         "caps": "application/xges:\ntext/x-xptv:\napplication/vnd.pixar.opentimelineio+json:\napplication/vnd.apple-xmeml+xml:\napplication/vnd.apple-fcp+xml:\n",
30                         "direction": "sink",
31                         "presence": "always"
32                     },
33                     "video_src": {
34                         "caps": "video/x-raw(ANY):\n",
35                         "direction": "src",
36                         "presence": "sometimes"
37                     }
38                 },
39                 "properties": {},
40                 "rank": "primary",
41                 "signals": {}
42             },
43             "gessrc": {
44                 "author": "Thibault Saunier <tsaunier@igalia.com",
45                 "description": "Source for GESTimeline.",
46                 "hierarchy": [
47                     "GESSrc",
48                     "GESBaseBin",
49                     "GstBin",
50                     "GstElement",
51                     "GstObject",
52                     "GInitiallyUnowned",
53                     "GObject"
54                 ],
55                 "interfaces": [
56                     "GstChildProxy",
57                     "GstURIHandler"
58                 ],
59                 "klass": "Codec/Source/Editing",
60                 "long-name": "GStreamer Editing Services based 'source'",
61                 "pad-templates": {
62                     "audio_src": {
63                         "caps": "audio/x-raw(ANY):\n",
64                         "direction": "src",
65                         "presence": "sometimes"
66                     },
67                     "video_src": {
68                         "caps": "video/x-raw(ANY):\n",
69                         "direction": "src",
70                         "presence": "sometimes"
71                     }
72                 },
73                 "properties": {},
74                 "rank": "none",
75                 "signals": {}
76             }
77         },
78         "filename": "gstges",
79         "license": "LGPL",
80         "other-types": {
81             "GESBaseBin": {
82                 "hierarchy": [
83                     "GESBaseBin",
84                     "GstBin",
85                     "GstElement",
86                     "GstObject",
87                     "GInitiallyUnowned",
88                     "GObject"
89                 ],
90                 "interfaces": [
91                     "GstChildProxy"
92                 ],
93                 "kind": "object",
94                 "properties": {
95                     "timeline": {
96                         "blurb": "Timeline to use in this src.",
97                         "conditionally-available": false,
98                         "construct": false,
99                         "construct-only": false,
100                         "controllable": false,
101                         "mutable": "null",
102                         "readable": true,
103                         "type": "GESTimeline",
104                         "writable": true
105                     }
106                 }
107             }
108         },
109         "package": "GStreamer Editing Services",
110         "source": "gst-editing-services",
111         "tracers": {},
112         "url": "Unknown package origin"
113     },
114     "nle": {
115         "description": "GStreamer Non Linear Engine",
116         "elements": {
117             "nlecomposition": {
118                 "author": "Wim Taymans <wim.taymans@gmail.com>, Edward Hervey <bilboed@bilboed.com>, Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>, Thibault Saunier <tsaunier@gnome.org>",
119                 "description": "Combines NLE objects",
120                 "hierarchy": [
121                     "NleComposition",
122                     "NleObject",
123                     "GstBin",
124                     "GstElement",
125                     "GstObject",
126                     "GInitiallyUnowned",
127                     "GObject"
128                 ],
129                 "interfaces": [
130                     "GstChildProxy"
131                 ],
132                 "klass": "Filter/Editor",
133                 "long-name": "GNonLin Composition",
134                 "pad-templates": {
135                     "src": {
136                         "caps": "ANY",
137                         "direction": "src",
138                         "presence": "always"
139                     }
140                 },
141                 "properties": {
142                     "id": {
143                         "blurb": "The stream-id of the composition",
144                         "conditionally-available": false,
145                         "construct": false,
146                         "construct-only": false,
147                         "controllable": false,
148                         "default": "NULL",
149                         "mutable": "null",
150                         "readable": true,
151                         "type": "gchararray",
152                         "writable": true
153                     }
154                 },
155                 "rank": "none",
156                 "signals": {
157                     "commited": {
158                         "args": [
159                             {
160                                 "name": "arg0",
161                                 "type": "gboolean"
162                             }
163                         ],
164                         "return-type": "void",
165                         "when": "first"
166                     }
167                 }
168             },
169             "nleoperation": {
170                 "author": "Wim Taymans <wim.taymans@gmail.com>, Edward Hervey <bilboed@bilboed.com>",
171                 "description": "Encapsulates filters/effects for use with NLE Objects",
172                 "hierarchy": [
173                     "NleOperation",
174                     "NleObject",
175                     "GstBin",
176                     "GstElement",
177                     "GstObject",
178                     "GInitiallyUnowned",
179                     "GObject"
180                 ],
181                 "interfaces": [
182                     "GstChildProxy"
183                 ],
184                 "klass": "Filter/Editor",
185                 "long-name": "GNonLin Operation",
186                 "pad-templates": {
187                     "sink%%d": {
188                         "caps": "ANY",
189                         "direction": "sink",
190                         "presence": "request"
191                     },
192                     "src": {
193                         "caps": "ANY",
194                         "direction": "src",
195                         "presence": "always"
196                     }
197                 },
198                 "properties": {
199                     "sinks": {
200                         "blurb": "Number of input sinks (-1 for automatic handling)",
201                         "conditionally-available": false,
202                         "construct": false,
203                         "construct-only": false,
204                         "controllable": false,
205                         "default": "1",
206                         "max": "2147483647",
207                         "min": "-1",
208                         "mutable": "null",
209                         "readable": true,
210                         "type": "gint",
211                         "writable": true
212                     }
213                 },
214                 "rank": "none",
215                 "signals": {
216                     "input-priority-changed": {
217                         "args": [
218                             {
219                                 "name": "arg0",
220                                 "type": "GstPad"
221                             },
222                             {
223                                 "name": "arg1",
224                                 "type": "guint"
225                             }
226                         ],
227                         "return-type": "void",
228                         "when": "last"
229                     }
230                 }
231             },
232             "nlesource": {
233                 "author": "Wim Taymans <wim.taymans@gmail.com>, Edward Hervey <bilboed@bilboed.com>",
234                 "description": "Manages source elements",
235                 "hierarchy": [
236                     "NleSource",
237                     "NleObject",
238                     "GstBin",
239                     "GstElement",
240                     "GstObject",
241                     "GInitiallyUnowned",
242                     "GObject"
243                 ],
244                 "interfaces": [
245                     "GstChildProxy"
246                 ],
247                 "klass": "Filter/Editor",
248                 "long-name": "GNonLin Source",
249                 "pad-templates": {
250                     "src": {
251                         "caps": "ANY",
252                         "direction": "src",
253                         "presence": "always"
254                     }
255                 },
256                 "properties": {},
257                 "rank": "none",
258                 "signals": {}
259             },
260             "nleurisource": {
261                 "author": "Edward Hervey <bilboed@bilboed.com>",
262                 "description": "High-level URI Source element",
263                 "hierarchy": [
264                     "NleURISource",
265                     "NleSource",
266                     "NleObject",
267                     "GstBin",
268                     "GstElement",
269                     "GstObject",
270                     "GInitiallyUnowned",
271                     "GObject"
272                 ],
273                 "interfaces": [
274                     "GstChildProxy"
275                 ],
276                 "klass": "Filter/Editor",
277                 "long-name": "GNonLin URI Source",
278                 "pad-templates": {
279                     "src": {
280                         "caps": "ANY",
281                         "direction": "src",
282                         "presence": "sometimes"
283                     }
284                 },
285                 "properties": {
286                     "uri": {
287                         "blurb": "Uri of the file to use",
288                         "conditionally-available": false,
289                         "construct": false,
290                         "construct-only": false,
291                         "controllable": false,
292                         "default": "NULL",
293                         "mutable": "null",
294                         "readable": true,
295                         "type": "gchararray",
296                         "writable": true
297                     }
298                 },
299                 "rank": "none",
300                 "signals": {}
301             }
302         },
303         "filename": "gstnle",
304         "license": "LGPL",
305         "other-types": {
306             "NleObject": {
307                 "hierarchy": [
308                     "NleObject",
309                     "GstBin",
310                     "GstElement",
311                     "GstObject",
312                     "GInitiallyUnowned",
313                     "GObject"
314                 ],
315                 "interfaces": [
316                     "GstChildProxy"
317                 ],
318                 "kind": "object",
319                 "properties": {
320                     "active": {
321                         "blurb": "Use this object in the NleComposition",
322                         "conditionally-available": false,
323                         "construct": false,
324                         "construct-only": false,
325                         "controllable": false,
326                         "default": "true",
327                         "mutable": "null",
328                         "readable": true,
329                         "type": "gboolean",
330                         "writable": true
331                     },
332                     "caps": {
333                         "blurb": "Caps used to filter/choose the output stream",
334                         "conditionally-available": false,
335                         "construct": false,
336                         "construct-only": false,
337                         "controllable": false,
338                         "default": "ANY",
339                         "mutable": "null",
340                         "readable": true,
341                         "type": "GstCaps",
342                         "writable": true
343                     },
344                     "duration": {
345                         "blurb": "Outgoing duration (in nanoseconds)",
346                         "conditionally-available": false,
347                         "construct": false,
348                         "construct-only": false,
349                         "controllable": false,
350                         "default": "0",
351                         "max": "9223372036854775807",
352                         "min": "0",
353                         "mutable": "null",
354                         "readable": true,
355                         "type": "gint64",
356                         "writable": true
357                     },
358                     "expandable": {
359                         "blurb": "Expand to the full duration of the container composition",
360                         "conditionally-available": false,
361                         "construct": false,
362                         "construct-only": false,
363                         "controllable": false,
364                         "default": "false",
365                         "mutable": "null",
366                         "readable": true,
367                         "type": "gboolean",
368                         "writable": true
369                     },
370                     "inpoint": {
371                         "blurb": "The media start position (in nanoseconds)",
372                         "conditionally-available": false,
373                         "construct": false,
374                         "construct-only": false,
375                         "controllable": false,
376                         "default": "18446744073709551615",
377                         "max": "18446744073709551615",
378                         "min": "0",
379                         "mutable": "null",
380                         "readable": true,
381                         "type": "guint64",
382                         "writable": true
383                     },
384                     "media-duration-factor": {
385                         "blurb": "The relative rate caused by this object",
386                         "conditionally-available": false,
387                         "construct": false,
388                         "construct-only": false,
389                         "controllable": false,
390                         "default": "1",
391                         "max": "1.79769e+308",
392                         "min": "0.01",
393                         "mutable": "null",
394                         "readable": true,
395                         "type": "gdouble",
396                         "writable": true
397                     },
398                     "priority": {
399                         "blurb": "The priority of the object (0 = highest priority)",
400                         "conditionally-available": false,
401                         "construct": false,
402                         "construct-only": false,
403                         "controllable": false,
404                         "default": "0",
405                         "max": "-1",
406                         "min": "0",
407                         "mutable": "null",
408                         "readable": true,
409                         "type": "guint",
410                         "writable": true
411                     },
412                     "start": {
413                         "blurb": "The start position relative to the parent (in nanoseconds)",
414                         "conditionally-available": false,
415                         "construct": false,
416                         "construct-only": false,
417                         "controllable": false,
418                         "default": "0",
419                         "max": "18446744073709551615",
420                         "min": "0",
421                         "mutable": "null",
422                         "readable": true,
423                         "type": "guint64",
424                         "writable": true
425                     },
426                     "stop": {
427                         "blurb": "The stop position relative to the parent (in nanoseconds)",
428                         "conditionally-available": false,
429                         "construct": false,
430                         "construct-only": false,
431                         "controllable": false,
432                         "default": "0",
433                         "max": "18446744073709551615",
434                         "min": "0",
435                         "mutable": "null",
436                         "readable": true,
437                         "type": "guint64",
438                         "writable": false
439                     }
440                 },
441                 "signals": {
442                     "commit": {
443                         "action": true,
444                         "args": [
445                             {
446                                 "name": "arg0",
447                                 "type": "gboolean"
448                             }
449                         ],
450                         "return-type": "gboolean",
451                         "when": "last"
452                     }
453                 }
454             }
455         },
456         "package": "GStreamer Editing Services",
457         "source": "gst-editing-services",
458         "tracers": {},
459         "url": "Unknown package origin"
460     }
461 }