public Task(Gst.TaskFunction func, IntPtr user_data, GLib.DestroyNotify notify) : base(IntPtr.Zero) { if (GetType() != typeof(Task)) { var vals = new List <GLib.Value> (); var names = new List <string> (); CreateNativeObject(names.ToArray(), vals.ToArray()); return; } GstSharp.TaskFunctionWrapper func_wrapper = new GstSharp.TaskFunctionWrapper(func); Raw = gst_task_new(func_wrapper.NativeDelegate, user_data, notify); }
public bool StartTask(Gst.TaskFunction func) { GstSharp.TaskFunctionWrapper func_wrapper = new GstSharp.TaskFunctionWrapper (func); bool raw_ret = gst_pad_start_task(Handle, func_wrapper.NativeDelegate, IntPtr.Zero); bool ret = raw_ret; return ret; }