public TagMergeFuncWrapper(Gst.TagMergeFunc managed) { this.managed = managed; if (managed != null) { NativeDelegate = new TagMergeFuncNative(NativeCallback); } }
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); }