示例#1
0
        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);
        }
示例#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);
        }
示例#3
0
 public static void RegisterStatic(string name, Gst.TagFlag flag, GLib.GType type, string nick, string blurb)
 {
     RegisterStatic(name, flag, type, nick, blurb, null);
 }