Update docs and win32 config.h to development version
[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.1.2.1</version>
7   <license>LGPL</license>
8   <source>gst-plugins-bad</source>
9   <package>GStreamer Bad Plug-ins git</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-opencvfacedetect</name>
644       <longname>opencvfacedetect</longname>
645       <class>Filter/Effect/Video</class>
646       <description>detect faces</description>
647       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, binarymillenium</author>
648       <pads>
649         <caps>
650           <name>sink</name>
651           <direction>sink</direction>
652           <presence>always</presence>
653           <details>video/x-raw, format=(string)BGRA, 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)BGRA, 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-perspective</name>
665       <longname>Perspective</longname>
666       <class>Filter/Effect/Video</class>
667       <description>Distorts the image for a pseudo perspective</description>
668       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
669       <pads>
670         <caps>
671           <name>sink</name>
672           <direction>sink</direction>
673           <presence>always</presence>
674           <details>video/x-raw, format=(string)RGBA, 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)RGBA, 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-pixeliz0r</name>
686       <longname>pixeliz0r</longname>
687       <class>Filter/Effect/Video</class>
688       <description>Pixelize input image.</description>
689       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Gephex crew</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-primaries</name>
707       <longname>primaries</longname>
708       <class>Filter/Effect/Video</class>
709       <description>Reduce image to primary colors</description>
710       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Hedde Bosman</author>
711       <pads>
712         <caps>
713           <name>sink</name>
714           <direction>sink</direction>
715           <presence>always</presence>
716           <details>video/x-raw, format=(string)BGRA, 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)BGRA, 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-r</name>
728       <longname>R</longname>
729       <class>Filter/Effect/Video</class>
730       <description>Extracts Red from Image</description>
731       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</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-rgb-parade</name>
749       <longname>RGB-Parade</longname>
750       <class>Filter/Effect/Video</class>
751       <description>Displays a histogram of R, G and B of the video-data</description>
752       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Albert Frisch</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-saturat0r</name>
770       <longname>Saturat0r</longname>
771       <class>Filter/Effect/Video</class>
772       <description>Adjusts the saturation of a source image</description>
773       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</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-scale0tilt</name>
791       <longname>Scale0Tilt</longname>
792       <class>Filter/Effect/Video</class>
793       <description>Scales, Tilts and Crops an Image</description>
794       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
795       <pads>
796         <caps>
797           <name>sink</name>
798           <direction>sink</direction>
799           <presence>always</presence>
800           <details>video/x-raw, format=(string)RGBA, 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)RGBA, 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-scanline0r</name>
812       <longname>scanline0r</longname>
813       <class>Filter/Effect/Video</class>
814       <description>interlaced blak lines</description>
815       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
816       <pads>
817         <caps>
818           <name>sink</name>
819           <direction>sink</direction>
820           <presence>always</presence>
821           <details>video/x-raw, format=(string)BGRA, 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)BGRA, 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-sobel</name>
833       <longname>Sobel</longname>
834       <class>Filter/Effect/Video</class>
835       <description>Sobel filter</description>
836       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal (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-squareblur</name>
854       <longname>Squareblur</longname>
855       <class>Filter/Effect/Video</class>
856       <description>Variable-size square blur</description>
857       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Drone</author>
858       <pads>
859         <caps>
860           <name>sink</name>
861           <direction>sink</direction>
862           <presence>always</presence>
863           <details>video/x-raw, format=(string)RGBA, 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)RGBA, 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-tehroxx0r</name>
875       <longname>TehRoxx0r</longname>
876       <class>Filter/Effect/Video</class>
877       <description>Something videowall-ish</description>
878       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Coma</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-threelay0r</name>
896       <longname>threelay0r</longname>
897       <class>Filter/Effect/Video</class>
898       <description>dynamic 3 level thresholding</description>
899       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Hedde Bosman</author>
900       <pads>
901         <caps>
902           <name>sink</name>
903           <direction>sink</direction>
904           <presence>always</presence>
905           <details>video/x-raw, format=(string)BGRA, 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)BGRA, 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-threshold0r</name>
917       <longname>Threshold0r</longname>
918       <class>Filter/Effect/Video</class>
919       <description>Thresholds a source image</description>
920       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</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-tint0r</name>
938       <longname>Tint0r</longname>
939       <class>Filter/Effect/Video</class>
940       <description>Tint a source image with specified color</description>
941       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Maksim Golovkin</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-transparency</name>
959       <longname>Transparency</longname>
960       <class>Filter/Effect/Video</class>
961       <description>Tunes the alpha channel.</description>
962       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
963       <pads>
964         <caps>
965           <name>sink</name>
966           <direction>sink</direction>
967           <presence>always</presence>
968           <details>video/x-raw, format=(string)RGBA, 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)RGBA, 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-twolay0r</name>
980       <longname>Twolay0r</longname>
981       <class>Filter/Effect/Video</class>
982       <description>dynamic thresholding</description>
983       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
984       <pads>
985         <caps>
986           <name>sink</name>
987           <direction>sink</direction>
988           <presence>always</presence>
989           <details>video/x-raw, format=(string)BGRA, 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)BGRA, 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-vectorscope</name>
1001       <longname>Vectorscope</longname>
1002       <class>Filter/Effect/Video</class>
1003       <description>Displays the vectorscope of the video-data</description>
1004       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Albert Frisch</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-vertigo</name>
1022       <longname>Vertigo</longname>
1023       <class>Filter/Effect/Video</class>
1024       <description>alpha blending with zoomed and rotated images</description>
1025       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Fukuchi Kentarou</author>
1026       <pads>
1027         <caps>
1028           <name>sink</name>
1029           <direction>sink</direction>
1030           <presence>always</presence>
1031           <details>video/x-raw, format=(string)RGBA, 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)RGBA, 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-water</name>
1043       <longname>Water</longname>
1044       <class>Filter/Effect/Video</class>
1045       <description>water drops on a video surface</description>
1046       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jaromil</author>
1047       <pads>
1048         <caps>
1049           <name>sink</name>
1050           <direction>sink</direction>
1051           <presence>always</presence>
1052           <details>video/x-raw, format=(string)BGRA, 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)BGRA, 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-filter-white-balance</name>
1064       <longname>White Balance</longname>
1065       <class>Filter/Effect/Video</class>
1066       <description>Adjust the white balance / color temperature</description>
1067       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Dan Dennedy</author>
1068       <pads>
1069         <caps>
1070           <name>sink</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>src</name>
1077           <direction>source</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       </pads>
1082     </element>
1083     <element>
1084       <name>frei0r-mixer-addition</name>
1085       <longname>addition</longname>
1086       <class>Filter/Editor/Video</class>
1087       <description>Perform an RGB[A] addition operation of the pixel sources.</description>
1088       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1089       <pads>
1090         <caps>
1091           <name>sink_0</name>
1092           <direction>sink</direction>
1093           <presence>always</presence>
1094           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1095         </caps>
1096         <caps>
1097           <name>sink_1</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>src</name>
1104           <direction>source</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       </pads>
1109     </element>
1110     <element>
1111       <name>frei0r-mixer-alpha-injection</name>
1112       <longname>Alpha Injection</longname>
1113       <class>Filter/Editor/Video</class>
1114       <description>Averages Input 1 and uses this as Alpha Channel on Input 2</description>
1115       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
1116       <pads>
1117         <caps>
1118           <name>sink_0</name>
1119           <direction>sink</direction>
1120           <presence>always</presence>
1121           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1122         </caps>
1123         <caps>
1124           <name>sink_1</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>src</name>
1131           <direction>source</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       </pads>
1136     </element>
1137     <element>
1138       <name>frei0r-mixer-alphaatop</name>
1139       <longname>alphaatop</longname>
1140       <class>Filter/Editor/Video</class>
1141       <description>the alpha ATOP operation</description>
1142       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1143       <pads>
1144         <caps>
1145           <name>sink_0</name>
1146           <direction>sink</direction>
1147           <presence>always</presence>
1148           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1149         </caps>
1150         <caps>
1151           <name>sink_1</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>src</name>
1158           <direction>source</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       </pads>
1163     </element>
1164     <element>
1165       <name>frei0r-mixer-alphain</name>
1166       <longname>alphain</longname>
1167       <class>Filter/Editor/Video</class>
1168       <description>the alpha IN operation</description>
1169       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1170       <pads>
1171         <caps>
1172           <name>sink_0</name>
1173           <direction>sink</direction>
1174           <presence>always</presence>
1175           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1176         </caps>
1177         <caps>
1178           <name>sink_1</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>src</name>
1185           <direction>source</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       </pads>
1190     </element>
1191     <element>
1192       <name>frei0r-mixer-alphaout</name>
1193       <longname>alphaout</longname>
1194       <class>Filter/Editor/Video</class>
1195       <description>the alpha OUT operation</description>
1196       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1197       <pads>
1198         <caps>
1199           <name>sink_0</name>
1200           <direction>sink</direction>
1201           <presence>always</presence>
1202           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1203         </caps>
1204         <caps>
1205           <name>sink_1</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>src</name>
1212           <direction>source</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       </pads>
1217     </element>
1218     <element>
1219       <name>frei0r-mixer-alphaover</name>
1220       <longname>alphaover</longname>
1221       <class>Filter/Editor/Video</class>
1222       <description>the alpha OVER operation</description>
1223       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1224       <pads>
1225         <caps>
1226           <name>sink_0</name>
1227           <direction>sink</direction>
1228           <presence>always</presence>
1229           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1230         </caps>
1231         <caps>
1232           <name>sink_1</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>src</name>
1239           <direction>source</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       </pads>
1244     </element>
1245     <element>
1246       <name>frei0r-mixer-alphaxor</name>
1247       <longname>alphaxor</longname>
1248       <class>Filter/Editor/Video</class>
1249       <description>the alpha XOR operation</description>
1250       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1251       <pads>
1252         <caps>
1253           <name>sink_0</name>
1254           <direction>sink</direction>
1255           <presence>always</presence>
1256           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1257         </caps>
1258         <caps>
1259           <name>sink_1</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>src</name>
1266           <direction>source</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       </pads>
1271     </element>
1272     <element>
1273       <name>frei0r-mixer-blend</name>
1274       <longname>blend</longname>
1275       <class>Filter/Editor/Video</class>
1276       <description>Perform a blend operation between two sources</description>
1277       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1278       <pads>
1279         <caps>
1280           <name>sink_0</name>
1281           <direction>sink</direction>
1282           <presence>always</presence>
1283           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1284         </caps>
1285         <caps>
1286           <name>sink_1</name>
1287           <direction>sink</direction>
1288           <presence>always</presence>
1289           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1290         </caps>
1291         <caps>
1292           <name>src</name>
1293           <direction>source</direction>
1294           <presence>always</presence>
1295           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1296         </caps>
1297       </pads>
1298     </element>
1299     <element>
1300       <name>frei0r-mixer-burn</name>
1301       <longname>burn</longname>
1302       <class>Filter/Editor/Video</class>
1303       <description>Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm:
1304 D = saturation of 255 or depletion of 0, of ((255 - A) * 256) / (B + 1)</description>
1305       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1306       <pads>
1307         <caps>
1308           <name>sink_0</name>
1309           <direction>sink</direction>
1310           <presence>always</presence>
1311           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1312         </caps>
1313         <caps>
1314           <name>sink_1</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>src</name>
1321           <direction>source</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       </pads>
1326     </element>
1327     <element>
1328       <name>frei0r-mixer-color-only</name>
1329       <longname>color_only</longname>
1330       <class>Filter/Editor/Video</class>
1331       <description>Perform a conversion to color only of the source input1 using the hue and saturation values of input2.</description>
1332       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1333       <pads>
1334         <caps>
1335           <name>sink_0</name>
1336           <direction>sink</direction>
1337           <presence>always</presence>
1338           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1339         </caps>
1340         <caps>
1341           <name>sink_1</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>src</name>
1348           <direction>source</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       </pads>
1353     </element>
1354     <element>
1355       <name>frei0r-mixer-composition</name>
1356       <longname>Composition</longname>
1357       <class>Filter/Editor/Video</class>
1358       <description>Composites Image 2 onto Image 1 according to its Alpha Channel</description>
1359       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
1360       <pads>
1361         <caps>
1362           <name>sink_0</name>
1363           <direction>sink</direction>
1364           <presence>always</presence>
1365           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1366         </caps>
1367         <caps>
1368           <name>sink_1</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>src</name>
1375           <direction>source</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       </pads>
1380     </element>
1381     <element>
1382       <name>frei0r-mixer-darken</name>
1383       <longname>darken</longname>
1384       <class>Filter/Editor/Video</class>
1385       <description>Perform a darken operation between two sources (minimum value of both sources).</description>
1386       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1387       <pads>
1388         <caps>
1389           <name>sink_0</name>
1390           <direction>sink</direction>
1391           <presence>always</presence>
1392           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1393         </caps>
1394         <caps>
1395           <name>sink_1</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>src</name>
1402           <direction>source</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       </pads>
1407     </element>
1408     <element>
1409       <name>frei0r-mixer-difference</name>
1410       <longname>difference</longname>
1411       <class>Filter/Editor/Video</class>
1412       <description>Perform an RGB[A] difference operation between the pixel sources.</description>
1413       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1414       <pads>
1415         <caps>
1416           <name>sink_0</name>
1417           <direction>sink</direction>
1418           <presence>always</presence>
1419           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1420         </caps>
1421         <caps>
1422           <name>sink_1</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>src</name>
1429           <direction>source</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       </pads>
1434     </element>
1435     <element>
1436       <name>frei0r-mixer-divide</name>
1437       <longname>divide</longname>
1438       <class>Filter/Editor/Video</class>
1439       <description>Perform an RGB[A] divide operation between the pixel sources: input1 is the numerator, input2 the denominator</description>
1440       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1441       <pads>
1442         <caps>
1443           <name>sink_0</name>
1444           <direction>sink</direction>
1445           <presence>always</presence>
1446           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1447         </caps>
1448         <caps>
1449           <name>sink_1</name>
1450           <direction>sink</direction>
1451           <presence>always</presence>
1452           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1453         </caps>
1454         <caps>
1455           <name>src</name>
1456           <direction>source</direction>
1457           <presence>always</presence>
1458           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1459         </caps>
1460       </pads>
1461     </element>
1462     <element>
1463       <name>frei0r-mixer-dodge</name>
1464       <longname>dodge</longname>
1465       <class>Filter/Editor/Video</class>
1466       <description>Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm:
1467 D = saturation of 255 or (A * 256) / (256 - B)</description>
1468       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1469       <pads>
1470         <caps>
1471           <name>sink_0</name>
1472           <direction>sink</direction>
1473           <presence>always</presence>
1474           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1475         </caps>
1476         <caps>
1477           <name>sink_1</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>src</name>
1484           <direction>source</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       </pads>
1489     </element>
1490     <element>
1491       <name>frei0r-mixer-grain-extract</name>
1492       <longname>grain_extract</longname>
1493       <class>Filter/Editor/Video</class>
1494       <description>Perform an RGB[A] grain-extract operation between the pixel sources.</description>
1495       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1496       <pads>
1497         <caps>
1498           <name>sink_0</name>
1499           <direction>sink</direction>
1500           <presence>always</presence>
1501           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1502         </caps>
1503         <caps>
1504           <name>sink_1</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>src</name>
1511           <direction>source</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       </pads>
1516     </element>
1517     <element>
1518       <name>frei0r-mixer-grain-merge</name>
1519       <longname>grain_merge</longname>
1520       <class>Filter/Editor/Video</class>
1521       <description>Perform an RGB[A] grain-merge operation between the pixel sources.</description>
1522       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1523       <pads>
1524         <caps>
1525           <name>sink_0</name>
1526           <direction>sink</direction>
1527           <presence>always</presence>
1528           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1529         </caps>
1530         <caps>
1531           <name>sink_1</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>src</name>
1538           <direction>source</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       </pads>
1543     </element>
1544     <element>
1545       <name>frei0r-mixer-hardlight</name>
1546       <longname>hardlight</longname>
1547       <class>Filter/Editor/Video</class>
1548       <description>Perform an RGB[A] hardlight operation between the pixel sources</description>
1549       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1550       <pads>
1551         <caps>
1552           <name>sink_0</name>
1553           <direction>sink</direction>
1554           <presence>always</presence>
1555           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1556         </caps>
1557         <caps>
1558           <name>sink_1</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>src</name>
1565           <direction>source</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       </pads>
1570     </element>
1571     <element>
1572       <name>frei0r-mixer-hue</name>
1573       <longname>hue</longname>
1574       <class>Filter/Editor/Video</class>
1575       <description>Perform a conversion to hue only of the source input1 using the hue of input2.</description>
1576       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1577       <pads>
1578         <caps>
1579           <name>sink_0</name>
1580           <direction>sink</direction>
1581           <presence>always</presence>
1582           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1583         </caps>
1584         <caps>
1585           <name>sink_1</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>src</name>
1592           <direction>source</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       </pads>
1597     </element>
1598     <element>
1599       <name>frei0r-mixer-lighten</name>
1600       <longname>lighten</longname>
1601       <class>Filter/Editor/Video</class>
1602       <description>Perform a lighten operation between two sources (maximum value of both sources).</description>
1603       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1604       <pads>
1605         <caps>
1606           <name>sink_0</name>
1607           <direction>sink</direction>
1608           <presence>always</presence>
1609           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1610         </caps>
1611         <caps>
1612           <name>sink_1</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>src</name>
1619           <direction>source</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       </pads>
1624     </element>
1625     <element>
1626       <name>frei0r-mixer-multiply</name>
1627       <longname>multiply</longname>
1628       <class>Filter/Editor/Video</class>
1629       <description>Perform an RGB[A] multiply operation between the pixel sources.</description>
1630       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1631       <pads>
1632         <caps>
1633           <name>sink_0</name>
1634           <direction>sink</direction>
1635           <presence>always</presence>
1636           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1637         </caps>
1638         <caps>
1639           <name>sink_1</name>
1640           <direction>sink</direction>
1641           <presence>always</presence>
1642           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1643         </caps>
1644         <caps>
1645           <name>src</name>
1646           <direction>source</direction>
1647           <presence>always</presence>
1648           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1649         </caps>
1650       </pads>
1651     </element>
1652     <element>
1653       <name>frei0r-mixer-overlay</name>
1654       <longname>overlay</longname>
1655       <class>Filter/Editor/Video</class>
1656       <description>Perform an RGB[A] overlay operation between the pixel sources, using the generalised algorithm:
1657 D =  A * (B + (2 * B) * (255 - A))</description>
1658       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1659       <pads>
1660         <caps>
1661           <name>sink_0</name>
1662           <direction>sink</direction>
1663           <presence>always</presence>
1664           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1665         </caps>
1666         <caps>
1667           <name>sink_1</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>src</name>
1674           <direction>source</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       </pads>
1679     </element>
1680     <element>
1681       <name>frei0r-mixer-rgb</name>
1682       <longname>RGB</longname>
1683       <class>Filter/Editor/Video</class>
1684       <description>Averages each Input and uses each as R, G or B channel of the Output</description>
1685       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
1686       <pads>
1687         <caps>
1688           <name>sink_0</name>
1689           <direction>sink</direction>
1690           <presence>always</presence>
1691           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1692         </caps>
1693         <caps>
1694           <name>sink_1</name>
1695           <direction>sink</direction>
1696           <presence>always</presence>
1697           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1698         </caps>
1699         <caps>
1700           <name>sink_2</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>src</name>
1707           <direction>source</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       </pads>
1712     </element>
1713     <element>
1714       <name>frei0r-mixer-saturation</name>
1715       <longname>saturation</longname>
1716       <class>Filter/Editor/Video</class>
1717       <description>Perform a conversion to saturation only of the source input1 using the saturation level of input2.</description>
1718       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1719       <pads>
1720         <caps>
1721           <name>sink_0</name>
1722           <direction>sink</direction>
1723           <presence>always</presence>
1724           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1725         </caps>
1726         <caps>
1727           <name>sink_1</name>
1728           <direction>sink</direction>
1729           <presence>always</presence>
1730           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1731         </caps>
1732         <caps>
1733           <name>src</name>
1734           <direction>source</direction>
1735           <presence>always</presence>
1736           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1737         </caps>
1738       </pads>
1739     </element>
1740     <element>
1741       <name>frei0r-mixer-screen</name>
1742       <longname>screen</longname>
1743       <class>Filter/Editor/Video</class>
1744       <description>Perform an RGB[A] screen operation between the pixel sources, using the generalised algorithm:
1745 D = 255 - (255 - A) * (255 - B)</description>
1746       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1747       <pads>
1748         <caps>
1749           <name>sink_0</name>
1750           <direction>sink</direction>
1751           <presence>always</presence>
1752           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1753         </caps>
1754         <caps>
1755           <name>sink_1</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>src</name>
1762           <direction>source</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       </pads>
1767     </element>
1768     <element>
1769       <name>frei0r-mixer-softlight</name>
1770       <longname>softlight</longname>
1771       <class>Filter/Editor/Video</class>
1772       <description>Perform an RGB[A] softlight operation between the pixel sources.</description>
1773       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1774       <pads>
1775         <caps>
1776           <name>sink_0</name>
1777           <direction>sink</direction>
1778           <presence>always</presence>
1779           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1780         </caps>
1781         <caps>
1782           <name>sink_1</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>src</name>
1789           <direction>source</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       </pads>
1794     </element>
1795     <element>
1796       <name>frei0r-mixer-subtract</name>
1797       <longname>subtract</longname>
1798       <class>Filter/Editor/Video</class>
1799       <description>Perform an RGB[A] subtract operation of the pixel source input2 from input1.</description>
1800       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1801       <pads>
1802         <caps>
1803           <name>sink_0</name>
1804           <direction>sink</direction>
1805           <presence>always</presence>
1806           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1807         </caps>
1808         <caps>
1809           <name>sink_1</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>src</name>
1816           <direction>source</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       </pads>
1821     </element>
1822     <element>
1823       <name>frei0r-mixer-uv-map</name>
1824       <longname>UV Map</longname>
1825       <class>Filter/Editor/Video</class>
1826       <description>Uses Input 1 as UV Map to distort Input 2</description>
1827       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
1828       <pads>
1829         <caps>
1830           <name>sink_0</name>
1831           <direction>sink</direction>
1832           <presence>always</presence>
1833           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1834         </caps>
1835         <caps>
1836           <name>sink_1</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>src</name>
1843           <direction>source</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       </pads>
1848     </element>
1849     <element>
1850       <name>frei0r-mixer-value</name>
1851       <longname>value</longname>
1852       <class>Filter/Editor/Video</class>
1853       <description>Perform a conversion to value only of the source input1 using the value of input2.</description>
1854       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
1855       <pads>
1856         <caps>
1857           <name>sink_0</name>
1858           <direction>sink</direction>
1859           <presence>always</presence>
1860           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1861         </caps>
1862         <caps>
1863           <name>sink_1</name>
1864           <direction>sink</direction>
1865           <presence>always</presence>
1866           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1867         </caps>
1868         <caps>
1869           <name>src</name>
1870           <direction>source</direction>
1871           <presence>always</presence>
1872           <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1873         </caps>
1874       </pads>
1875     </element>
1876     <element>
1877       <name>frei0r-mixer-xfade0r</name>
1878       <longname>xfade0r</longname>
1879       <class>Filter/Editor/Video</class>
1880       <description>a simple xfader</description>
1881       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
1882       <pads>
1883         <caps>
1884           <name>sink_0</name>
1885           <direction>sink</direction>
1886           <presence>always</presence>
1887           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1888         </caps>
1889         <caps>
1890           <name>sink_1</name>
1891           <direction>sink</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         <caps>
1896           <name>src</name>
1897           <direction>source</direction>
1898           <presence>always</presence>
1899           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1900         </caps>
1901       </pads>
1902     </element>
1903     <element>
1904       <name>frei0r-src-ising0r</name>
1905       <longname>Ising0r</longname>
1906       <class>Src/Video</class>
1907       <description>Generates ising noise</description>
1908       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Gephex crew</author>
1909       <pads>
1910         <caps>
1911           <name>src</name>
1912           <direction>source</direction>
1913           <presence>always</presence>
1914           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1915         </caps>
1916       </pads>
1917     </element>
1918     <element>
1919       <name>frei0r-src-lissajous0r</name>
1920       <longname>Lissajous0r</longname>
1921       <class>Src/Video</class>
1922       <description>Generates Lissajous0r images</description>
1923       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
1924       <pads>
1925         <caps>
1926           <name>src</name>
1927           <direction>source</direction>
1928           <presence>always</presence>
1929           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1930         </caps>
1931       </pads>
1932     </element>
1933     <element>
1934       <name>frei0r-src-nois0r</name>
1935       <longname>Nois0r</longname>
1936       <class>Src/Video</class>
1937       <description>Generates white noise images</description>
1938       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
1939       <pads>
1940         <caps>
1941           <name>src</name>
1942           <direction>source</direction>
1943           <presence>always</presence>
1944           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1945         </caps>
1946       </pads>
1947     </element>
1948     <element>
1949       <name>frei0r-src-onecol0r</name>
1950       <longname>onecol0r</longname>
1951       <class>Src/Video</class>
1952       <description>image with just one color</description>
1953       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
1954       <pads>
1955         <caps>
1956           <name>src</name>
1957           <direction>source</direction>
1958           <presence>always</presence>
1959           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1960         </caps>
1961       </pads>
1962     </element>
1963     <element>
1964       <name>frei0r-src-partik0l</name>
1965       <longname>Partik0l</longname>
1966       <class>Src/Video</class>
1967       <description>Particles generated on prime number sinusoidal blossoming</description>
1968       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jaromil</author>
1969       <pads>
1970         <caps>
1971           <name>src</name>
1972           <direction>source</direction>
1973           <presence>always</presence>
1974           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1975         </caps>
1976       </pads>
1977     </element>
1978     <element>
1979       <name>frei0r-src-plasma</name>
1980       <longname>Plasma</longname>
1981       <class>Src/Video</class>
1982       <description>Demo scene 8bit plasma</description>
1983       <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jaromil</author>
1984       <pads>
1985         <caps>
1986           <name>src</name>
1987           <direction>source</direction>
1988           <presence>always</presence>
1989           <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
1990         </caps>
1991       </pads>
1992     </element>
1993   </elements>
1994 </plugin>