sync
[gir-1.1] / GstFft-0.10.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.1"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="GLib" version="2.0"/>
10   <include name="GModule" version="2.0"/>
11   <include name="GObject" version="2.0"/>
12   <include name="Gst" version="0.10"/>
13   <include name="libxml2" version="2.0"/>
14   <package name="gobject-2.0"/>
15   <package name="gstreamer-0.10"/>
16   <package name="gstreamer-fft-0.10"/>
17   <namespace name="GstFft"
18              version="0.10"
19              shared-library="libgstfft-0.10.so.0"
20              c:prefix="GstFft">
21     <record name="F32" c:type="GstFFTF32">
22       <doc xml:whitespace="preserve">Instance structure for #GstFFTF32.</doc>
23       <field name="cfg" writable="1">
24         <type name="any" c:type="void*"/>
25       </field>
26       <field name="inverse" writable="1">
27         <type name="boolean" c:type="gboolean"/>
28       </field>
29       <field name="len" writable="1">
30         <type name="int" c:type="gint"/>
31       </field>
32       <field name="_padding" writable="1">
33         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
34           <type name="any"/>
35         </array>
36       </field>
37       <constructor name="new" c:identifier="gst_fft_f32_new">
38         <return-value transfer-ownership="full">
39           <type name="F32" c:type="GstFFTF32*"/>
40         </return-value>
41         <parameters>
42           <parameter name="len" transfer-ownership="none">
43             <type name="int" c:type="gint"/>
44           </parameter>
45           <parameter name="inverse" transfer-ownership="none">
46             <type name="boolean" c:type="gboolean"/>
47           </parameter>
48         </parameters>
49       </constructor>
50       <method name="fft" c:identifier="gst_fft_f32_fft">
51         <return-value transfer-ownership="none">
52           <type name="none" c:type="void"/>
53         </return-value>
54         <parameters>
55           <parameter name="timedata"
56                      direction="out"
57                      caller-allocates="0"
58                      transfer-ownership="none">
59             <type name="float" c:type="gfloat*"/>
60           </parameter>
61           <parameter name="freqdata" transfer-ownership="none">
62             <type name="F32Complex" c:type="GstFFTF32Complex*"/>
63           </parameter>
64         </parameters>
65       </method>
66       <method name="inverse_fft" c:identifier="gst_fft_f32_inverse_fft">
67         <return-value transfer-ownership="none">
68           <type name="none" c:type="void"/>
69         </return-value>
70         <parameters>
71           <parameter name="freqdata" transfer-ownership="none">
72             <type name="F32Complex" c:type="GstFFTF32Complex*"/>
73           </parameter>
74           <parameter name="timedata"
75                      direction="out"
76                      caller-allocates="0"
77                      transfer-ownership="full">
78             <type name="float" c:type="gfloat*"/>
79           </parameter>
80         </parameters>
81       </method>
82       <method name="free" c:identifier="gst_fft_f32_free">
83         <return-value transfer-ownership="none">
84           <type name="none" c:type="void"/>
85         </return-value>
86       </method>
87       <method name="window" c:identifier="gst_fft_f32_window">
88         <return-value transfer-ownership="none">
89           <type name="none" c:type="void"/>
90         </return-value>
91         <parameters>
92           <parameter name="timedata"
93                      direction="out"
94                      caller-allocates="0"
95                      transfer-ownership="full">
96             <type name="float" c:type="gfloat*"/>
97           </parameter>
98           <parameter name="window" transfer-ownership="none">
99             <type name="Window" c:type="GstFFTWindow"/>
100           </parameter>
101         </parameters>
102       </method>
103     </record>
104     <record name="F32Complex" c:type="GstFFTF32Complex">
105       <doc xml:whitespace="preserve">Data type for complex numbers composed of
106 32 bit float.</doc>
107       <field name="r" writable="1">
108         <type name="float" c:type="gfloat"/>
109       </field>
110       <field name="i" writable="1">
111         <type name="float" c:type="gfloat"/>
112       </field>
113     </record>
114     <record name="F64" c:type="GstFFTF64">
115       <doc xml:whitespace="preserve">Instance structure for #GstFFTF64.</doc>
116       <field name="cfg" writable="1">
117         <type name="any" c:type="void*"/>
118       </field>
119       <field name="inverse" writable="1">
120         <type name="boolean" c:type="gboolean"/>
121       </field>
122       <field name="len" writable="1">
123         <type name="int" c:type="gint"/>
124       </field>
125       <field name="_padding" writable="1">
126         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
127           <type name="any"/>
128         </array>
129       </field>
130       <constructor name="new" c:identifier="gst_fft_f64_new">
131         <return-value transfer-ownership="full">
132           <type name="F64" c:type="GstFFTF64*"/>
133         </return-value>
134         <parameters>
135           <parameter name="len" transfer-ownership="none">
136             <type name="int" c:type="gint"/>
137           </parameter>
138           <parameter name="inverse" transfer-ownership="none">
139             <type name="boolean" c:type="gboolean"/>
140           </parameter>
141         </parameters>
142       </constructor>
143       <method name="fft" c:identifier="gst_fft_f64_fft">
144         <return-value transfer-ownership="none">
145           <type name="none" c:type="void"/>
146         </return-value>
147         <parameters>
148           <parameter name="timedata"
149                      direction="out"
150                      caller-allocates="0"
151                      transfer-ownership="none">
152             <type name="double" c:type="gdouble*"/>
153           </parameter>
154           <parameter name="freqdata" transfer-ownership="none">
155             <type name="F64Complex" c:type="GstFFTF64Complex*"/>
156           </parameter>
157         </parameters>
158       </method>
159       <method name="inverse_fft" c:identifier="gst_fft_f64_inverse_fft">
160         <return-value transfer-ownership="none">
161           <type name="none" c:type="void"/>
162         </return-value>
163         <parameters>
164           <parameter name="freqdata" transfer-ownership="none">
165             <type name="F64Complex" c:type="GstFFTF64Complex*"/>
166           </parameter>
167           <parameter name="timedata"
168                      direction="out"
169                      caller-allocates="0"
170                      transfer-ownership="full">
171             <type name="double" c:type="gdouble*"/>
172           </parameter>
173         </parameters>
174       </method>
175       <method name="free" c:identifier="gst_fft_f64_free">
176         <return-value transfer-ownership="none">
177           <type name="none" c:type="void"/>
178         </return-value>
179       </method>
180       <method name="window" c:identifier="gst_fft_f64_window">
181         <return-value transfer-ownership="none">
182           <type name="none" c:type="void"/>
183         </return-value>
184         <parameters>
185           <parameter name="timedata"
186                      direction="out"
187                      caller-allocates="0"
188                      transfer-ownership="full">
189             <type name="double" c:type="gdouble*"/>
190           </parameter>
191           <parameter name="window" transfer-ownership="none">
192             <type name="Window" c:type="GstFFTWindow"/>
193           </parameter>
194         </parameters>
195       </method>
196     </record>
197     <record name="F64Complex" c:type="GstFFTF64Complex">
198       <doc xml:whitespace="preserve">Data type for complex numbers composed of
199 64 bit float.</doc>
200       <field name="r" writable="1">
201         <type name="double" c:type="gdouble"/>
202       </field>
203       <field name="i" writable="1">
204         <type name="double" c:type="gdouble"/>
205       </field>
206     </record>
207     <record name="S16" c:type="GstFFTS16">
208       <doc xml:whitespace="preserve">Instance structure for #GstFFTS16.</doc>
209       <field name="cfg" writable="1">
210         <type name="any" c:type="void*"/>
211       </field>
212       <field name="inverse" writable="1">
213         <type name="boolean" c:type="gboolean"/>
214       </field>
215       <field name="len" writable="1">
216         <type name="int" c:type="gint"/>
217       </field>
218       <field name="_padding" writable="1">
219         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
220           <type name="any"/>
221         </array>
222       </field>
223       <constructor name="new" c:identifier="gst_fft_s16_new">
224         <return-value transfer-ownership="full">
225           <type name="S16" c:type="GstFFTS16*"/>
226         </return-value>
227         <parameters>
228           <parameter name="len" transfer-ownership="none">
229             <type name="int" c:type="gint"/>
230           </parameter>
231           <parameter name="inverse" transfer-ownership="none">
232             <type name="boolean" c:type="gboolean"/>
233           </parameter>
234         </parameters>
235       </constructor>
236       <method name="fft" c:identifier="gst_fft_s16_fft">
237         <return-value transfer-ownership="none">
238           <type name="none" c:type="void"/>
239         </return-value>
240         <parameters>
241           <parameter name="timedata"
242                      direction="out"
243                      caller-allocates="0"
244                      transfer-ownership="none">
245             <type name="int16" c:type="gint16*"/>
246           </parameter>
247           <parameter name="freqdata" transfer-ownership="none">
248             <type name="S16Complex" c:type="GstFFTS16Complex*"/>
249           </parameter>
250         </parameters>
251       </method>
252       <method name="inverse_fft" c:identifier="gst_fft_s16_inverse_fft">
253         <return-value transfer-ownership="none">
254           <type name="none" c:type="void"/>
255         </return-value>
256         <parameters>
257           <parameter name="freqdata" transfer-ownership="none">
258             <type name="S16Complex" c:type="GstFFTS16Complex*"/>
259           </parameter>
260           <parameter name="timedata"
261                      direction="out"
262                      caller-allocates="0"
263                      transfer-ownership="full">
264             <type name="int16" c:type="gint16*"/>
265           </parameter>
266         </parameters>
267       </method>
268       <method name="free" c:identifier="gst_fft_s16_free">
269         <return-value transfer-ownership="none">
270           <type name="none" c:type="void"/>
271         </return-value>
272       </method>
273       <method name="window" c:identifier="gst_fft_s16_window">
274         <return-value transfer-ownership="none">
275           <type name="none" c:type="void"/>
276         </return-value>
277         <parameters>
278           <parameter name="timedata"
279                      direction="out"
280                      caller-allocates="0"
281                      transfer-ownership="full">
282             <type name="int16" c:type="gint16*"/>
283           </parameter>
284           <parameter name="window" transfer-ownership="none">
285             <type name="Window" c:type="GstFFTWindow"/>
286           </parameter>
287         </parameters>
288       </method>
289     </record>
290     <record name="S16Complex" c:type="GstFFTS16Complex">
291       <doc xml:whitespace="preserve">Data type for complex numbers composed of
292 signed 16 bit integers.</doc>
293       <field name="r" writable="1">
294         <type name="int16" c:type="gint16"/>
295       </field>
296       <field name="i" writable="1">
297         <type name="int16" c:type="gint16"/>
298       </field>
299     </record>
300     <record name="S32" c:type="GstFFTS32">
301       <doc xml:whitespace="preserve">Instance structure for #GstFFTS32.</doc>
302       <field name="cfg" writable="1">
303         <type name="any" c:type="void*"/>
304       </field>
305       <field name="inverse" writable="1">
306         <type name="boolean" c:type="gboolean"/>
307       </field>
308       <field name="len" writable="1">
309         <type name="int" c:type="gint"/>
310       </field>
311       <field name="_padding" writable="1">
312         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
313           <type name="any"/>
314         </array>
315       </field>
316       <constructor name="new" c:identifier="gst_fft_s32_new">
317         <return-value transfer-ownership="full">
318           <type name="S32" c:type="GstFFTS32*"/>
319         </return-value>
320         <parameters>
321           <parameter name="len" transfer-ownership="none">
322             <type name="int" c:type="gint"/>
323           </parameter>
324           <parameter name="inverse" transfer-ownership="none">
325             <type name="boolean" c:type="gboolean"/>
326           </parameter>
327         </parameters>
328       </constructor>
329       <method name="fft" c:identifier="gst_fft_s32_fft">
330         <return-value transfer-ownership="none">
331           <type name="none" c:type="void"/>
332         </return-value>
333         <parameters>
334           <parameter name="timedata"
335                      direction="out"
336                      caller-allocates="0"
337                      transfer-ownership="none">
338             <type name="int32" c:type="gint32*"/>
339           </parameter>
340           <parameter name="freqdata" transfer-ownership="none">
341             <type name="S32Complex" c:type="GstFFTS32Complex*"/>
342           </parameter>
343         </parameters>
344       </method>
345       <method name="inverse_fft" c:identifier="gst_fft_s32_inverse_fft">
346         <return-value transfer-ownership="none">
347           <type name="none" c:type="void"/>
348         </return-value>
349         <parameters>
350           <parameter name="freqdata" transfer-ownership="none">
351             <type name="S32Complex" c:type="GstFFTS32Complex*"/>
352           </parameter>
353           <parameter name="timedata"
354                      direction="out"
355                      caller-allocates="0"
356                      transfer-ownership="full">
357             <type name="int32" c:type="gint32*"/>
358           </parameter>
359         </parameters>
360       </method>
361       <method name="free" c:identifier="gst_fft_s32_free">
362         <return-value transfer-ownership="none">
363           <type name="none" c:type="void"/>
364         </return-value>
365       </method>
366       <method name="window" c:identifier="gst_fft_s32_window">
367         <return-value transfer-ownership="none">
368           <type name="none" c:type="void"/>
369         </return-value>
370         <parameters>
371           <parameter name="timedata"
372                      direction="out"
373                      caller-allocates="0"
374                      transfer-ownership="full">
375             <type name="int32" c:type="gint32*"/>
376           </parameter>
377           <parameter name="window" transfer-ownership="none">
378             <type name="Window" c:type="GstFFTWindow"/>
379           </parameter>
380         </parameters>
381       </method>
382     </record>
383     <record name="S32Complex" c:type="GstFFTS32Complex">
384       <doc xml:whitespace="preserve">Data type for complex numbers composed of
385 signed 32 bit integers.</doc>
386       <field name="r" writable="1">
387         <type name="int32" c:type="gint32"/>
388       </field>
389       <field name="i" writable="1">
390         <type name="int32" c:type="gint32"/>
391       </field>
392     </record>
393     <enumeration name="Window" c:type="GstFFTWindow">
394       <doc xml:whitespace="preserve">The various window functions available.</doc>
395       <member name="rectangular"
396               value="0"
397               c:identifier="GST_FFT_WINDOW_RECTANGULAR"/>
398       <member name="hamming" value="1" c:identifier="GST_FFT_WINDOW_HAMMING"/>
399       <member name="hann" value="2" c:identifier="GST_FFT_WINDOW_HANN"/>
400       <member name="bartlett"
401               value="3"
402               c:identifier="GST_FFT_WINDOW_BARTLETT"/>
403       <member name="blackman"
404               value="4"
405               c:identifier="GST_FFT_WINDOW_BLACKMAN"/>
406     </enumeration>
407     <function name="next_fast_length" c:identifier="gst_fft_next_fast_length">
408       <return-value transfer-ownership="none">
409         <type name="int" c:type="gint"/>
410       </return-value>
411       <parameters>
412         <parameter name="n" transfer-ownership="none">
413           <type name="int" c:type="gint"/>
414         </parameter>
415       </parameters>
416     </function>
417   </namespace>
418 </repository>