コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: GhostPad.cs プロジェクト: leelaser/gstreamer-sharp
        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);
        }
コード例 #4
0
 public void AddPadTemplate(Gst.PadTemplate templ)
 {
     gst_element_class_add_pad_template(LookupGType().GetClassPtr(), templ == null ? IntPtr.Zero : templ.OwnedHandle);
 }