Ejemplo n.º 1
0
Archivo: Tag.cs Proyecto: jwzl/ossbuild
		public static void Register(string name, Gst.TagFlags flag, Gst.GLib.GType type, string nick, string blurb, Gst.TagMergeFunc func) {
			IntPtr native_name = Gst.GLib.Marshaller.StringToPtrGStrdup (name);
			IntPtr native_nick = Gst.GLib.Marshaller.StringToPtrGStrdup (nick);
			IntPtr native_blurb = Gst.GLib.Marshaller.StringToPtrGStrdup (blurb);
			GstSharp.TagMergeFuncWrapper func_wrapper = new GstSharp.TagMergeFuncWrapper (func);
			gst_tag_register(native_name, (int) flag, type.Val, native_nick, native_blurb, func_wrapper.NativeDelegate);
			Gst.GLib.Marshaller.Free (native_name);
			Gst.GLib.Marshaller.Free (native_nick);
			Gst.GLib.Marshaller.Free (native_blurb);
		}
Ejemplo n.º 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);
        }