gstreamer_core/gst/gstmarshal.c
changeset 0 0e761a78d257
equal deleted inserted replaced
-1:000000000000 0:0e761a78d257
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 #include "gst_private.h"
       
    18 #include "glib-object.h"
       
    19 #include "gstmarshal.h"
       
    20 
       
    21 #include	<glib-object.h>
       
    22 
       
    23 
       
    24 #ifdef G_ENABLE_DEBUG
       
    25 #define g_marshal_value_peek_boolean(v)  g_value_get_boolean (v)
       
    26 #define g_marshal_value_peek_char(v)     g_value_get_char (v)
       
    27 #define g_marshal_value_peek_uchar(v)    g_value_get_uchar (v)
       
    28 #define g_marshal_value_peek_int(v)      g_value_get_int (v)
       
    29 #define g_marshal_value_peek_uint(v)     g_value_get_uint (v)
       
    30 #define g_marshal_value_peek_long(v)     g_value_get_long (v)
       
    31 #define g_marshal_value_peek_ulong(v)    g_value_get_ulong (v)
       
    32 #define g_marshal_value_peek_int64(v)    g_value_get_int64 (v)
       
    33 #define g_marshal_value_peek_uint64(v)   g_value_get_uint64 (v)
       
    34 #define g_marshal_value_peek_enum(v)     g_value_get_enum (v)
       
    35 #define g_marshal_value_peek_flags(v)    g_value_get_flags (v)
       
    36 #define g_marshal_value_peek_float(v)    g_value_get_float (v)
       
    37 #define g_marshal_value_peek_double(v)   g_value_get_double (v)
       
    38 #define g_marshal_value_peek_string(v)   (char*) g_value_get_string (v)
       
    39 #define g_marshal_value_peek_param(v)    g_value_get_param (v)
       
    40 #define g_marshal_value_peek_boxed(v)    g_value_get_boxed (v)
       
    41 #define g_marshal_value_peek_pointer(v)  g_value_get_pointer (v)
       
    42 #define g_marshal_value_peek_object(v)   g_value_get_object (v)
       
    43 #else /* !G_ENABLE_DEBUG */
       
    44 /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
       
    45  *          Do not access GValues directly in your code. Instead, use the
       
    46  *          g_value_get_*() functions
       
    47  */
       
    48 #define g_marshal_value_peek_boolean(v)  (v)->data[0].v_int
       
    49 #define g_marshal_value_peek_char(v)     (v)->data[0].v_int
       
    50 #define g_marshal_value_peek_uchar(v)    (v)->data[0].v_uint
       
    51 #define g_marshal_value_peek_int(v)      (v)->data[0].v_int
       
    52 #define g_marshal_value_peek_uint(v)     (v)->data[0].v_uint
       
    53 #define g_marshal_value_peek_long(v)     (v)->data[0].v_long
       
    54 #define g_marshal_value_peek_ulong(v)    (v)->data[0].v_ulong
       
    55 #define g_marshal_value_peek_int64(v)    (v)->data[0].v_int64
       
    56 #define g_marshal_value_peek_uint64(v)   (v)->data[0].v_uint64
       
    57 #define g_marshal_value_peek_enum(v)     (v)->data[0].v_long
       
    58 #define g_marshal_value_peek_flags(v)    (v)->data[0].v_ulong
       
    59 #define g_marshal_value_peek_float(v)    (v)->data[0].v_float
       
    60 #define g_marshal_value_peek_double(v)   (v)->data[0].v_double
       
    61 #define g_marshal_value_peek_string(v)   (v)->data[0].v_pointer
       
    62 #define g_marshal_value_peek_param(v)    (v)->data[0].v_pointer
       
    63 #define g_marshal_value_peek_boxed(v)    (v)->data[0].v_pointer
       
    64 #define g_marshal_value_peek_pointer(v)  (v)->data[0].v_pointer
       
    65 #define g_marshal_value_peek_object(v)   (v)->data[0].v_pointer
       
    66 #endif /* !G_ENABLE_DEBUG */
       
    67 
       
    68 
       
    69 /* VOID:VOID (./gstmarshal.list:1) */
       
    70 
       
    71 /* VOID:BOOLEAN (./gstmarshal.list:2) */
       
    72 
       
    73 /* VOID:INT (./gstmarshal.list:3) */
       
    74 
       
    75 /* VOID:STRING (./gstmarshal.list:4) */
       
    76 
       
    77 /* VOID:BOXED (./gstmarshal.list:5) */
       
    78 
       
    79 /* VOID:BOXED,OBJECT (./gstmarshal.list:6) */
       
    80 #ifdef __SYMBIAN32__
       
    81 EXPORT_C
       
    82 #endif
       
    83 
       
    84 void
       
    85 gst_marshal_VOID__BOXED_OBJECT (GClosure     *closure,
       
    86                                 GValue       *return_value G_GNUC_UNUSED,
       
    87                                 guint         n_param_values,
       
    88                                 const GValue *param_values,
       
    89                                 gpointer      invocation_hint G_GNUC_UNUSED,
       
    90                                 gpointer      marshal_data)
       
    91 {
       
    92   typedef void (*GMarshalFunc_VOID__BOXED_OBJECT) (gpointer     data1,
       
    93                                                    gpointer     arg_1,
       
    94                                                    gpointer     arg_2,
       
    95                                                    gpointer     data2);
       
    96   register GMarshalFunc_VOID__BOXED_OBJECT callback;
       
    97   register GCClosure *cc = (GCClosure*) closure;
       
    98   register gpointer data1, data2;
       
    99 
       
   100   g_return_if_fail (n_param_values == 3);
       
   101 
       
   102   if (G_CCLOSURE_SWAP_DATA (closure))
       
   103     {
       
   104       data1 = closure->data;
       
   105       data2 = g_value_peek_pointer (param_values + 0);
       
   106     }
       
   107   else
       
   108     {
       
   109       data1 = g_value_peek_pointer (param_values + 0);
       
   110       data2 = closure->data;
       
   111     }
       
   112   callback = (GMarshalFunc_VOID__BOXED_OBJECT) (marshal_data ? marshal_data : cc->callback);
       
   113 
       
   114   callback (data1,
       
   115             g_marshal_value_peek_boxed (param_values + 1),
       
   116             g_marshal_value_peek_object (param_values + 2),
       
   117             data2);
       
   118 }
       
   119 
       
   120 /* VOID:POINTER (./gstmarshal.list:7) */
       
   121 
       
   122 /* VOID:POINTER,OBJECT (./gstmarshal.list:8) */
       
   123 #ifdef __SYMBIAN32__
       
   124 EXPORT_C
       
   125 #endif
       
   126 
       
   127 void
       
   128 gst_marshal_VOID__POINTER_OBJECT (GClosure     *closure,
       
   129                                   GValue       *return_value G_GNUC_UNUSED,
       
   130                                   guint         n_param_values,
       
   131                                   const GValue *param_values,
       
   132                                   gpointer      invocation_hint G_GNUC_UNUSED,
       
   133                                   gpointer      marshal_data)
       
   134 {
       
   135   typedef void (*GMarshalFunc_VOID__POINTER_OBJECT) (gpointer     data1,
       
   136                                                      gpointer     arg_1,
       
   137                                                      gpointer     arg_2,
       
   138                                                      gpointer     data2);
       
   139   register GMarshalFunc_VOID__POINTER_OBJECT callback;
       
   140   register GCClosure *cc = (GCClosure*) closure;
       
   141   register gpointer data1, data2;
       
   142 
       
   143   g_return_if_fail (n_param_values == 3);
       
   144 
       
   145   if (G_CCLOSURE_SWAP_DATA (closure))
       
   146     {
       
   147       data1 = closure->data;
       
   148       data2 = g_value_peek_pointer (param_values + 0);
       
   149     }
       
   150   else
       
   151     {
       
   152       data1 = g_value_peek_pointer (param_values + 0);
       
   153       data2 = closure->data;
       
   154     }
       
   155   callback = (GMarshalFunc_VOID__POINTER_OBJECT) (marshal_data ? marshal_data : cc->callback);
       
   156 
       
   157   callback (data1,
       
   158             g_marshal_value_peek_pointer (param_values + 1),
       
   159             g_marshal_value_peek_object (param_values + 2),
       
   160             data2);
       
   161 }
       
   162 
       
   163 /* VOID:OBJECT (./gstmarshal.list:9) */
       
   164 
       
   165 /* VOID:OBJECT,OBJECT (./gstmarshal.list:10) */
       
   166 #ifdef __SYMBIAN32__
       
   167 EXPORT_C
       
   168 #endif
       
   169 
       
   170 void
       
   171 gst_marshal_VOID__OBJECT_OBJECT (GClosure     *closure,
       
   172                                  GValue       *return_value G_GNUC_UNUSED,
       
   173                                  guint         n_param_values,
       
   174                                  const GValue *param_values,
       
   175                                  gpointer      invocation_hint G_GNUC_UNUSED,
       
   176                                  gpointer      marshal_data)
       
   177 {
       
   178   typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer     data1,
       
   179                                                     gpointer     arg_1,
       
   180                                                     gpointer     arg_2,
       
   181                                                     gpointer     data2);
       
   182   register GMarshalFunc_VOID__OBJECT_OBJECT callback;
       
   183   register GCClosure *cc = (GCClosure*) closure;
       
   184   register gpointer data1, data2;
       
   185 
       
   186   g_return_if_fail (n_param_values == 3);
       
   187 
       
   188   if (G_CCLOSURE_SWAP_DATA (closure))
       
   189     {
       
   190       data1 = closure->data;
       
   191       data2 = g_value_peek_pointer (param_values + 0);
       
   192     }
       
   193   else
       
   194     {
       
   195       data1 = g_value_peek_pointer (param_values + 0);
       
   196       data2 = closure->data;
       
   197     }
       
   198   callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
       
   199 
       
   200   callback (data1,
       
   201             g_marshal_value_peek_object (param_values + 1),
       
   202             g_marshal_value_peek_object (param_values + 2),
       
   203             data2);
       
   204 }
       
   205 
       
   206 /* VOID:OBJECT,PARAM (./gstmarshal.list:11) */
       
   207 #ifdef __SYMBIAN32__
       
   208 EXPORT_C
       
   209 #endif
       
   210 
       
   211 void
       
   212 gst_marshal_VOID__OBJECT_PARAM (GClosure     *closure,
       
   213                                 GValue       *return_value G_GNUC_UNUSED,
       
   214                                 guint         n_param_values,
       
   215                                 const GValue *param_values,
       
   216                                 gpointer      invocation_hint G_GNUC_UNUSED,
       
   217                                 gpointer      marshal_data)
       
   218 {
       
   219   typedef void (*GMarshalFunc_VOID__OBJECT_PARAM) (gpointer     data1,
       
   220                                                    gpointer     arg_1,
       
   221                                                    gpointer     arg_2,
       
   222                                                    gpointer     data2);
       
   223   register GMarshalFunc_VOID__OBJECT_PARAM callback;
       
   224   register GCClosure *cc = (GCClosure*) closure;
       
   225   register gpointer data1, data2;
       
   226 
       
   227   g_return_if_fail (n_param_values == 3);
       
   228 
       
   229   if (G_CCLOSURE_SWAP_DATA (closure))
       
   230     {
       
   231       data1 = closure->data;
       
   232       data2 = g_value_peek_pointer (param_values + 0);
       
   233     }
       
   234   else
       
   235     {
       
   236       data1 = g_value_peek_pointer (param_values + 0);
       
   237       data2 = closure->data;
       
   238     }
       
   239   callback = (GMarshalFunc_VOID__OBJECT_PARAM) (marshal_data ? marshal_data : cc->callback);
       
   240 
       
   241   callback (data1,
       
   242             g_marshal_value_peek_object (param_values + 1),
       
   243             g_marshal_value_peek_param (param_values + 2),
       
   244             data2);
       
   245 }
       
   246 
       
   247 /* VOID:OBJECT,POINTER (./gstmarshal.list:12) */
       
   248 #ifdef __SYMBIAN32__
       
   249 EXPORT_C
       
   250 #endif
       
   251 
       
   252 void
       
   253 gst_marshal_VOID__OBJECT_POINTER (GClosure     *closure,
       
   254                                   GValue       *return_value G_GNUC_UNUSED,
       
   255                                   guint         n_param_values,
       
   256                                   const GValue *param_values,
       
   257                                   gpointer      invocation_hint G_GNUC_UNUSED,
       
   258                                   gpointer      marshal_data)
       
   259 {
       
   260   typedef void (*GMarshalFunc_VOID__OBJECT_POINTER) (gpointer     data1,
       
   261                                                      gpointer     arg_1,
       
   262                                                      gpointer     arg_2,
       
   263                                                      gpointer     data2);
       
   264   register GMarshalFunc_VOID__OBJECT_POINTER callback;
       
   265   register GCClosure *cc = (GCClosure*) closure;
       
   266   register gpointer data1, data2;
       
   267 
       
   268   g_return_if_fail (n_param_values == 3);
       
   269 
       
   270   if (G_CCLOSURE_SWAP_DATA (closure))
       
   271     {
       
   272       data1 = closure->data;
       
   273       data2 = g_value_peek_pointer (param_values + 0);
       
   274     }
       
   275   else
       
   276     {
       
   277       data1 = g_value_peek_pointer (param_values + 0);
       
   278       data2 = closure->data;
       
   279     }
       
   280   callback = (GMarshalFunc_VOID__OBJECT_POINTER) (marshal_data ? marshal_data : cc->callback);
       
   281 
       
   282   callback (data1,
       
   283             g_marshal_value_peek_object (param_values + 1),
       
   284             g_marshal_value_peek_pointer (param_values + 2),
       
   285             data2);
       
   286 }
       
   287 
       
   288 /* VOID:OBJECT,BOXED (./gstmarshal.list:13) */
       
   289 #ifdef __SYMBIAN32__
       
   290 EXPORT_C
       
   291 #endif
       
   292 
       
   293 void
       
   294 gst_marshal_VOID__OBJECT_BOXED (GClosure     *closure,
       
   295                                 GValue       *return_value G_GNUC_UNUSED,
       
   296                                 guint         n_param_values,
       
   297                                 const GValue *param_values,
       
   298                                 gpointer      invocation_hint G_GNUC_UNUSED,
       
   299                                 gpointer      marshal_data)
       
   300 {
       
   301   typedef void (*GMarshalFunc_VOID__OBJECT_BOXED) (gpointer     data1,
       
   302                                                    gpointer     arg_1,
       
   303                                                    gpointer     arg_2,
       
   304                                                    gpointer     data2);
       
   305   register GMarshalFunc_VOID__OBJECT_BOXED callback;
       
   306   register GCClosure *cc = (GCClosure*) closure;
       
   307   register gpointer data1, data2;
       
   308 
       
   309   g_return_if_fail (n_param_values == 3);
       
   310 
       
   311   if (G_CCLOSURE_SWAP_DATA (closure))
       
   312     {
       
   313       data1 = closure->data;
       
   314       data2 = g_value_peek_pointer (param_values + 0);
       
   315     }
       
   316   else
       
   317     {
       
   318       data1 = g_value_peek_pointer (param_values + 0);
       
   319       data2 = closure->data;
       
   320     }
       
   321   callback = (GMarshalFunc_VOID__OBJECT_BOXED) (marshal_data ? marshal_data : cc->callback);
       
   322 
       
   323   callback (data1,
       
   324             g_marshal_value_peek_object (param_values + 1),
       
   325             g_marshal_value_peek_boxed (param_values + 2),
       
   326             data2);
       
   327 }
       
   328 
       
   329 /* VOID:OBJECT,BOXED,STRING (./gstmarshal.list:14) */
       
   330 #ifdef __SYMBIAN32__
       
   331 EXPORT_C
       
   332 #endif
       
   333 
       
   334 void
       
   335 gst_marshal_VOID__OBJECT_BOXED_STRING (GClosure     *closure,
       
   336                                        GValue       *return_value G_GNUC_UNUSED,
       
   337                                        guint         n_param_values,
       
   338                                        const GValue *param_values,
       
   339                                        gpointer      invocation_hint G_GNUC_UNUSED,
       
   340                                        gpointer      marshal_data)
       
   341 {
       
   342   typedef void (*GMarshalFunc_VOID__OBJECT_BOXED_STRING) (gpointer     data1,
       
   343                                                           gpointer     arg_1,
       
   344                                                           gpointer     arg_2,
       
   345                                                           gpointer     arg_3,
       
   346                                                           gpointer     data2);
       
   347   register GMarshalFunc_VOID__OBJECT_BOXED_STRING callback;
       
   348   register GCClosure *cc = (GCClosure*) closure;
       
   349   register gpointer data1, data2;
       
   350 
       
   351   g_return_if_fail (n_param_values == 4);
       
   352 
       
   353   if (G_CCLOSURE_SWAP_DATA (closure))
       
   354     {
       
   355       data1 = closure->data;
       
   356       data2 = g_value_peek_pointer (param_values + 0);
       
   357     }
       
   358   else
       
   359     {
       
   360       data1 = g_value_peek_pointer (param_values + 0);
       
   361       data2 = closure->data;
       
   362     }
       
   363   callback = (GMarshalFunc_VOID__OBJECT_BOXED_STRING) (marshal_data ? marshal_data : cc->callback);
       
   364 
       
   365   callback (data1,
       
   366             g_marshal_value_peek_object (param_values + 1),
       
   367             g_marshal_value_peek_boxed (param_values + 2),
       
   368             g_marshal_value_peek_string (param_values + 3),
       
   369             data2);
       
   370 }
       
   371 
       
   372 /* VOID:OBJECT,OBJECT,STRING (./gstmarshal.list:15) */
       
   373 #ifdef __SYMBIAN32__
       
   374 EXPORT_C
       
   375 #endif
       
   376 
       
   377 void
       
   378 gst_marshal_VOID__OBJECT_OBJECT_STRING (GClosure     *closure,
       
   379                                         GValue       *return_value G_GNUC_UNUSED,
       
   380                                         guint         n_param_values,
       
   381                                         const GValue *param_values,
       
   382                                         gpointer      invocation_hint G_GNUC_UNUSED,
       
   383                                         gpointer      marshal_data)
       
   384 {
       
   385   typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_STRING) (gpointer     data1,
       
   386                                                            gpointer     arg_1,
       
   387                                                            gpointer     arg_2,
       
   388                                                            gpointer     arg_3,
       
   389                                                            gpointer     data2);
       
   390   register GMarshalFunc_VOID__OBJECT_OBJECT_STRING callback;
       
   391   register GCClosure *cc = (GCClosure*) closure;
       
   392   register gpointer data1, data2;
       
   393 
       
   394   g_return_if_fail (n_param_values == 4);
       
   395 
       
   396   if (G_CCLOSURE_SWAP_DATA (closure))
       
   397     {
       
   398       data1 = closure->data;
       
   399       data2 = g_value_peek_pointer (param_values + 0);
       
   400     }
       
   401   else
       
   402     {
       
   403       data1 = g_value_peek_pointer (param_values + 0);
       
   404       data2 = closure->data;
       
   405     }
       
   406   callback = (GMarshalFunc_VOID__OBJECT_OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
       
   407 
       
   408   callback (data1,
       
   409             g_marshal_value_peek_object (param_values + 1),
       
   410             g_marshal_value_peek_object (param_values + 2),
       
   411             g_marshal_value_peek_string (param_values + 3),
       
   412             data2);
       
   413 }
       
   414 
       
   415 /* VOID:OBJECT,STRING (./gstmarshal.list:16) */
       
   416 #ifdef __SYMBIAN32__
       
   417 EXPORT_C
       
   418 #endif
       
   419 
       
   420 void
       
   421 gst_marshal_VOID__OBJECT_STRING (GClosure     *closure,
       
   422                                  GValue       *return_value G_GNUC_UNUSED,
       
   423                                  guint         n_param_values,
       
   424                                  const GValue *param_values,
       
   425                                  gpointer      invocation_hint G_GNUC_UNUSED,
       
   426                                  gpointer      marshal_data)
       
   427 {
       
   428   typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer     data1,
       
   429                                                     gpointer     arg_1,
       
   430                                                     gpointer     arg_2,
       
   431                                                     gpointer     data2);
       
   432   register GMarshalFunc_VOID__OBJECT_STRING callback;
       
   433   register GCClosure *cc = (GCClosure*) closure;
       
   434   register gpointer data1, data2;
       
   435 
       
   436   g_return_if_fail (n_param_values == 3);
       
   437 
       
   438   if (G_CCLOSURE_SWAP_DATA (closure))
       
   439     {
       
   440       data1 = closure->data;
       
   441       data2 = g_value_peek_pointer (param_values + 0);
       
   442     }
       
   443   else
       
   444     {
       
   445       data1 = g_value_peek_pointer (param_values + 0);
       
   446       data2 = closure->data;
       
   447     }
       
   448   callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
       
   449 
       
   450   callback (data1,
       
   451             g_marshal_value_peek_object (param_values + 1),
       
   452             g_marshal_value_peek_string (param_values + 2),
       
   453             data2);
       
   454 }
       
   455 
       
   456 /* VOID:INT,INT (./gstmarshal.list:17) */
       
   457 #ifdef __SYMBIAN32__
       
   458 EXPORT_C
       
   459 #endif
       
   460 
       
   461 void
       
   462 gst_marshal_VOID__INT_INT (GClosure     *closure,
       
   463                            GValue       *return_value G_GNUC_UNUSED,
       
   464                            guint         n_param_values,
       
   465                            const GValue *param_values,
       
   466                            gpointer      invocation_hint G_GNUC_UNUSED,
       
   467                            gpointer      marshal_data)
       
   468 {
       
   469   typedef void (*GMarshalFunc_VOID__INT_INT) (gpointer     data1,
       
   470                                               gint         arg_1,
       
   471                                               gint         arg_2,
       
   472                                               gpointer     data2);
       
   473   register GMarshalFunc_VOID__INT_INT callback;
       
   474   register GCClosure *cc = (GCClosure*) closure;
       
   475   register gpointer data1, data2;
       
   476 
       
   477   g_return_if_fail (n_param_values == 3);
       
   478 
       
   479   if (G_CCLOSURE_SWAP_DATA (closure))
       
   480     {
       
   481       data1 = closure->data;
       
   482       data2 = g_value_peek_pointer (param_values + 0);
       
   483     }
       
   484   else
       
   485     {
       
   486       data1 = g_value_peek_pointer (param_values + 0);
       
   487       data2 = closure->data;
       
   488     }
       
   489   callback = (GMarshalFunc_VOID__INT_INT) (marshal_data ? marshal_data : cc->callback);
       
   490 
       
   491   callback (data1,
       
   492             g_marshal_value_peek_int (param_values + 1),
       
   493             g_marshal_value_peek_int (param_values + 2),
       
   494             data2);
       
   495 }
       
   496 
       
   497 /* VOID:INT64 (./gstmarshal.list:18) */
       
   498 #ifdef __SYMBIAN32__
       
   499 EXPORT_C
       
   500 #endif
       
   501 
       
   502 void
       
   503 gst_marshal_VOID__INT64 (GClosure     *closure,
       
   504                          GValue       *return_value G_GNUC_UNUSED,
       
   505                          guint         n_param_values,
       
   506                          const GValue *param_values,
       
   507                          gpointer      invocation_hint G_GNUC_UNUSED,
       
   508                          gpointer      marshal_data)
       
   509 {
       
   510   typedef void (*GMarshalFunc_VOID__INT64) (gpointer     data1,
       
   511                                             gint64       arg_1,
       
   512                                             gpointer     data2);
       
   513   register GMarshalFunc_VOID__INT64 callback;
       
   514   register GCClosure *cc = (GCClosure*) closure;
       
   515   register gpointer data1, data2;
       
   516 
       
   517   g_return_if_fail (n_param_values == 2);
       
   518 
       
   519   if (G_CCLOSURE_SWAP_DATA (closure))
       
   520     {
       
   521       data1 = closure->data;
       
   522       data2 = g_value_peek_pointer (param_values + 0);
       
   523     }
       
   524   else
       
   525     {
       
   526       data1 = g_value_peek_pointer (param_values + 0);
       
   527       data2 = closure->data;
       
   528     }
       
   529   callback = (GMarshalFunc_VOID__INT64) (marshal_data ? marshal_data : cc->callback);
       
   530 
       
   531   callback (data1,
       
   532             g_marshal_value_peek_int64 (param_values + 1),
       
   533             data2);
       
   534 }
       
   535 
       
   536 /* VOID:UINT,BOXED (./gstmarshal.list:19) */
       
   537 #ifdef __SYMBIAN32__
       
   538 EXPORT_C
       
   539 #endif
       
   540 
       
   541 void
       
   542 gst_marshal_VOID__UINT_BOXED (GClosure     *closure,
       
   543                               GValue       *return_value G_GNUC_UNUSED,
       
   544                               guint         n_param_values,
       
   545                               const GValue *param_values,
       
   546                               gpointer      invocation_hint G_GNUC_UNUSED,
       
   547                               gpointer      marshal_data)
       
   548 {
       
   549   typedef void (*GMarshalFunc_VOID__UINT_BOXED) (gpointer     data1,
       
   550                                                  guint        arg_1,
       
   551                                                  gpointer     arg_2,
       
   552                                                  gpointer     data2);
       
   553   register GMarshalFunc_VOID__UINT_BOXED callback;
       
   554   register GCClosure *cc = (GCClosure*) closure;
       
   555   register gpointer data1, data2;
       
   556 
       
   557   g_return_if_fail (n_param_values == 3);
       
   558 
       
   559   if (G_CCLOSURE_SWAP_DATA (closure))
       
   560     {
       
   561       data1 = closure->data;
       
   562       data2 = g_value_peek_pointer (param_values + 0);
       
   563     }
       
   564   else
       
   565     {
       
   566       data1 = g_value_peek_pointer (param_values + 0);
       
   567       data2 = closure->data;
       
   568     }
       
   569   callback = (GMarshalFunc_VOID__UINT_BOXED) (marshal_data ? marshal_data : cc->callback);
       
   570 
       
   571   callback (data1,
       
   572             g_marshal_value_peek_uint (param_values + 1),
       
   573             g_marshal_value_peek_boxed (param_values + 2),
       
   574             data2);
       
   575 }
       
   576 
       
   577 /* VOID:UINT,POINTER (./gstmarshal.list:20) */
       
   578 
       
   579 /* BOOLEAN:VOID (./gstmarshal.list:21) */
       
   580 #ifdef __SYMBIAN32__
       
   581 EXPORT_C
       
   582 #endif
       
   583 
       
   584 void
       
   585 gst_marshal_BOOLEAN__VOID (GClosure     *closure,
       
   586                            GValue       *return_value G_GNUC_UNUSED,
       
   587                            guint         n_param_values,
       
   588                            const GValue *param_values,
       
   589                            gpointer      invocation_hint G_GNUC_UNUSED,
       
   590                            gpointer      marshal_data)
       
   591 {
       
   592   typedef gboolean (*GMarshalFunc_BOOLEAN__VOID) (gpointer     data1,
       
   593                                                   gpointer     data2);
       
   594   register GMarshalFunc_BOOLEAN__VOID callback;
       
   595   register GCClosure *cc = (GCClosure*) closure;
       
   596   register gpointer data1, data2;
       
   597   gboolean v_return;
       
   598 
       
   599   g_return_if_fail (return_value != NULL);
       
   600   g_return_if_fail (n_param_values == 1);
       
   601 
       
   602   if (G_CCLOSURE_SWAP_DATA (closure))
       
   603     {
       
   604       data1 = closure->data;
       
   605       data2 = g_value_peek_pointer (param_values + 0);
       
   606     }
       
   607   else
       
   608     {
       
   609       data1 = g_value_peek_pointer (param_values + 0);
       
   610       data2 = closure->data;
       
   611     }
       
   612   callback = (GMarshalFunc_BOOLEAN__VOID) (marshal_data ? marshal_data : cc->callback);
       
   613 
       
   614   v_return = callback (data1,
       
   615                        data2);
       
   616 
       
   617   g_value_set_boolean (return_value, v_return);
       
   618 }
       
   619 
       
   620 /* BOOLEAN:POINTER (./gstmarshal.list:22) */
       
   621 #ifdef __SYMBIAN32__
       
   622 EXPORT_C
       
   623 #endif
       
   624 
       
   625 void
       
   626 gst_marshal_BOOLEAN__POINTER (GClosure     *closure,
       
   627                               GValue       *return_value G_GNUC_UNUSED,
       
   628                               guint         n_param_values,
       
   629                               const GValue *param_values,
       
   630                               gpointer      invocation_hint G_GNUC_UNUSED,
       
   631                               gpointer      marshal_data)
       
   632 {
       
   633   typedef gboolean (*GMarshalFunc_BOOLEAN__POINTER) (gpointer     data1,
       
   634                                                      gpointer     arg_1,
       
   635                                                      gpointer     data2);
       
   636   register GMarshalFunc_BOOLEAN__POINTER callback;
       
   637   register GCClosure *cc = (GCClosure*) closure;
       
   638   register gpointer data1, data2;
       
   639   gboolean v_return;
       
   640 
       
   641   g_return_if_fail (return_value != NULL);
       
   642   g_return_if_fail (n_param_values == 2);
       
   643 
       
   644   if (G_CCLOSURE_SWAP_DATA (closure))
       
   645     {
       
   646       data1 = closure->data;
       
   647       data2 = g_value_peek_pointer (param_values + 0);
       
   648     }
       
   649   else
       
   650     {
       
   651       data1 = g_value_peek_pointer (param_values + 0);
       
   652       data2 = closure->data;
       
   653     }
       
   654   callback = (GMarshalFunc_BOOLEAN__POINTER) (marshal_data ? marshal_data : cc->callback);
       
   655 
       
   656   v_return = callback (data1,
       
   657                        g_marshal_value_peek_pointer (param_values + 1),
       
   658                        data2);
       
   659 
       
   660   g_value_set_boolean (return_value, v_return);
       
   661 }
       
   662 
       
   663 /* POINTER:POINTER (./gstmarshal.list:23) */
       
   664 #ifdef __SYMBIAN32__
       
   665 EXPORT_C
       
   666 #endif
       
   667 
       
   668 void
       
   669 gst_marshal_POINTER__POINTER (GClosure     *closure,
       
   670                               GValue       *return_value G_GNUC_UNUSED,
       
   671                               guint         n_param_values,
       
   672                               const GValue *param_values,
       
   673                               gpointer      invocation_hint G_GNUC_UNUSED,
       
   674                               gpointer      marshal_data)
       
   675 {
       
   676   typedef gpointer (*GMarshalFunc_POINTER__POINTER) (gpointer     data1,
       
   677                                                      gpointer     arg_1,
       
   678                                                      gpointer     data2);
       
   679   register GMarshalFunc_POINTER__POINTER callback;
       
   680   register GCClosure *cc = (GCClosure*) closure;
       
   681   register gpointer data1, data2;
       
   682   gpointer v_return;
       
   683 
       
   684   g_return_if_fail (return_value != NULL);
       
   685   g_return_if_fail (n_param_values == 2);
       
   686 
       
   687   if (G_CCLOSURE_SWAP_DATA (closure))
       
   688     {
       
   689       data1 = closure->data;
       
   690       data2 = g_value_peek_pointer (param_values + 0);
       
   691     }
       
   692   else
       
   693     {
       
   694       data1 = g_value_peek_pointer (param_values + 0);
       
   695       data2 = closure->data;
       
   696     }
       
   697   callback = (GMarshalFunc_POINTER__POINTER) (marshal_data ? marshal_data : cc->callback);
       
   698 
       
   699   v_return = callback (data1,
       
   700                        g_marshal_value_peek_pointer (param_values + 1),
       
   701                        data2);
       
   702 
       
   703   g_value_set_pointer (return_value, v_return);
       
   704 }
       
   705 
       
   706 /* BOXED:BOXED (./gstmarshal.list:24) */
       
   707 #ifdef __SYMBIAN32__
       
   708 EXPORT_C
       
   709 #endif
       
   710 
       
   711 void
       
   712 gst_marshal_BOXED__BOXED (GClosure     *closure,
       
   713                           GValue       *return_value G_GNUC_UNUSED,
       
   714                           guint         n_param_values,
       
   715                           const GValue *param_values,
       
   716                           gpointer      invocation_hint G_GNUC_UNUSED,
       
   717                           gpointer      marshal_data)
       
   718 {
       
   719   typedef gpointer (*GMarshalFunc_BOXED__BOXED) (gpointer     data1,
       
   720                                                  gpointer     arg_1,
       
   721                                                  gpointer     data2);
       
   722   register GMarshalFunc_BOXED__BOXED callback;
       
   723   register GCClosure *cc = (GCClosure*) closure;
       
   724   register gpointer data1, data2;
       
   725   gpointer v_return;
       
   726 
       
   727   g_return_if_fail (return_value != NULL);
       
   728   g_return_if_fail (n_param_values == 2);
       
   729 
       
   730   if (G_CCLOSURE_SWAP_DATA (closure))
       
   731     {
       
   732       data1 = closure->data;
       
   733       data2 = g_value_peek_pointer (param_values + 0);
       
   734     }
       
   735   else
       
   736     {
       
   737       data1 = g_value_peek_pointer (param_values + 0);
       
   738       data2 = closure->data;
       
   739     }
       
   740   callback = (GMarshalFunc_BOXED__BOXED) (marshal_data ? marshal_data : cc->callback);
       
   741 
       
   742   v_return = callback (data1,
       
   743                        g_marshal_value_peek_boxed (param_values + 1),
       
   744                        data2);
       
   745 
       
   746   g_value_take_boxed (return_value, v_return);
       
   747 }
       
   748