public static Gst.TagFlag GetFlag(string tag) { IntPtr native_tag = GLib.Marshaller.StringToPtrGStrdup(tag); int raw_ret = gst_tag_get_flag(native_tag); Gst.TagFlag ret = (Gst.TagFlag)raw_ret; GLib.Marshaller.Free(native_tag); return(ret); }
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 static void RegisterStatic(string name, Gst.TagFlag flag, GLib.GType type, string nick, string blurb) { RegisterStatic(name, flag, type, nick, blurb, null); }