public TagMergeFuncWrapper(Gst.TagMergeFunc managed)
 {
     this.managed = managed;
     if (managed != null)
     {
         NativeDelegate = new TagMergeFuncNative(NativeCallback);
     }
 }
Exemple #2
0
        public static void RegisterStatic(string name, Gst.TagFlag flag, GLib.GType type, string nick, string blurb, Gst.TagMergeFunc func)
        {
            IntPtr native_name  = GLib.Marshaller.StringToPtrGStrdup(name);
            IntPtr native_nick  = GLib.Marshaller.StringToPtrGStrdup(nick);
            IntPtr native_blurb = GLib.Marshaller.StringToPtrGStrdup(blurb);

            GstSharp.TagMergeFuncWrapper func_wrapper = new GstSharp.TagMergeFuncWrapper(func);
            gst_tag_register_static(native_name, (int)flag, type.Val, native_nick, native_blurb, func_wrapper.NativeDelegate);
            GLib.Marshaller.Free(native_name);
            GLib.Marshaller.Free(native_nick);
            GLib.Marshaller.Free(native_blurb);
        }
		public TagMergeFuncWrapper (Gst.TagMergeFunc managed)
		{
			this.managed = managed;
			if (managed != null)
				NativeDelegate = new TagMergeFuncNative (NativeCallback);
		}