Release 1.2.0
[platform/upstream/gstreamer.git] / docs / plugins / inspect / plugin-frei0r.xml
1 <plugin>
2   <name>frei0r</name>
3   <description>frei0r plugin library</description>
4   <filename>../../gst/frei0r/.libs/libgstfrei0r.so</filename>
5   <basename>libgstfrei0r.so</basename>
6   <version>1.2.0</version>
7   <license>LGPL</license>
8   <source>gst-plugins-bad</source>
9   <package>GStreamer Bad Plug-ins source release</package>
10   <origin>Unknown package origin</origin>
11   <elements>
12     <element>
13       <name>frei0r-filter-3-point-color-balance</name>
14       <longname>3 point color balance</longname>
15       <class>Filter/Effect/Video</class>
16       <description>Adjust color balance with 3 color points</description>
17       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Maksim Golovkin</author>
18       <pads>
19         <caps>
20           <name>sink</name>
21           <direction>sink</direction>
22           <presence>always</presence>
23           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
24         </caps>
25         <caps>
26           <name>src</name>
27           <direction>source</direction>
28           <presence>always</presence>
29           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
30         </caps>
31       </pads>
32     </element>
33     <element>
34       <name>frei0r-filter-3dflippo</name>
35       <longname>3dflippo</longname>
36       <class>Filter/Effect/Video</class>
37       <description>Frame rotation in 3d-space</description>
38       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, c.e. prelz AS FLUIDO &lt;fluido@fluido.as&gt;</author>
39       <pads>
40         <caps>
41           <name>sink</name>
42           <direction>sink</direction>
43           <presence>always</presence>
44           <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
45         </caps>
46         <caps>
47           <name>src</name>
48           <direction>source</direction>
49           <presence>always</presence>
50           <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
51         </caps>
52       </pads>
53     </element>
54     <element>
55       <name>frei0r-filter-b</name>
56       <longname>B</longname>
57       <class>Filter/Effect/Video</class>
58       <description>Extracts Blue from Image</description>
59       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
60       <pads>
61         <caps>
62           <name>sink</name>
63           <direction>sink</direction>
64           <presence>always</presence>
65           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
66         </caps>
67         <caps>
68           <name>src</name>
69           <direction>source</direction>
70           <presence>always</presence>
71           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
72         </caps>
73       </pads>
74     </element>
75     <element>
76       <name>frei0r-filter-baltan</name>
77       <longname>Baltan</longname>
78       <class>Filter/Effect/Video</class>
79       <description>delayed alpha smoothed blit of time</description>
80       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Kentaro, Jaromil</author>
81       <pads>
82         <caps>
83           <name>sink</name>
84           <direction>sink</direction>
85           <presence>always</presence>
86           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
87         </caps>
88         <caps>
89           <name>src</name>
90           <direction>source</direction>
91           <presence>always</presence>
92           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
93         </caps>
94       </pads>
95     </element>
96     <element>
97       <name>frei0r-filter-bluescreen0r</name>
98       <longname>bluescreen0r</longname>
99       <class>Filter/Effect/Video</class>
100       <description>Color to alpha (blit SRCALPHA)</description>
101       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Hedde Bosman</author>
102       <pads>
103         <caps>
104           <name>sink</name>
105           <direction>sink</direction>
106           <presence>always</presence>
107           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
108         </caps>
109         <caps>
110           <name>src</name>
111           <direction>source</direction>
112           <presence>always</presence>
113           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
114         </caps>
115       </pads>
116     </element>
117     <element>
118       <name>frei0r-filter-brightness</name>
119       <longname>Brightness</longname>
120       <class>Filter/Effect/Video</class>
121       <description>Adjusts the brightness of a source image</description>
122       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
123       <pads>
124         <caps>
125           <name>sink</name>
126           <direction>sink</direction>
127           <presence>always</presence>
128           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
129         </caps>
130         <caps>
131           <name>src</name>
132           <direction>source</direction>
133           <presence>always</presence>
134           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
135         </caps>
136       </pads>
137     </element>
138     <element>
139       <name>frei0r-filter-bw0r</name>
140       <longname>bw0r</longname>
141       <class>Filter/Effect/Video</class>
142       <description>Turns image black/white.</description>
143       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, coma@gephex.org</author>
144       <pads>
145         <caps>
146           <name>sink</name>
147           <direction>sink</direction>
148           <presence>always</presence>
149           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
150         </caps>
151         <caps>
152           <name>src</name>
153           <direction>source</direction>
154           <presence>always</presence>
155           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
156         </caps>
157       </pads>
158     </element>
159     <element>
160       <name>frei0r-filter-cartoon</name>
161       <longname>Cartoon</longname>
162       <class>Filter/Effect/Video</class>
163       <description>Cartoonify video, do a form of edge detect</description>
164       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Dries Pruimboom, Jaromil</author>
165       <pads>
166         <caps>
167           <name>sink</name>
168           <direction>sink</direction>
169           <presence>always</presence>
170           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
171         </caps>
172         <caps>
173           <name>src</name>
174           <direction>source</direction>
175           <presence>always</presence>
176           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
177         </caps>
178       </pads>
179     </element>
180     <element>
181       <name>frei0r-filter-color-distance</name>
182       <longname>Color Distance</longname>
183       <class>Filter/Effect/Video</class>
184       <description>No details</description>
185       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
186       <pads>
187         <caps>
188           <name>sink</name>
189           <direction>sink</direction>
190           <presence>always</presence>
191           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
192         </caps>
193         <caps>
194           <name>src</name>
195           <direction>source</direction>
196           <presence>always</presence>
197           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
198         </caps>
199       </pads>
200     </element>
201     <element>
202       <name>frei0r-filter-contrast0r</name>
203       <longname>Contrast0r</longname>
204       <class>Filter/Effect/Video</class>
205       <description>Adjusts the contrast of a source image</description>
206       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
207       <pads>
208         <caps>
209           <name>sink</name>
210           <direction>sink</direction>
211           <presence>always</presence>
212           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
213         </caps>
214         <caps>
215           <name>src</name>
216           <direction>source</direction>
217           <presence>always</presence>
218           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
219         </caps>
220       </pads>
221     </element>
222     <element>
223       <name>frei0r-filter-curves</name>
224       <longname>Curves</longname>
225       <class>Filter/Effect/Video</class>
226       <description>Adjust luminance or color channel intensity with curve level mapping</description>
227       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Maksim Golovkin</author>
228       <pads>
229         <caps>
230           <name>sink</name>
231           <direction>sink</direction>
232           <presence>always</presence>
233           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
234         </caps>
235         <caps>
236           <name>src</name>
237           <direction>source</direction>
238           <presence>always</presence>
239           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
240         </caps>
241       </pads>
242     </element>
243     <element>
244       <name>frei0r-filter-dealygrab</name>
245       <longname>Dealygrab</longname>
246       <class>Filter/Effect/Video</class>
247       <description>delayed frame blitting mapped on a time bitmap</description>
248       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Bill Spinhover, Andreas Schiffler, Jaromil</author>
249       <pads>
250         <caps>
251           <name>sink</name>
252           <direction>sink</direction>
253           <presence>always</presence>
254           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
255         </caps>
256         <caps>
257           <name>src</name>
258           <direction>source</direction>
259           <presence>always</presence>
260           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
261         </caps>
262       </pads>
263     </element>
264     <element>
265       <name>frei0r-filter-delay0r</name>
266       <longname>delay0r</longname>
267       <class>Filter/Effect/Video</class>
268       <description>video delay</description>
269       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
270       <pads>
271         <caps>
272           <name>sink</name>
273           <direction>sink</direction>
274           <presence>always</presence>
275           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
276         </caps>
277         <caps>
278           <name>src</name>
279           <direction>source</direction>
280           <presence>always</presence>
281           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
282         </caps>
283       </pads>
284     </element>
285     <element>
286       <name>frei0r-filter-distort0r</name>
287       <longname>Distort0r</longname>
288       <class>Filter/Effect/Video</class>
289       <description>Plasma</description>
290       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Gephex crew</author>
291       <pads>
292         <caps>
293           <name>sink</name>
294           <direction>sink</direction>
295           <presence>always</presence>
296           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
297         </caps>
298         <caps>
299           <name>src</name>
300           <direction>source</direction>
301           <presence>always</presence>
302           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
303         </caps>
304       </pads>
305     </element>
306     <element>
307       <name>frei0r-filter-edgeglow</name>
308       <longname>Edgeglow</longname>
309       <class>Filter/Effect/Video</class>
310       <description>Edgeglow filter</description>
311       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Salsaman</author>
312       <pads>
313         <caps>
314           <name>sink</name>
315           <direction>sink</direction>
316           <presence>always</presence>
317           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
318         </caps>
319         <caps>
320           <name>src</name>
321           <direction>source</direction>
322           <presence>always</presence>
323           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
324         </caps>
325       </pads>
326     </element>
327     <element>
328       <name>frei0r-filter-equaliz0r</name>
329       <longname>Equaliz0r</longname>
330       <class>Filter/Effect/Video</class>
331       <description>Equalizes the intensity histograms</description>
332       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal (Drone)</author>
333       <pads>
334         <caps>
335           <name>sink</name>
336           <direction>sink</direction>
337           <presence>always</presence>
338           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
339         </caps>
340         <caps>
341           <name>src</name>
342           <direction>source</direction>
343           <presence>always</presence>
344           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
345         </caps>
346       </pads>
347     </element>
348     <element>
349       <name>frei0r-filter-flippo</name>
350       <longname>Flippo</longname>
351       <class>Filter/Effect/Video</class>
352       <description>Flipping in x and y axis</description>
353       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Carlo Emilio, Jean-Sebastien Senecal</author>
354       <pads>
355         <caps>
356           <name>sink</name>
357           <direction>sink</direction>
358           <presence>always</presence>
359           <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
360         </caps>
361         <caps>
362           <name>src</name>
363           <direction>source</direction>
364           <presence>always</presence>
365           <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
366         </caps>
367       </pads>
368     </element>
369     <element>
370       <name>frei0r-filter-g</name>
371       <longname>G</longname>
372       <class>Filter/Effect/Video</class>
373       <description>Extracts Green from Image</description>
374       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
375       <pads>
376         <caps>
377           <name>sink</name>
378           <direction>sink</direction>
379           <presence>always</presence>
380           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
381         </caps>
382         <caps>
383           <name>src</name>
384           <direction>source</direction>
385           <presence>always</presence>
386           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
387         </caps>
388       </pads>
389     </element>
390     <element>
391       <name>frei0r-filter-gamma</name>
392       <longname>Gamma</longname>
393       <class>Filter/Effect/Video</class>
394       <description>Adjusts the gamma value of a source image</description>
395       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
396       <pads>
397         <caps>
398           <name>sink</name>
399           <direction>sink</direction>
400           <presence>always</presence>
401           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
402         </caps>
403         <caps>
404           <name>src</name>
405           <direction>source</direction>
406           <presence>always</presence>
407           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
408         </caps>
409       </pads>
410     </element>
411     <element>
412       <name>frei0r-filter-glow</name>
413       <longname>Glow</longname>
414       <class>Filter/Effect/Video</class>
415       <description>Creates a Glamorous Glow</description>
416       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
417       <pads>
418         <caps>
419           <name>sink</name>
420           <direction>sink</direction>
421           <presence>always</presence>
422           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
423         </caps>
424         <caps>
425           <name>src</name>
426           <direction>source</direction>
427           <presence>always</presence>
428           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
429         </caps>
430       </pads>
431     </element>
432     <element>
433       <name>frei0r-filter-hueshift0r</name>
434       <longname>Hueshift0r</longname>
435       <class>Filter/Effect/Video</class>
436       <description>Shifts the hue of a source image</description>
437       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
438       <pads>
439         <caps>
440           <name>sink</name>
441           <direction>sink</direction>
442           <presence>always</presence>
443           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
444         </caps>
445         <caps>
446           <name>src</name>
447           <direction>source</direction>
448           <presence>always</presence>
449           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
450         </caps>
451       </pads>
452     </element>
453     <element>
454       <name>frei0r-filter-invert0r</name>
455       <longname>Invert0r</longname>
456       <class>Filter/Effect/Video</class>
457       <description>Inverts all colors of a source image</description>
458       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Gephex crew</author>
459       <pads>
460         <caps>
461           <name>sink</name>
462           <direction>sink</direction>
463           <presence>always</presence>
464           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
465         </caps>
466         <caps>
467           <name>src</name>
468           <direction>source</direction>
469           <presence>always</presence>
470           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
471         </caps>
472       </pads>
473     </element>
474     <element>
475       <name>frei0r-filter-k-means-clustering</name>
476       <longname>K-Means Clustering</longname>
477       <class>Filter/Effect/Video</class>
478       <description>Clusters of a source image by color and spatial distance</description>
479       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, binarymillenium</author>
480       <pads>
481         <caps>
482           <name>sink</name>
483           <direction>sink</direction>
484           <presence>always</presence>
485           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
486         </caps>
487         <caps>
488           <name>src</name>
489           <direction>source</direction>
490           <presence>always</presence>
491           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
492         </caps>
493       </pads>
494     </element>
495     <element>
496       <name>frei0r-filter-lens-correction</name>
497       <longname>Lens Correction</longname>
498       <class>Filter/Effect/Video</class>
499       <description>Allows compensation of lens distortion</description>
500       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
501       <pads>
502         <caps>
503           <name>sink</name>
504           <direction>sink</direction>
505           <presence>always</presence>
506           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
507         </caps>
508         <caps>
509           <name>src</name>
510           <direction>source</direction>
511           <presence>always</presence>
512           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
513         </caps>
514       </pads>
515     </element>
516     <element>
517       <name>frei0r-filter-letterb0xed</name>
518       <longname>LetterB0xed</longname>
519       <class>Filter/Effect/Video</class>
520       <description>Adds Black Borders at top and bottom for Cinema Look</description>
521       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
522       <pads>
523         <caps>
524           <name>sink</name>
525           <direction>sink</direction>
526           <presence>always</presence>
527           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
528         </caps>
529         <caps>
530           <name>src</name>
531           <direction>source</direction>
532           <presence>always</presence>
533           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
534         </caps>
535       </pads>
536     </element>
537     <element>
538       <name>frei0r-filter-levels</name>
539       <longname>Levels</longname>
540       <class>Filter/Effect/Video</class>
541       <description>Adjust luminance or color channel intensity</description>
542       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Maksim Golovkin</author>
543       <pads>
544         <caps>
545           <name>sink</name>
546           <direction>sink</direction>
547           <presence>always</presence>
548           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
549         </caps>
550         <caps>
551           <name>src</name>
552           <direction>source</direction>
553           <presence>always</presence>
554           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
555         </caps>
556       </pads>
557     </element>
558     <element>
559       <name>frei0r-filter-luminance</name>
560       <longname>Luminance</longname>
561       <class>Filter/Effect/Video</class>
562       <description>Creates a luminance map of the image</description>
563       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
564       <pads>
565         <caps>
566           <name>sink</name>
567           <direction>sink</direction>
568           <presence>always</presence>
569           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
570         </caps>
571         <caps>
572           <name>src</name>
573           <direction>source</direction>
574           <presence>always</presence>
575           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
576         </caps>
577       </pads>
578     </element>
579     <element>
580       <name>frei0r-filter-mask0mate</name>
581       <longname>Mask0Mate</longname>
582       <class>Filter/Effect/Video</class>
583       <description>Creates an square alpha-channel mask</description>
584       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
585       <pads>
586         <caps>
587           <name>sink</name>
588           <direction>sink</direction>
589           <presence>always</presence>
590           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
591         </caps>
592         <caps>
593           <name>src</name>
594           <direction>source</direction>
595           <presence>always</presence>
596           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
597         </caps>
598       </pads>
599     </element>
600     <element>
601       <name>frei0r-filter-nervous</name>
602       <longname>Nervous</longname>
603       <class>Filter/Effect/Video</class>
604       <description>flushes frames in time in a nervous way</description>
605       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Tannenbaum, Kentaro, Jaromil</author>
606       <pads>
607         <caps>
608           <name>sink</name>
609           <direction>sink</direction>
610           <presence>always</presence>
611           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
612         </caps>
613         <caps>
614           <name>src</name>
615           <direction>source</direction>
616           <presence>always</presence>
617           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
618         </caps>
619       </pads>
620     </element>
621     <element>
622       <name>frei0r-filter-nosync0r</name>
623       <longname>nosync0r</longname>
624       <class>Filter/Effect/Video</class>
625       <description>broken tv</description>
626       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
627       <pads>
628         <caps>
629           <name>sink</name>
630           <direction>sink</direction>
631           <presence>always</presence>
632           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
633         </caps>
634         <caps>
635           <name>src</name>
636           <direction>source</direction>
637           <presence>always</presence>
638           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
639         </caps>
640       </pads>
641     </element>
642     <element>
643       <name>frei0r-filter-perspective</name>
644       <longname>Perspective</longname>
645       <class>Filter/Effect/Video</class>
646       <description>Distorts the image for a pseudo perspective</description>
647       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
648       <pads>
649         <caps>
650           <name>sink</name>
651           <direction>sink</direction>
652           <presence>always</presence>
653           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
654         </caps>
655         <caps>
656           <name>src</name>
657           <direction>source</direction>
658           <presence>always</presence>
659           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
660         </caps>
661       </pads>
662     </element>
663     <element>
664       <name>frei0r-filter-pixeliz0r</name>
665       <longname>pixeliz0r</longname>
666       <class>Filter/Effect/Video</class>
667       <description>Pixelize input image.</description>
668       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Gephex crew</author>
669       <pads>
670         <caps>
671           <name>sink</name>
672           <direction>sink</direction>
673           <presence>always</presence>
674           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
675         </caps>
676         <caps>
677           <name>src</name>
678           <direction>source</direction>
679           <presence>always</presence>
680           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
681         </caps>
682       </pads>
683     </element>
684     <element>
685       <name>frei0r-filter-primaries</name>
686       <longname>primaries</longname>
687       <class>Filter/Effect/Video</class>
688       <description>Reduce image to primary colors</description>
689       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Hedde Bosman</author>
690       <pads>
691         <caps>
692           <name>sink</name>
693           <direction>sink</direction>
694           <presence>always</presence>
695           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
696         </caps>
697         <caps>
698           <name>src</name>
699           <direction>source</direction>
700           <presence>always</presence>
701           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
702         </caps>
703       </pads>
704     </element>
705     <element>
706       <name>frei0r-filter-r</name>
707       <longname>R</longname>
708       <class>Filter/Effect/Video</class>
709       <description>Extracts Red from Image</description>
710       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
711       <pads>
712         <caps>
713           <name>sink</name>
714           <direction>sink</direction>
715           <presence>always</presence>
716           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
717         </caps>
718         <caps>
719           <name>src</name>
720           <direction>source</direction>
721           <presence>always</presence>
722           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
723         </caps>
724       </pads>
725     </element>
726     <element>
727       <name>frei0r-filter-rgb-parade</name>
728       <longname>RGB-Parade</longname>
729       <class>Filter/Effect/Video</class>
730       <description>Displays a histogram of R, G and B of the video-data</description>
731       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Albert Frisch</author>
732       <pads>
733         <caps>
734           <name>sink</name>
735           <direction>sink</direction>
736           <presence>always</presence>
737           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
738         </caps>
739         <caps>
740           <name>src</name>
741           <direction>source</direction>
742           <presence>always</presence>
743           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
744         </caps>
745       </pads>
746     </element>
747     <element>
748       <name>frei0r-filter-saturat0r</name>
749       <longname>Saturat0r</longname>
750       <class>Filter/Effect/Video</class>
751       <description>Adjusts the saturation of a source image</description>
752       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
753       <pads>
754         <caps>
755           <name>sink</name>
756           <direction>sink</direction>
757           <presence>always</presence>
758           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
759         </caps>
760         <caps>
761           <name>src</name>
762           <direction>source</direction>
763           <presence>always</presence>
764           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
765         </caps>
766       </pads>
767     </element>
768     <element>
769       <name>frei0r-filter-scale0tilt</name>
770       <longname>Scale0Tilt</longname>
771       <class>Filter/Effect/Video</class>
772       <description>Scales, Tilts and Crops an Image</description>
773       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
774       <pads>
775         <caps>
776           <name>sink</name>
777           <direction>sink</direction>
778           <presence>always</presence>
779           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
780         </caps>
781         <caps>
782           <name>src</name>
783           <direction>source</direction>
784           <presence>always</presence>
785           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
786         </caps>
787       </pads>
788     </element>
789     <element>
790       <name>frei0r-filter-scanline0r</name>
791       <longname>scanline0r</longname>
792       <class>Filter/Effect/Video</class>
793       <description>interlaced blak lines</description>
794       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
795       <pads>
796         <caps>
797           <name>sink</name>
798           <direction>sink</direction>
799           <presence>always</presence>
800           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
801         </caps>
802         <caps>
803           <name>src</name>
804           <direction>source</direction>
805           <presence>always</presence>
806           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
807         </caps>
808       </pads>
809     </element>
810     <element>
811       <name>frei0r-filter-sobel</name>
812       <longname>Sobel</longname>
813       <class>Filter/Effect/Video</class>
814       <description>Sobel filter</description>
815       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal (Drone)</author>
816       <pads>
817         <caps>
818           <name>sink</name>
819           <direction>sink</direction>
820           <presence>always</presence>
821           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
822         </caps>
823         <caps>
824           <name>src</name>
825           <direction>source</direction>
826           <presence>always</presence>
827           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
828         </caps>
829       </pads>
830     </element>
831     <element>
832       <name>frei0r-filter-squareblur</name>
833       <longname>Squareblur</longname>
834       <class>Filter/Effect/Video</class>
835       <description>Variable-size square blur</description>
836       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Drone</author>
837       <pads>
838         <caps>
839           <name>sink</name>
840           <direction>sink</direction>
841           <presence>always</presence>
842           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
843         </caps>
844         <caps>
845           <name>src</name>
846           <direction>source</direction>
847           <presence>always</presence>
848           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
849         </caps>
850       </pads>
851     </element>
852     <element>
853       <name>frei0r-filter-tehroxx0r</name>
854       <longname>TehRoxx0r</longname>
855       <class>Filter/Effect/Video</class>
856       <description>Something videowall-ish</description>
857       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Coma</author>
858       <pads>
859         <caps>
860           <name>sink</name>
861           <direction>sink</direction>
862           <presence>always</presence>
863           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
864         </caps>
865         <caps>
866           <name>src</name>
867           <direction>source</direction>
868           <presence>always</presence>
869           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
870         </caps>
871       </pads>
872     </element>
873     <element>
874       <name>frei0r-filter-threelay0r</name>
875       <longname>threelay0r</longname>
876       <class>Filter/Effect/Video</class>
877       <description>dynamic 3 level thresholding</description>
878       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Hedde Bosman</author>
879       <pads>
880         <caps>
881           <name>sink</name>
882           <direction>sink</direction>
883           <presence>always</presence>
884           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
885         </caps>
886         <caps>
887           <name>src</name>
888           <direction>source</direction>
889           <presence>always</presence>
890           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
891         </caps>
892       </pads>
893     </element>
894     <element>
895       <name>frei0r-filter-threshold0r</name>
896       <longname>Threshold0r</longname>
897       <class>Filter/Effect/Video</class>
898       <description>Thresholds a source image</description>
899       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
900       <pads>
901         <caps>
902           <name>sink</name>
903           <direction>sink</direction>
904           <presence>always</presence>
905           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
906         </caps>
907         <caps>
908           <name>src</name>
909           <direction>source</direction>
910           <presence>always</presence>
911           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
912         </caps>
913       </pads>
914     </element>
915     <element>
916       <name>frei0r-filter-tint0r</name>
917       <longname>Tint0r</longname>
918       <class>Filter/Effect/Video</class>
919       <description>Tint a source image with specified color</description>
920       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Maksim Golovkin</author>
921       <pads>
922         <caps>
923           <name>sink</name>
924           <direction>sink</direction>
925           <presence>always</presence>
926           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
927         </caps>
928         <caps>
929           <name>src</name>
930           <direction>source</direction>
931           <presence>always</presence>
932           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
933         </caps>
934       </pads>
935     </element>
936     <element>
937       <name>frei0r-filter-transparency</name>
938       <longname>Transparency</longname>
939       <class>Filter/Effect/Video</class>
940       <description>Tunes the alpha channel.</description>
941       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
942       <pads>
943         <caps>
944           <name>sink</name>
945           <direction>sink</direction>
946           <presence>always</presence>
947           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
948         </caps>
949         <caps>
950           <name>src</name>
951           <direction>source</direction>
952           <presence>always</presence>
953           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
954         </caps>
955       </pads>
956     </element>
957     <element>
958       <name>frei0r-filter-twolay0r</name>
959       <longname>Twolay0r</longname>
960       <class>Filter/Effect/Video</class>
961       <description>dynamic thresholding</description>
962       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
963       <pads>
964         <caps>
965           <name>sink</name>
966           <direction>sink</direction>
967           <presence>always</presence>
968           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
969         </caps>
970         <caps>
971           <name>src</name>
972           <direction>source</direction>
973           <presence>always</presence>
974           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
975         </caps>
976       </pads>
977     </element>
978     <element>
979       <name>frei0r-filter-vectorscope</name>
980       <longname>Vectorscope</longname>
981       <class>Filter/Effect/Video</class>
982       <description>Displays the vectorscope of the video-data</description>
983       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Albert Frisch</author>
984       <pads>
985         <caps>
986           <name>sink</name>
987           <direction>sink</direction>
988           <presence>always</presence>
989           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
990         </caps>
991         <caps>
992           <name>src</name>
993           <direction>source</direction>
994           <presence>always</presence>
995           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
996         </caps>
997       </pads>
998     </element>
999     <element>
1000       <name>frei0r-filter-vertigo</name>
1001       <longname>Vertigo</longname>
1002       <class>Filter/Effect/Video</class>
1003       <description>alpha blending with zoomed and rotated images</description>
1004       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Fukuchi Kentarou</author>
1005       <pads>
1006         <caps>
1007           <name>sink</name>
1008           <direction>sink</direction>
1009           <presence>always</presence>
1010           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1011         </caps>
1012         <caps>
1013           <name>src</name>
1014           <direction>source</direction>
1015           <presence>always</presence>
1016           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1017         </caps>
1018       </pads>
1019     </element>
1020     <element>
1021       <name>frei0r-filter-water</name>
1022       <longname>Water</longname>
1023       <class>Filter/Effect/Video</class>
1024       <description>water drops on a video surface</description>
1025       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jaromil</author>
1026       <pads>
1027         <caps>
1028           <name>sink</name>
1029           <direction>sink</direction>
1030           <presence>always</presence>
1031           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1032         </caps>
1033         <caps>
1034           <name>src</name>
1035           <direction>source</direction>
1036           <presence>always</presence>
1037           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1038         </caps>
1039       </pads>
1040     </element>
1041     <element>
1042       <name>frei0r-filter-white-balance</name>
1043       <longname>White Balance</longname>
1044       <class>Filter/Effect/Video</class>
1045       <description>Adjust the white balance / color temperature</description>
1046       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Dan Dennedy</author>
1047       <pads>
1048         <caps>
1049           <name>sink</name>
1050           <direction>sink</direction>
1051           <presence>always</presence>
1052           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1053         </caps>
1054         <caps>
1055           <name>src</name>
1056           <direction>source</direction>
1057           <presence>always</presence>
1058           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1059         </caps>
1060       </pads>
1061     </element>
1062     <element>
1063       <name>frei0r-mixer-addition</name>
1064       <longname>addition</longname>
1065       <class>Filter/Editor/Video</class>
1066       <description>Perform an RGB[A] addition operation of the pixel sources.</description>
1067       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1068       <pads>
1069         <caps>
1070           <name>sink_0</name>
1071           <direction>sink</direction>
1072           <presence>always</presence>
1073           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1074         </caps>
1075         <caps>
1076           <name>sink_1</name>
1077           <direction>sink</direction>
1078           <presence>always</presence>
1079           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1080         </caps>
1081         <caps>
1082           <name>src</name>
1083           <direction>source</direction>
1084           <presence>always</presence>
1085           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1086         </caps>
1087       </pads>
1088     </element>
1089     <element>
1090       <name>frei0r-mixer-alpha-injection</name>
1091       <longname>Alpha Injection</longname>
1092       <class>Filter/Editor/Video</class>
1093       <description>Averages Input 1 and uses this as Alpha Channel on Input 2</description>
1094       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
1095       <pads>
1096         <caps>
1097           <name>sink_0</name>
1098           <direction>sink</direction>
1099           <presence>always</presence>
1100           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1101         </caps>
1102         <caps>
1103           <name>sink_1</name>
1104           <direction>sink</direction>
1105           <presence>always</presence>
1106           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1107         </caps>
1108         <caps>
1109           <name>src</name>
1110           <direction>source</direction>
1111           <presence>always</presence>
1112           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1113         </caps>
1114       </pads>
1115     </element>
1116     <element>
1117       <name>frei0r-mixer-alphaatop</name>
1118       <longname>alphaatop</longname>
1119       <class>Filter/Editor/Video</class>
1120       <description>the alpha ATOP operation</description>
1121       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1122       <pads>
1123         <caps>
1124           <name>sink_0</name>
1125           <direction>sink</direction>
1126           <presence>always</presence>
1127           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1128         </caps>
1129         <caps>
1130           <name>sink_1</name>
1131           <direction>sink</direction>
1132           <presence>always</presence>
1133           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1134         </caps>
1135         <caps>
1136           <name>src</name>
1137           <direction>source</direction>
1138           <presence>always</presence>
1139           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1140         </caps>
1141       </pads>
1142     </element>
1143     <element>
1144       <name>frei0r-mixer-alphain</name>
1145       <longname>alphain</longname>
1146       <class>Filter/Editor/Video</class>
1147       <description>the alpha IN operation</description>
1148       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1149       <pads>
1150         <caps>
1151           <name>sink_0</name>
1152           <direction>sink</direction>
1153           <presence>always</presence>
1154           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1155         </caps>
1156         <caps>
1157           <name>sink_1</name>
1158           <direction>sink</direction>
1159           <presence>always</presence>
1160           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1161         </caps>
1162         <caps>
1163           <name>src</name>
1164           <direction>source</direction>
1165           <presence>always</presence>
1166           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1167         </caps>
1168       </pads>
1169     </element>
1170     <element>
1171       <name>frei0r-mixer-alphaout</name>
1172       <longname>alphaout</longname>
1173       <class>Filter/Editor/Video</class>
1174       <description>the alpha OUT operation</description>
1175       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1176       <pads>
1177         <caps>
1178           <name>sink_0</name>
1179           <direction>sink</direction>
1180           <presence>always</presence>
1181           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1182         </caps>
1183         <caps>
1184           <name>sink_1</name>
1185           <direction>sink</direction>
1186           <presence>always</presence>
1187           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1188         </caps>
1189         <caps>
1190           <name>src</name>
1191           <direction>source</direction>
1192           <presence>always</presence>
1193           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1194         </caps>
1195       </pads>
1196     </element>
1197     <element>
1198       <name>frei0r-mixer-alphaover</name>
1199       <longname>alphaover</longname>
1200       <class>Filter/Editor/Video</class>
1201       <description>the alpha OVER operation</description>
1202       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1203       <pads>
1204         <caps>
1205           <name>sink_0</name>
1206           <direction>sink</direction>
1207           <presence>always</presence>
1208           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1209         </caps>
1210         <caps>
1211           <name>sink_1</name>
1212           <direction>sink</direction>
1213           <presence>always</presence>
1214           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1215         </caps>
1216         <caps>
1217           <name>src</name>
1218           <direction>source</direction>
1219           <presence>always</presence>
1220           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1221         </caps>
1222       </pads>
1223     </element>
1224     <element>
1225       <name>frei0r-mixer-alphaxor</name>
1226       <longname>alphaxor</longname>
1227       <class>Filter/Editor/Video</class>
1228       <description>the alpha XOR operation</description>
1229       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1230       <pads>
1231         <caps>
1232           <name>sink_0</name>
1233           <direction>sink</direction>
1234           <presence>always</presence>
1235           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1236         </caps>
1237         <caps>
1238           <name>sink_1</name>
1239           <direction>sink</direction>
1240           <presence>always</presence>
1241           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1242         </caps>
1243         <caps>
1244           <name>src</name>
1245           <direction>source</direction>
1246           <presence>always</presence>
1247           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1248         </caps>
1249       </pads>
1250     </element>
1251     <element>
1252       <name>frei0r-mixer-blend</name>
1253       <longname>blend</longname>
1254       <class>Filter/Editor/Video</class>
1255       <description>Perform a blend operation between two sources</description>
1256       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1257       <pads>
1258         <caps>
1259           <name>sink_0</name>
1260           <direction>sink</direction>
1261           <presence>always</presence>
1262           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1263         </caps>
1264         <caps>
1265           <name>sink_1</name>
1266           <direction>sink</direction>
1267           <presence>always</presence>
1268           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1269         </caps>
1270         <caps>
1271           <name>src</name>
1272           <direction>source</direction>
1273           <presence>always</presence>
1274           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1275         </caps>
1276       </pads>
1277     </element>
1278     <element>
1279       <name>frei0r-mixer-burn</name>
1280       <longname>burn</longname>
1281       <class>Filter/Editor/Video</class>
1282       <description>Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm:
1283 D = saturation of 255 or depletion of 0, of ((255 - A) * 256) / (B + 1)</description>
1284       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1285       <pads>
1286         <caps>
1287           <name>sink_0</name>
1288           <direction>sink</direction>
1289           <presence>always</presence>
1290           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1291         </caps>
1292         <caps>
1293           <name>sink_1</name>
1294           <direction>sink</direction>
1295           <presence>always</presence>
1296           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1297         </caps>
1298         <caps>
1299           <name>src</name>
1300           <direction>source</direction>
1301           <presence>always</presence>
1302           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1303         </caps>
1304       </pads>
1305     </element>
1306     <element>
1307       <name>frei0r-mixer-color-only</name>
1308       <longname>color_only</longname>
1309       <class>Filter/Editor/Video</class>
1310       <description>Perform a conversion to color only of the source input1 using the hue and saturation values of input2.</description>
1311       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1312       <pads>
1313         <caps>
1314           <name>sink_0</name>
1315           <direction>sink</direction>
1316           <presence>always</presence>
1317           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1318         </caps>
1319         <caps>
1320           <name>sink_1</name>
1321           <direction>sink</direction>
1322           <presence>always</presence>
1323           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1324         </caps>
1325         <caps>
1326           <name>src</name>
1327           <direction>source</direction>
1328           <presence>always</presence>
1329           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1330         </caps>
1331       </pads>
1332     </element>
1333     <element>
1334       <name>frei0r-mixer-composition</name>
1335       <longname>Composition</longname>
1336       <class>Filter/Editor/Video</class>
1337       <description>Composites Image 2 onto Image 1 according to its Alpha Channel</description>
1338       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
1339       <pads>
1340         <caps>
1341           <name>sink_0</name>
1342           <direction>sink</direction>
1343           <presence>always</presence>
1344           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1345         </caps>
1346         <caps>
1347           <name>sink_1</name>
1348           <direction>sink</direction>
1349           <presence>always</presence>
1350           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1351         </caps>
1352         <caps>
1353           <name>src</name>
1354           <direction>source</direction>
1355           <presence>always</presence>
1356           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1357         </caps>
1358       </pads>
1359     </element>
1360     <element>
1361       <name>frei0r-mixer-darken</name>
1362       <longname>darken</longname>
1363       <class>Filter/Editor/Video</class>
1364       <description>Perform a darken operation between two sources (minimum value of both sources).</description>
1365       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1366       <pads>
1367         <caps>
1368           <name>sink_0</name>
1369           <direction>sink</direction>
1370           <presence>always</presence>
1371           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1372         </caps>
1373         <caps>
1374           <name>sink_1</name>
1375           <direction>sink</direction>
1376           <presence>always</presence>
1377           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1378         </caps>
1379         <caps>
1380           <name>src</name>
1381           <direction>source</direction>
1382           <presence>always</presence>
1383           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1384         </caps>
1385       </pads>
1386     </element>
1387     <element>
1388       <name>frei0r-mixer-difference</name>
1389       <longname>difference</longname>
1390       <class>Filter/Editor/Video</class>
1391       <description>Perform an RGB[A] difference operation between the pixel sources.</description>
1392       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1393       <pads>
1394         <caps>
1395           <name>sink_0</name>
1396           <direction>sink</direction>
1397           <presence>always</presence>
1398           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1399         </caps>
1400         <caps>
1401           <name>sink_1</name>
1402           <direction>sink</direction>
1403           <presence>always</presence>
1404           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1405         </caps>
1406         <caps>
1407           <name>src</name>
1408           <direction>source</direction>
1409           <presence>always</presence>
1410           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1411         </caps>
1412       </pads>
1413     </element>
1414     <element>
1415       <name>frei0r-mixer-divide</name>
1416       <longname>divide</longname>
1417       <class>Filter/Editor/Video</class>
1418       <description>Perform an RGB[A] divide operation between the pixel sources: input1 is the numerator, input2 the denominator</description>
1419       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1420       <pads>
1421         <caps>
1422           <name>sink_0</name>
1423           <direction>sink</direction>
1424           <presence>always</presence>
1425           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1426         </caps>
1427         <caps>
1428           <name>sink_1</name>
1429           <direction>sink</direction>
1430           <presence>always</presence>
1431           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1432         </caps>
1433         <caps>
1434           <name>src</name>
1435           <direction>source</direction>
1436           <presence>always</presence>
1437           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1438         </caps>
1439       </pads>
1440     </element>
1441     <element>
1442       <name>frei0r-mixer-dodge</name>
1443       <longname>dodge</longname>
1444       <class>Filter/Editor/Video</class>
1445       <description>Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm:
1446 D = saturation of 255 or (A * 256) / (256 - B)</description>
1447       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1448       <pads>
1449         <caps>
1450           <name>sink_0</name>
1451           <direction>sink</direction>
1452           <presence>always</presence>
1453           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1454         </caps>
1455         <caps>
1456           <name>sink_1</name>
1457           <direction>sink</direction>
1458           <presence>always</presence>
1459           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1460         </caps>
1461         <caps>
1462           <name>src</name>
1463           <direction>source</direction>
1464           <presence>always</presence>
1465           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1466         </caps>
1467       </pads>
1468     </element>
1469     <element>
1470       <name>frei0r-mixer-grain-extract</name>
1471       <longname>grain_extract</longname>
1472       <class>Filter/Editor/Video</class>
1473       <description>Perform an RGB[A] grain-extract operation between the pixel sources.</description>
1474       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1475       <pads>
1476         <caps>
1477           <name>sink_0</name>
1478           <direction>sink</direction>
1479           <presence>always</presence>
1480           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1481         </caps>
1482         <caps>
1483           <name>sink_1</name>
1484           <direction>sink</direction>
1485           <presence>always</presence>
1486           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1487         </caps>
1488         <caps>
1489           <name>src</name>
1490           <direction>source</direction>
1491           <presence>always</presence>
1492           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1493         </caps>
1494       </pads>
1495     </element>
1496     <element>
1497       <name>frei0r-mixer-grain-merge</name>
1498       <longname>grain_merge</longname>
1499       <class>Filter/Editor/Video</class>
1500       <description>Perform an RGB[A] grain-merge operation between the pixel sources.</description>
1501       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1502       <pads>
1503         <caps>
1504           <name>sink_0</name>
1505           <direction>sink</direction>
1506           <presence>always</presence>
1507           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1508         </caps>
1509         <caps>
1510           <name>sink_1</name>
1511           <direction>sink</direction>
1512           <presence>always</presence>
1513           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1514         </caps>
1515         <caps>
1516           <name>src</name>
1517           <direction>source</direction>
1518           <presence>always</presence>
1519           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1520         </caps>
1521       </pads>
1522     </element>
1523     <element>
1524       <name>frei0r-mixer-hardlight</name>
1525       <longname>hardlight</longname>
1526       <class>Filter/Editor/Video</class>
1527       <description>Perform an RGB[A] hardlight operation between the pixel sources</description>
1528       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1529       <pads>
1530         <caps>
1531           <name>sink_0</name>
1532           <direction>sink</direction>
1533           <presence>always</presence>
1534           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1535         </caps>
1536         <caps>
1537           <name>sink_1</name>
1538           <direction>sink</direction>
1539           <presence>always</presence>
1540           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1541         </caps>
1542         <caps>
1543           <name>src</name>
1544           <direction>source</direction>
1545           <presence>always</presence>
1546           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1547         </caps>
1548       </pads>
1549     </element>
1550     <element>
1551       <name>frei0r-mixer-hue</name>
1552       <longname>hue</longname>
1553       <class>Filter/Editor/Video</class>
1554       <description>Perform a conversion to hue only of the source input1 using the hue of input2.</description>
1555       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1556       <pads>
1557         <caps>
1558           <name>sink_0</name>
1559           <direction>sink</direction>
1560           <presence>always</presence>
1561           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1562         </caps>
1563         <caps>
1564           <name>sink_1</name>
1565           <direction>sink</direction>
1566           <presence>always</presence>
1567           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1568         </caps>
1569         <caps>
1570           <name>src</name>
1571           <direction>source</direction>
1572           <presence>always</presence>
1573           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1574         </caps>
1575       </pads>
1576     </element>
1577     <element>
1578       <name>frei0r-mixer-lighten</name>
1579       <longname>lighten</longname>
1580       <class>Filter/Editor/Video</class>
1581       <description>Perform a lighten operation between two sources (maximum value of both sources).</description>
1582       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1583       <pads>
1584         <caps>
1585           <name>sink_0</name>
1586           <direction>sink</direction>
1587           <presence>always</presence>
1588           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1589         </caps>
1590         <caps>
1591           <name>sink_1</name>
1592           <direction>sink</direction>
1593           <presence>always</presence>
1594           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1595         </caps>
1596         <caps>
1597           <name>src</name>
1598           <direction>source</direction>
1599           <presence>always</presence>
1600           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1601         </caps>
1602       </pads>
1603     </element>
1604     <element>
1605       <name>frei0r-mixer-multiply</name>
1606       <longname>multiply</longname>
1607       <class>Filter/Editor/Video</class>
1608       <description>Perform an RGB[A] multiply operation between the pixel sources.</description>
1609       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1610       <pads>
1611         <caps>
1612           <name>sink_0</name>
1613           <direction>sink</direction>
1614           <presence>always</presence>
1615           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1616         </caps>
1617         <caps>
1618           <name>sink_1</name>
1619           <direction>sink</direction>
1620           <presence>always</presence>
1621           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1622         </caps>
1623         <caps>
1624           <name>src</name>
1625           <direction>source</direction>
1626           <presence>always</presence>
1627           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1628         </caps>
1629       </pads>
1630     </element>
1631     <element>
1632       <name>frei0r-mixer-overlay</name>
1633       <longname>overlay</longname>
1634       <class>Filter/Editor/Video</class>
1635       <description>Perform an RGB[A] overlay operation between the pixel sources, using the generalised algorithm:
1636 D =  A * (B + (2 * B) * (255 - A))</description>
1637       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1638       <pads>
1639         <caps>
1640           <name>sink_0</name>
1641           <direction>sink</direction>
1642           <presence>always</presence>
1643           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1644         </caps>
1645         <caps>
1646           <name>sink_1</name>
1647           <direction>sink</direction>
1648           <presence>always</presence>
1649           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1650         </caps>
1651         <caps>
1652           <name>src</name>
1653           <direction>source</direction>
1654           <presence>always</presence>
1655           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1656         </caps>
1657       </pads>
1658     </element>
1659     <element>
1660       <name>frei0r-mixer-rgb</name>
1661       <longname>RGB</longname>
1662       <class>Filter/Editor/Video</class>
1663       <description>Averages each Input and uses each as R, G or B channel of the Output</description>
1664       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
1665       <pads>
1666         <caps>
1667           <name>sink_0</name>
1668           <direction>sink</direction>
1669           <presence>always</presence>
1670           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1671         </caps>
1672         <caps>
1673           <name>sink_1</name>
1674           <direction>sink</direction>
1675           <presence>always</presence>
1676           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1677         </caps>
1678         <caps>
1679           <name>sink_2</name>
1680           <direction>sink</direction>
1681           <presence>always</presence>
1682           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1683         </caps>
1684         <caps>
1685           <name>src</name>
1686           <direction>source</direction>
1687           <presence>always</presence>
1688           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1689         </caps>
1690       </pads>
1691     </element>
1692     <element>
1693       <name>frei0r-mixer-saturation</name>
1694       <longname>saturation</longname>
1695       <class>Filter/Editor/Video</class>
1696       <description>Perform a conversion to saturation only of the source input1 using the saturation level of input2.</description>
1697       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1698       <pads>
1699         <caps>
1700           <name>sink_0</name>
1701           <direction>sink</direction>
1702           <presence>always</presence>
1703           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1704         </caps>
1705         <caps>
1706           <name>sink_1</name>
1707           <direction>sink</direction>
1708           <presence>always</presence>
1709           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1710         </caps>
1711         <caps>
1712           <name>src</name>
1713           <direction>source</direction>
1714           <presence>always</presence>
1715           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1716         </caps>
1717       </pads>
1718     </element>
1719     <element>
1720       <name>frei0r-mixer-screen</name>
1721       <longname>screen</longname>
1722       <class>Filter/Editor/Video</class>
1723       <description>Perform an RGB[A] screen operation between the pixel sources, using the generalised algorithm:
1724 D = 255 - (255 - A) * (255 - B)</description>
1725       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1726       <pads>
1727         <caps>
1728           <name>sink_0</name>
1729           <direction>sink</direction>
1730           <presence>always</presence>
1731           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1732         </caps>
1733         <caps>
1734           <name>sink_1</name>
1735           <direction>sink</direction>
1736           <presence>always</presence>
1737           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1738         </caps>
1739         <caps>
1740           <name>src</name>
1741           <direction>source</direction>
1742           <presence>always</presence>
1743           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1744         </caps>
1745       </pads>
1746     </element>
1747     <element>
1748       <name>frei0r-mixer-softlight</name>
1749       <longname>softlight</longname>
1750       <class>Filter/Editor/Video</class>
1751       <description>Perform an RGB[A] softlight operation between the pixel sources.</description>
1752       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1753       <pads>
1754         <caps>
1755           <name>sink_0</name>
1756           <direction>sink</direction>
1757           <presence>always</presence>
1758           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1759         </caps>
1760         <caps>
1761           <name>sink_1</name>
1762           <direction>sink</direction>
1763           <presence>always</presence>
1764           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1765         </caps>
1766         <caps>
1767           <name>src</name>
1768           <direction>source</direction>
1769           <presence>always</presence>
1770           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1771         </caps>
1772       </pads>
1773     </element>
1774     <element>
1775       <name>frei0r-mixer-subtract</name>
1776       <longname>subtract</longname>
1777       <class>Filter/Editor/Video</class>
1778       <description>Perform an RGB[A] subtract operation of the pixel source input2 from input1.</description>
1779       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1780       <pads>
1781         <caps>
1782           <name>sink_0</name>
1783           <direction>sink</direction>
1784           <presence>always</presence>
1785           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1786         </caps>
1787         <caps>
1788           <name>sink_1</name>
1789           <direction>sink</direction>
1790           <presence>always</presence>
1791           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1792         </caps>
1793         <caps>
1794           <name>src</name>
1795           <direction>source</direction>
1796           <presence>always</presence>
1797           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1798         </caps>
1799       </pads>
1800     </element>
1801     <element>
1802       <name>frei0r-mixer-uv-map</name>
1803       <longname>UV Map</longname>
1804       <class>Filter/Editor/Video</class>
1805       <description>Uses Input 1 as UV Map to distort Input 2</description>
1806       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
1807       <pads>
1808         <caps>
1809           <name>sink_0</name>
1810           <direction>sink</direction>
1811           <presence>always</presence>
1812           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1813         </caps>
1814         <caps>
1815           <name>sink_1</name>
1816           <direction>sink</direction>
1817           <presence>always</presence>
1818           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1819         </caps>
1820         <caps>
1821           <name>src</name>
1822           <direction>source</direction>
1823           <presence>always</presence>
1824           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1825         </caps>
1826       </pads>
1827     </element>
1828     <element>
1829       <name>frei0r-mixer-value</name>
1830       <longname>value</longname>
1831       <class>Filter/Editor/Video</class>
1832       <description>Perform a conversion to value only of the source input1 using the value of input2.</description>
1833       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1834       <pads>
1835         <caps>
1836           <name>sink_0</name>
1837           <direction>sink</direction>
1838           <presence>always</presence>
1839           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1840         </caps>
1841         <caps>
1842           <name>sink_1</name>
1843           <direction>sink</direction>
1844           <presence>always</presence>
1845           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1846         </caps>
1847         <caps>
1848           <name>src</name>
1849           <direction>source</direction>
1850           <presence>always</presence>
1851           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1852         </caps>
1853       </pads>
1854     </element>
1855     <element>
1856       <name>frei0r-mixer-xfade0r</name>
1857       <longname>xfade0r</longname>
1858       <class>Filter/Editor/Video</class>
1859       <description>a simple xfader</description>
1860       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
1861       <pads>
1862         <caps>
1863           <name>sink_0</name>
1864           <direction>sink</direction>
1865           <presence>always</presence>
1866           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1867         </caps>
1868         <caps>
1869           <name>sink_1</name>
1870           <direction>sink</direction>
1871           <presence>always</presence>
1872           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1873         </caps>
1874         <caps>
1875           <name>src</name>
1876           <direction>source</direction>
1877           <presence>always</presence>
1878           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1879         </caps>
1880       </pads>
1881     </element>
1882     <element>
1883       <name>frei0r-src-ising0r</name>
1884       <longname>Ising0r</longname>
1885       <class>Src/Video</class>
1886       <description>Generates ising noise</description>
1887       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Gephex crew</author>
1888       <pads>
1889         <caps>
1890           <name>src</name>
1891           <direction>source</direction>
1892           <presence>always</presence>
1893           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1894         </caps>
1895       </pads>
1896     </element>
1897     <element>
1898       <name>frei0r-src-lissajous0r</name>
1899       <longname>Lissajous0r</longname>
1900       <class>Src/Video</class>
1901       <description>Generates Lissajous0r images</description>
1902       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
1903       <pads>
1904         <caps>
1905           <name>src</name>
1906           <direction>source</direction>
1907           <presence>always</presence>
1908           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1909         </caps>
1910       </pads>
1911     </element>
1912     <element>
1913       <name>frei0r-src-nois0r</name>
1914       <longname>Nois0r</longname>
1915       <class>Src/Video</class>
1916       <description>Generates white noise images</description>
1917       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
1918       <pads>
1919         <caps>
1920           <name>src</name>
1921           <direction>source</direction>
1922           <presence>always</presence>
1923           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1924         </caps>
1925       </pads>
1926     </element>
1927     <element>
1928       <name>frei0r-src-onecol0r</name>
1929       <longname>onecol0r</longname>
1930       <class>Src/Video</class>
1931       <description>image with just one color</description>
1932       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
1933       <pads>
1934         <caps>
1935           <name>src</name>
1936           <direction>source</direction>
1937           <presence>always</presence>
1938           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1939         </caps>
1940       </pads>
1941     </element>
1942     <element>
1943       <name>frei0r-src-partik0l</name>
1944       <longname>Partik0l</longname>
1945       <class>Src/Video</class>
1946       <description>Particles generated on prime number sinusoidal blossoming</description>
1947       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jaromil</author>
1948       <pads>
1949         <caps>
1950           <name>src</name>
1951           <direction>source</direction>
1952           <presence>always</presence>
1953           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1954         </caps>
1955       </pads>
1956     </element>
1957     <element>
1958       <name>frei0r-src-plasma</name>
1959       <longname>Plasma</longname>
1960       <class>Src/Video</class>
1961       <description>Demo scene 8bit plasma</description>
1962       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jaromil</author>
1963       <pads>
1964         <caps>
1965           <name>src</name>
1966           <direction>source</direction>
1967           <presence>always</presence>
1968           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1969         </caps>
1970       </pads>
1971     </element>
1972   </elements>
1973 </plugin>