Merge branch 'master' into 0.11
[platform/upstream/gst-plugins-good.git] / win32 / common / gstrtpbin-marshal.c
1 #include "gstrtpbin-marshal.h"
2
3 #include        <glib-object.h>
4
5
6 #ifdef G_ENABLE_DEBUG
7 #define g_marshal_value_peek_boolean(v)  g_value_get_boolean (v)
8 #define g_marshal_value_peek_char(v)     g_value_get_schar (v)
9 #define g_marshal_value_peek_uchar(v)    g_value_get_uchar (v)
10 #define g_marshal_value_peek_int(v)      g_value_get_int (v)
11 #define g_marshal_value_peek_uint(v)     g_value_get_uint (v)
12 #define g_marshal_value_peek_long(v)     g_value_get_long (v)
13 #define g_marshal_value_peek_ulong(v)    g_value_get_ulong (v)
14 #define g_marshal_value_peek_int64(v)    g_value_get_int64 (v)
15 #define g_marshal_value_peek_uint64(v)   g_value_get_uint64 (v)
16 #define g_marshal_value_peek_enum(v)     g_value_get_enum (v)
17 #define g_marshal_value_peek_flags(v)    g_value_get_flags (v)
18 #define g_marshal_value_peek_float(v)    g_value_get_float (v)
19 #define g_marshal_value_peek_double(v)   g_value_get_double (v)
20 #define g_marshal_value_peek_string(v)   (char*) g_value_get_string (v)
21 #define g_marshal_value_peek_param(v)    g_value_get_param (v)
22 #define g_marshal_value_peek_boxed(v)    g_value_get_boxed (v)
23 #define g_marshal_value_peek_pointer(v)  g_value_get_pointer (v)
24 #define g_marshal_value_peek_object(v)   g_value_get_object (v)
25 #define g_marshal_value_peek_variant(v)  g_value_get_variant (v)
26 #else /* !G_ENABLE_DEBUG */
27 /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
28  *          Do not access GValues directly in your code. Instead, use the
29  *          g_value_get_*() functions
30  */
31 #define g_marshal_value_peek_boolean(v)  (v)->data[0].v_int
32 #define g_marshal_value_peek_char(v)     (v)->data[0].v_int
33 #define g_marshal_value_peek_uchar(v)    (v)->data[0].v_uint
34 #define g_marshal_value_peek_int(v)      (v)->data[0].v_int
35 #define g_marshal_value_peek_uint(v)     (v)->data[0].v_uint
36 #define g_marshal_value_peek_long(v)     (v)->data[0].v_long
37 #define g_marshal_value_peek_ulong(v)    (v)->data[0].v_ulong
38 #define g_marshal_value_peek_int64(v)    (v)->data[0].v_int64
39 #define g_marshal_value_peek_uint64(v)   (v)->data[0].v_uint64
40 #define g_marshal_value_peek_enum(v)     (v)->data[0].v_long
41 #define g_marshal_value_peek_flags(v)    (v)->data[0].v_ulong
42 #define g_marshal_value_peek_float(v)    (v)->data[0].v_float
43 #define g_marshal_value_peek_double(v)   (v)->data[0].v_double
44 #define g_marshal_value_peek_string(v)   (v)->data[0].v_pointer
45 #define g_marshal_value_peek_param(v)    (v)->data[0].v_pointer
46 #define g_marshal_value_peek_boxed(v)    (v)->data[0].v_pointer
47 #define g_marshal_value_peek_pointer(v)  (v)->data[0].v_pointer
48 #define g_marshal_value_peek_object(v)   (v)->data[0].v_pointer
49 #define g_marshal_value_peek_variant(v)  (v)->data[0].v_pointer
50 #endif /* !G_ENABLE_DEBUG */
51
52
53 /* UINT:UINT (gstrtpbin-marshal.list:1) */
54 void
55 gst_rtp_bin_marshal_UINT__UINT (GClosure * closure,
56     GValue * return_value G_GNUC_UNUSED,
57     guint n_param_values,
58     const GValue * param_values,
59     gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
60 {
61   typedef guint (*GMarshalFunc_UINT__UINT) (gpointer data1,
62       guint arg_1, gpointer data2);
63   register GMarshalFunc_UINT__UINT callback;
64   register GCClosure *cc = (GCClosure *) closure;
65   register gpointer data1, data2;
66   guint v_return;
67
68   g_return_if_fail (return_value != NULL);
69   g_return_if_fail (n_param_values == 2);
70
71   if (G_CCLOSURE_SWAP_DATA (closure)) {
72     data1 = closure->data;
73     data2 = g_value_peek_pointer (param_values + 0);
74   } else {
75     data1 = g_value_peek_pointer (param_values + 0);
76     data2 = closure->data;
77   }
78   callback =
79       (GMarshalFunc_UINT__UINT) (marshal_data ? marshal_data : cc->callback);
80
81   v_return = callback (data1,
82       g_marshal_value_peek_uint (param_values + 1), data2);
83
84   g_value_set_uint (return_value, v_return);
85 }
86
87 /* BOXED:UINT (gstrtpbin-marshal.list:2) */
88 void
89 gst_rtp_bin_marshal_BOXED__UINT (GClosure * closure,
90     GValue * return_value G_GNUC_UNUSED,
91     guint n_param_values,
92     const GValue * param_values,
93     gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
94 {
95   typedef gpointer (*GMarshalFunc_BOXED__UINT) (gpointer data1,
96       guint arg_1, gpointer data2);
97   register GMarshalFunc_BOXED__UINT callback;
98   register GCClosure *cc = (GCClosure *) closure;
99   register gpointer data1, data2;
100   gpointer v_return;
101
102   g_return_if_fail (return_value != NULL);
103   g_return_if_fail (n_param_values == 2);
104
105   if (G_CCLOSURE_SWAP_DATA (closure)) {
106     data1 = closure->data;
107     data2 = g_value_peek_pointer (param_values + 0);
108   } else {
109     data1 = g_value_peek_pointer (param_values + 0);
110     data2 = closure->data;
111   }
112   callback =
113       (GMarshalFunc_BOXED__UINT) (marshal_data ? marshal_data : cc->callback);
114
115   v_return = callback (data1,
116       g_marshal_value_peek_uint (param_values + 1), data2);
117
118   g_value_take_boxed (return_value, v_return);
119 }
120
121 /* BOXED:UINT,UINT (gstrtpbin-marshal.list:3) */
122 void
123 gst_rtp_bin_marshal_BOXED__UINT_UINT (GClosure * closure,
124     GValue * return_value G_GNUC_UNUSED,
125     guint n_param_values,
126     const GValue * param_values,
127     gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
128 {
129   typedef gpointer (*GMarshalFunc_BOXED__UINT_UINT) (gpointer data1,
130       guint arg_1, guint arg_2, gpointer data2);
131   register GMarshalFunc_BOXED__UINT_UINT callback;
132   register GCClosure *cc = (GCClosure *) closure;
133   register gpointer data1, data2;
134   gpointer v_return;
135
136   g_return_if_fail (return_value != NULL);
137   g_return_if_fail (n_param_values == 3);
138
139   if (G_CCLOSURE_SWAP_DATA (closure)) {
140     data1 = closure->data;
141     data2 = g_value_peek_pointer (param_values + 0);
142   } else {
143     data1 = g_value_peek_pointer (param_values + 0);
144     data2 = closure->data;
145   }
146   callback =
147       (GMarshalFunc_BOXED__UINT_UINT) (marshal_data ? marshal_data :
148       cc->callback);
149
150   v_return = callback (data1,
151       g_marshal_value_peek_uint (param_values + 1),
152       g_marshal_value_peek_uint (param_values + 2), data2);
153
154   g_value_take_boxed (return_value, v_return);
155 }
156
157 /* OBJECT:UINT (gstrtpbin-marshal.list:4) */
158 void
159 gst_rtp_bin_marshal_OBJECT__UINT (GClosure * closure,
160     GValue * return_value G_GNUC_UNUSED,
161     guint n_param_values,
162     const GValue * param_values,
163     gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
164 {
165   typedef GObject *(*GMarshalFunc_OBJECT__UINT) (gpointer data1,
166       guint arg_1, gpointer data2);
167   register GMarshalFunc_OBJECT__UINT callback;
168   register GCClosure *cc = (GCClosure *) closure;
169   register gpointer data1, data2;
170   GObject *v_return;
171
172   g_return_if_fail (return_value != NULL);
173   g_return_if_fail (n_param_values == 2);
174
175   if (G_CCLOSURE_SWAP_DATA (closure)) {
176     data1 = closure->data;
177     data2 = g_value_peek_pointer (param_values + 0);
178   } else {
179     data1 = g_value_peek_pointer (param_values + 0);
180     data2 = closure->data;
181   }
182   callback =
183       (GMarshalFunc_OBJECT__UINT) (marshal_data ? marshal_data : cc->callback);
184
185   v_return = callback (data1,
186       g_marshal_value_peek_uint (param_values + 1), data2);
187
188   g_value_take_object (return_value, v_return);
189 }
190
191 /* VOID:UINT,OBJECT (gstrtpbin-marshal.list:5) */
192 void
193 gst_rtp_bin_marshal_VOID__UINT_OBJECT (GClosure * closure,
194     GValue * return_value G_GNUC_UNUSED,
195     guint n_param_values,
196     const GValue * param_values,
197     gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
198 {
199   typedef void (*GMarshalFunc_VOID__UINT_OBJECT) (gpointer data1,
200       guint arg_1, gpointer arg_2, gpointer data2);
201   register GMarshalFunc_VOID__UINT_OBJECT callback;
202   register GCClosure *cc = (GCClosure *) closure;
203   register gpointer data1, data2;
204
205   g_return_if_fail (n_param_values == 3);
206
207   if (G_CCLOSURE_SWAP_DATA (closure)) {
208     data1 = closure->data;
209     data2 = g_value_peek_pointer (param_values + 0);
210   } else {
211     data1 = g_value_peek_pointer (param_values + 0);
212     data2 = closure->data;
213   }
214   callback =
215       (GMarshalFunc_VOID__UINT_OBJECT) (marshal_data ? marshal_data :
216       cc->callback);
217
218   callback (data1,
219       g_marshal_value_peek_uint (param_values + 1),
220       g_marshal_value_peek_object (param_values + 2), data2);
221 }
222
223 /* VOID:UINT (gstrtpbin-marshal.list:6) */
224
225 /* VOID:UINT,UINT (gstrtpbin-marshal.list:7) */
226 void
227 gst_rtp_bin_marshal_VOID__UINT_UINT (GClosure * closure,
228     GValue * return_value G_GNUC_UNUSED,
229     guint n_param_values,
230     const GValue * param_values,
231     gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
232 {
233   typedef void (*GMarshalFunc_VOID__UINT_UINT) (gpointer data1,
234       guint arg_1, guint arg_2, gpointer data2);
235   register GMarshalFunc_VOID__UINT_UINT callback;
236   register GCClosure *cc = (GCClosure *) closure;
237   register gpointer data1, data2;
238
239   g_return_if_fail (n_param_values == 3);
240
241   if (G_CCLOSURE_SWAP_DATA (closure)) {
242     data1 = closure->data;
243     data2 = g_value_peek_pointer (param_values + 0);
244   } else {
245     data1 = g_value_peek_pointer (param_values + 0);
246     data2 = closure->data;
247   }
248   callback =
249       (GMarshalFunc_VOID__UINT_UINT) (marshal_data ? marshal_data :
250       cc->callback);
251
252   callback (data1,
253       g_marshal_value_peek_uint (param_values + 1),
254       g_marshal_value_peek_uint (param_values + 2), data2);
255 }
256
257 /* VOID:OBJECT,OBJECT (gstrtpbin-marshal.list:8) */
258 void
259 gst_rtp_bin_marshal_VOID__OBJECT_OBJECT (GClosure * closure,
260     GValue * return_value G_GNUC_UNUSED,
261     guint n_param_values,
262     const GValue * param_values,
263     gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
264 {
265   typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1,
266       gpointer arg_1, gpointer arg_2, gpointer data2);
267   register GMarshalFunc_VOID__OBJECT_OBJECT callback;
268   register GCClosure *cc = (GCClosure *) closure;
269   register gpointer data1, data2;
270
271   g_return_if_fail (n_param_values == 3);
272
273   if (G_CCLOSURE_SWAP_DATA (closure)) {
274     data1 = closure->data;
275     data2 = g_value_peek_pointer (param_values + 0);
276   } else {
277     data1 = g_value_peek_pointer (param_values + 0);
278     data2 = closure->data;
279   }
280   callback =
281       (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data :
282       cc->callback);
283
284   callback (data1,
285       g_marshal_value_peek_object (param_values + 1),
286       g_marshal_value_peek_object (param_values + 2), data2);
287 }
288
289 /* UINT64:BOOL,UINT64 (gstrtpbin-marshal.list:9) */
290 void
291 gst_rtp_bin_marshal_UINT64__BOOLEAN_UINT64 (GClosure * closure,
292     GValue * return_value G_GNUC_UNUSED,
293     guint n_param_values,
294     const GValue * param_values,
295     gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
296 {
297   typedef guint64 (*GMarshalFunc_UINT64__BOOLEAN_UINT64) (gpointer data1,
298       gboolean arg_1, guint64 arg_2, gpointer data2);
299   register GMarshalFunc_UINT64__BOOLEAN_UINT64 callback;
300   register GCClosure *cc = (GCClosure *) closure;
301   register gpointer data1, data2;
302   guint64 v_return;
303
304   g_return_if_fail (return_value != NULL);
305   g_return_if_fail (n_param_values == 3);
306
307   if (G_CCLOSURE_SWAP_DATA (closure)) {
308     data1 = closure->data;
309     data2 = g_value_peek_pointer (param_values + 0);
310   } else {
311     data1 = g_value_peek_pointer (param_values + 0);
312     data2 = closure->data;
313   }
314   callback =
315       (GMarshalFunc_UINT64__BOOLEAN_UINT64) (marshal_data ? marshal_data :
316       cc->callback);
317
318   v_return = callback (data1,
319       g_marshal_value_peek_boolean (param_values + 1),
320       g_marshal_value_peek_uint64 (param_values + 2), data2);
321
322   g_value_set_uint64 (return_value, v_return);
323 }
324
325 /* VOID:UINT64 (gstrtpbin-marshal.list:10) */
326 void
327 gst_rtp_bin_marshal_VOID__UINT64 (GClosure * closure,
328     GValue * return_value G_GNUC_UNUSED,
329     guint n_param_values,
330     const GValue * param_values,
331     gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
332 {
333   typedef void (*GMarshalFunc_VOID__UINT64) (gpointer data1,
334       guint64 arg_1, gpointer data2);
335   register GMarshalFunc_VOID__UINT64 callback;
336   register GCClosure *cc = (GCClosure *) closure;
337   register gpointer data1, data2;
338
339   g_return_if_fail (n_param_values == 2);
340
341   if (G_CCLOSURE_SWAP_DATA (closure)) {
342     data1 = closure->data;
343     data2 = g_value_peek_pointer (param_values + 0);
344   } else {
345     data1 = g_value_peek_pointer (param_values + 0);
346     data2 = closure->data;
347   }
348   callback =
349       (GMarshalFunc_VOID__UINT64) (marshal_data ? marshal_data : cc->callback);
350
351   callback (data1, g_marshal_value_peek_uint64 (param_values + 1), data2);
352 }
353
354 /* BOOL:BOXED,BOOL (gstrtpbin-marshal.list:11) */
355 void
356 gst_rtp_bin_marshal_BOOLEAN__BOXED_BOOLEAN (GClosure * closure,
357     GValue * return_value G_GNUC_UNUSED,
358     guint n_param_values,
359     const GValue * param_values,
360     gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
361 {
362   typedef gboolean (*GMarshalFunc_BOOLEAN__BOXED_BOOLEAN) (gpointer data1,
363       gpointer arg_1, gboolean arg_2, gpointer data2);
364   register GMarshalFunc_BOOLEAN__BOXED_BOOLEAN callback;
365   register GCClosure *cc = (GCClosure *) closure;
366   register gpointer data1, data2;
367   gboolean v_return;
368
369   g_return_if_fail (return_value != NULL);
370   g_return_if_fail (n_param_values == 3);
371
372   if (G_CCLOSURE_SWAP_DATA (closure)) {
373     data1 = closure->data;
374     data2 = g_value_peek_pointer (param_values + 0);
375   } else {
376     data1 = g_value_peek_pointer (param_values + 0);
377     data2 = closure->data;
378   }
379   callback =
380       (GMarshalFunc_BOOLEAN__BOXED_BOOLEAN) (marshal_data ? marshal_data :
381       cc->callback);
382
383   v_return = callback (data1,
384       g_marshal_value_peek_boxed (param_values + 1),
385       g_marshal_value_peek_boolean (param_values + 2), data2);
386
387   g_value_set_boolean (return_value, v_return);
388 }
389
390 /* VOID:UINT,UINT,UINT,UINT,BOXED (gstrtpbin-marshal.list:12) */
391 void
392 gst_rtp_bin_marshal_VOID__UINT_UINT_UINT_UINT_BOXED (GClosure * closure,
393     GValue * return_value G_GNUC_UNUSED,
394     guint n_param_values,
395     const GValue * param_values,
396     gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
397 {
398   typedef void (*GMarshalFunc_VOID__UINT_UINT_UINT_UINT_BOXED) (gpointer data1,
399       guint arg_1,
400       guint arg_2, guint arg_3, guint arg_4, gpointer arg_5, gpointer data2);
401   register GMarshalFunc_VOID__UINT_UINT_UINT_UINT_BOXED callback;
402   register GCClosure *cc = (GCClosure *) closure;
403   register gpointer data1, data2;
404
405   g_return_if_fail (n_param_values == 6);
406
407   if (G_CCLOSURE_SWAP_DATA (closure)) {
408     data1 = closure->data;
409     data2 = g_value_peek_pointer (param_values + 0);
410   } else {
411     data1 = g_value_peek_pointer (param_values + 0);
412     data2 = closure->data;
413   }
414   callback =
415       (GMarshalFunc_VOID__UINT_UINT_UINT_UINT_BOXED) (marshal_data ?
416       marshal_data : cc->callback);
417
418   callback (data1,
419       g_marshal_value_peek_uint (param_values + 1),
420       g_marshal_value_peek_uint (param_values + 2),
421       g_marshal_value_peek_uint (param_values + 3),
422       g_marshal_value_peek_uint (param_values + 4),
423       g_marshal_value_peek_boxed (param_values + 5), data2);
424 }