static extern bool gst_pad_set_blocked_async_full(IntPtr raw, bool blocked, GstSharp.PadBlockCallbackNative cb, IntPtr user_data, Gst.GLib.DestroyNotify destroy_data);
static extern void gst_pad_set_activatepush_function (IntPtr raw, GstSharp.PadActivateModeFunctionNative activatepush);
static extern void gst_pad_set_query_type_function (IntPtr raw, GstSharp.PadQueryTypeFunctionNative query);
static extern IntPtr gstsharp_gst_type_find_new (GstSharp.TypeFindPeekFunctionNative peek, GstSharp.TypeFindSuggestFunctionNative suggest, GstSharp.TypeFindGetLengthFunctionNative get_length);
static extern unsafe IntPtr gst_task_pool_push(IntPtr raw, GstSharp.TaskPoolFunctionNative func, IntPtr user_data, out IntPtr error);
static extern bool gst_pad_start_task(IntPtr raw, GstSharp.TaskFunctionNative func, IntPtr data);
static extern void gst_pad_set_chain_function (IntPtr raw, GstSharp.PadChainFunctionNative chain);
static extern void gst_pad_set_getrange_function (IntPtr raw, GstSharp.PadGetRangeFunctionNative get);
static extern void gst_pad_set_event_function (IntPtr raw, GstSharp.PadEventFunctionNative evnt);
static extern IntPtr gst_registry_plugin_filter(IntPtr raw, GstSharp.PluginFilterNative filter, bool first, IntPtr user_data);
static extern void gst_pad_set_checkgetrange_function (IntPtr raw, GstSharp.PadCheckGetRangeFunctionNative check);
static extern IntPtr gst_buffer_list_iterator_do(IntPtr raw, GstSharp.BufferListDoFunctionNative do_func, IntPtr user_data);
static extern void gstsharp_gst_clock_entry_set_func (IntPtr raw, GstSharp.ClockCallbackNative func);
static extern int gst_clock_id_wait_async(IntPtr raw, GstSharp.ClockCallbackNative func, IntPtr user_data);
static extern bool gst_pad_dispatcher(IntPtr raw, GstSharp.PadDispatcherFunctionNative dispatch, IntPtr data);
static extern void gst_pad_set_unlink_function (IntPtr raw, GstSharp.PadUnlinkFunctionNative unlink);
static extern UIntPtr gst_pad_add_buffer_probe_full(IntPtr raw, GstSharp.PadBufferProbeCallbackNative handler, IntPtr data, Gst.GLib.DestroyNotify notify);
static extern void gst_pad_set_acceptcaps_function (IntPtr raw, GstSharp.PadAcceptCapsFunctionNative acceptcaps);
static extern void gst_pad_set_bufferalloc_function (IntPtr raw, GstSharp.PadBufferAllocFunctionNative bufalloc);
static extern void gst_pad_set_setcaps_function (IntPtr raw, GstSharp.PadSetCapsFunctionNative setcaps);
static extern void gst_tag_register(IntPtr name, int flag, IntPtr type, IntPtr nick, IntPtr blurb, GstSharp.TagMergeFuncNative func);
static extern void gst_pad_set_fixatecaps_function (IntPtr raw, GstSharp.PadFixateCapsFunctionNative fixatecaps);
static extern void gst_index_set_resolver_full(IntPtr raw, GstSharp.IndexResolverNative resolver, IntPtr user_data, Gst.GLib.DestroyNotify user_data_destroy);
static IntPtr Push_cb (IntPtr inst, GstSharp.TaskPoolFunctionNative func, IntPtr user_data, out IntPtr error) { error = IntPtr.Zero; try { TaskPool __obj = Gst.GLib.Object.GetObject (inst, false) as TaskPool; GstSharp.TaskPoolFunctionInvoker func_invoker = new GstSharp.TaskPoolFunctionInvoker (func, user_data); IntPtr __result = __obj.OnPush (func_invoker.Handler); return __result; } catch (Exception e) { Gst.GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } }