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"
19 shared-library="libgstfft-0.10.so.0"
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*"/>
26 <field name="inverse" writable="1">
27 <type name="boolean" c:type="gboolean"/>
29 <field name="len" writable="1">
30 <type name="int" c:type="gint"/>
32 <field name="_padding" writable="1">
33 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
37 <constructor name="new" c:identifier="gst_fft_f32_new">
38 <return-value transfer-ownership="full">
39 <type name="F32" c:type="GstFFTF32*"/>
42 <parameter name="len" transfer-ownership="none">
43 <type name="int" c:type="gint"/>
45 <parameter name="inverse" transfer-ownership="none">
46 <type name="boolean" c:type="gboolean"/>
50 <method name="fft" c:identifier="gst_fft_f32_fft">
51 <return-value transfer-ownership="none">
52 <type name="none" c:type="void"/>
55 <parameter name="timedata"
58 transfer-ownership="none">
59 <type name="float" c:type="gfloat*"/>
61 <parameter name="freqdata" transfer-ownership="none">
62 <type name="F32Complex" c:type="GstFFTF32Complex*"/>
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"/>
71 <parameter name="freqdata" transfer-ownership="none">
72 <type name="F32Complex" c:type="GstFFTF32Complex*"/>
74 <parameter name="timedata"
77 transfer-ownership="full">
78 <type name="float" c:type="gfloat*"/>
82 <method name="free" c:identifier="gst_fft_f32_free">
83 <return-value transfer-ownership="none">
84 <type name="none" c:type="void"/>
87 <method name="window" c:identifier="gst_fft_f32_window">
88 <return-value transfer-ownership="none">
89 <type name="none" c:type="void"/>
92 <parameter name="timedata"
95 transfer-ownership="full">
96 <type name="float" c:type="gfloat*"/>
98 <parameter name="window" transfer-ownership="none">
99 <type name="Window" c:type="GstFFTWindow"/>
104 <record name="F32Complex" c:type="GstFFTF32Complex">
105 <doc xml:whitespace="preserve">Data type for complex numbers composed of
107 <field name="r" writable="1">
108 <type name="float" c:type="gfloat"/>
110 <field name="i" writable="1">
111 <type name="float" c:type="gfloat"/>
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*"/>
119 <field name="inverse" writable="1">
120 <type name="boolean" c:type="gboolean"/>
122 <field name="len" writable="1">
123 <type name="int" c:type="gint"/>
125 <field name="_padding" writable="1">
126 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
130 <constructor name="new" c:identifier="gst_fft_f64_new">
131 <return-value transfer-ownership="full">
132 <type name="F64" c:type="GstFFTF64*"/>
135 <parameter name="len" transfer-ownership="none">
136 <type name="int" c:type="gint"/>
138 <parameter name="inverse" transfer-ownership="none">
139 <type name="boolean" c:type="gboolean"/>
143 <method name="fft" c:identifier="gst_fft_f64_fft">
144 <return-value transfer-ownership="none">
145 <type name="none" c:type="void"/>
148 <parameter name="timedata"
151 transfer-ownership="none">
152 <type name="double" c:type="gdouble*"/>
154 <parameter name="freqdata" transfer-ownership="none">
155 <type name="F64Complex" c:type="GstFFTF64Complex*"/>
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"/>
164 <parameter name="freqdata" transfer-ownership="none">
165 <type name="F64Complex" c:type="GstFFTF64Complex*"/>
167 <parameter name="timedata"
170 transfer-ownership="full">
171 <type name="double" c:type="gdouble*"/>
175 <method name="free" c:identifier="gst_fft_f64_free">
176 <return-value transfer-ownership="none">
177 <type name="none" c:type="void"/>
180 <method name="window" c:identifier="gst_fft_f64_window">
181 <return-value transfer-ownership="none">
182 <type name="none" c:type="void"/>
185 <parameter name="timedata"
188 transfer-ownership="full">
189 <type name="double" c:type="gdouble*"/>
191 <parameter name="window" transfer-ownership="none">
192 <type name="Window" c:type="GstFFTWindow"/>
197 <record name="F64Complex" c:type="GstFFTF64Complex">
198 <doc xml:whitespace="preserve">Data type for complex numbers composed of
200 <field name="r" writable="1">
201 <type name="double" c:type="gdouble"/>
203 <field name="i" writable="1">
204 <type name="double" c:type="gdouble"/>
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*"/>
212 <field name="inverse" writable="1">
213 <type name="boolean" c:type="gboolean"/>
215 <field name="len" writable="1">
216 <type name="int" c:type="gint"/>
218 <field name="_padding" writable="1">
219 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
223 <constructor name="new" c:identifier="gst_fft_s16_new">
224 <return-value transfer-ownership="full">
225 <type name="S16" c:type="GstFFTS16*"/>
228 <parameter name="len" transfer-ownership="none">
229 <type name="int" c:type="gint"/>
231 <parameter name="inverse" transfer-ownership="none">
232 <type name="boolean" c:type="gboolean"/>
236 <method name="fft" c:identifier="gst_fft_s16_fft">
237 <return-value transfer-ownership="none">
238 <type name="none" c:type="void"/>
241 <parameter name="timedata"
244 transfer-ownership="none">
245 <type name="int16" c:type="gint16*"/>
247 <parameter name="freqdata" transfer-ownership="none">
248 <type name="S16Complex" c:type="GstFFTS16Complex*"/>
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"/>
257 <parameter name="freqdata" transfer-ownership="none">
258 <type name="S16Complex" c:type="GstFFTS16Complex*"/>
260 <parameter name="timedata"
263 transfer-ownership="full">
264 <type name="int16" c:type="gint16*"/>
268 <method name="free" c:identifier="gst_fft_s16_free">
269 <return-value transfer-ownership="none">
270 <type name="none" c:type="void"/>
273 <method name="window" c:identifier="gst_fft_s16_window">
274 <return-value transfer-ownership="none">
275 <type name="none" c:type="void"/>
278 <parameter name="timedata"
281 transfer-ownership="full">
282 <type name="int16" c:type="gint16*"/>
284 <parameter name="window" transfer-ownership="none">
285 <type name="Window" c:type="GstFFTWindow"/>
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"/>
296 <field name="i" writable="1">
297 <type name="int16" c:type="gint16"/>
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*"/>
305 <field name="inverse" writable="1">
306 <type name="boolean" c:type="gboolean"/>
308 <field name="len" writable="1">
309 <type name="int" c:type="gint"/>
311 <field name="_padding" writable="1">
312 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
316 <constructor name="new" c:identifier="gst_fft_s32_new">
317 <return-value transfer-ownership="full">
318 <type name="S32" c:type="GstFFTS32*"/>
321 <parameter name="len" transfer-ownership="none">
322 <type name="int" c:type="gint"/>
324 <parameter name="inverse" transfer-ownership="none">
325 <type name="boolean" c:type="gboolean"/>
329 <method name="fft" c:identifier="gst_fft_s32_fft">
330 <return-value transfer-ownership="none">
331 <type name="none" c:type="void"/>
334 <parameter name="timedata"
337 transfer-ownership="none">
338 <type name="int32" c:type="gint32*"/>
340 <parameter name="freqdata" transfer-ownership="none">
341 <type name="S32Complex" c:type="GstFFTS32Complex*"/>
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"/>
350 <parameter name="freqdata" transfer-ownership="none">
351 <type name="S32Complex" c:type="GstFFTS32Complex*"/>
353 <parameter name="timedata"
356 transfer-ownership="full">
357 <type name="int32" c:type="gint32*"/>
361 <method name="free" c:identifier="gst_fft_s32_free">
362 <return-value transfer-ownership="none">
363 <type name="none" c:type="void"/>
366 <method name="window" c:identifier="gst_fft_s32_window">
367 <return-value transfer-ownership="none">
368 <type name="none" c:type="void"/>
371 <parameter name="timedata"
374 transfer-ownership="full">
375 <type name="int32" c:type="gint32*"/>
377 <parameter name="window" transfer-ownership="none">
378 <type name="Window" c:type="GstFFTWindow"/>
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"/>
389 <field name="i" writable="1">
390 <type name="int32" c:type="gint32"/>
393 <enumeration name="Window" c:type="GstFFTWindow">
394 <doc xml:whitespace="preserve">The various window functions available.</doc>
395 <member name="rectangular"
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"
402 c:identifier="GST_FFT_WINDOW_BARTLETT"/>
403 <member name="blackman"
405 c:identifier="GST_FFT_WINDOW_BLACKMAN"/>
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"/>
412 <parameter name="n" transfer-ownership="none">
413 <type name="int" c:type="gint"/>