예제 #1
0
        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);
 }