예제 #1
0
 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);
 }
예제 #2
0
파일: Pad.cs 프로젝트: jwzl/ossbuild
		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;
		}