public PadTemplate(Gst.StaticPadTemplate pad_template, GLib.GType pad_type) : base(IntPtr.Zero) { if (GetType() != typeof(PadTemplate)) { var vals = new List <GLib.Value>(); var names = new List <string>(); CreateNativeObject(names.ToArray(), vals.ToArray()); return; } IntPtr native_pad_template = GLib.Marshaller.StructureToPtrAlloc(pad_template); Raw = gst_pad_template_new_from_static_pad_template_with_gtype(native_pad_template, pad_type.Val); Marshal.FreeHGlobal(native_pad_template); }
static void ReadNative(IntPtr native, ref Gst.StaticPadTemplate target) { target = New(native); }