public Gst.PadTemplate GetPadTemplate(string name) { IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup(name); IntPtr raw_ret = gst_element_class_get_pad_template(LookupGType().GetClassPtr(), native_name); Gst.PadTemplate ret = GLib.Object.GetObject(raw_ret) as Gst.PadTemplate; GLib.Marshaller.Free(native_name); return(ret); }
public Gst.PadTemplate Get() { IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal(System.Runtime.InteropServices.Marshal.SizeOf(this)); System.Runtime.InteropServices.Marshal.StructureToPtr(this, this_as_native, false); IntPtr raw_ret = gst_static_pad_template_get(this_as_native); Gst.PadTemplate ret = GLib.Object.GetObject(raw_ret) as Gst.PadTemplate; ReadNative(this_as_native, ref this); System.Runtime.InteropServices.Marshal.FreeHGlobal(this_as_native); return(ret); }
public GhostPad(string name, Gst.PadTemplate templ) : base(IntPtr.Zero) { if (GetType() != typeof(GhostPad)) { var vals = new List <GLib.Value> (); var names = new List <string> (); names.Add("name"); vals.Add(new GLib.Value(name)); CreateNativeObject(names.ToArray(), vals.ToArray()); return; } IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup(name); Raw = gst_ghost_pad_new_no_target_from_template(native_name, templ == null ? IntPtr.Zero : templ.Handle); GLib.Marshaller.Free(native_name); }
public void AddPadTemplate(Gst.PadTemplate templ) { gst_element_class_add_pad_template(LookupGType().GetClassPtr(), templ == null ? IntPtr.Zero : templ.OwnedHandle); }