| // This file was generated by the Gtk# code generator. | |
| // Any changes made will be lost if regenerated. | |
| namespace Gst { | |
| using System; | |
| using System.Collections; | |
| using System.Collections.Generic; | |
| using System.Runtime.InteropServices; | |
| #region Autogenerated code | |
| public partial class Memory : Gst.MiniObject { | |
| public Gst.Allocator Allocator { | |
| get { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("allocator")); | |
| return GLib.Object.GetObject((*raw_ptr)) as Gst.Allocator; | |
| } | |
| } | |
| set { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("allocator")); | |
| *raw_ptr = value == null ? IntPtr.Zero : value.Handle; | |
| } | |
| } | |
| } | |
| public Gst.Memory Parent { | |
| get { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("parent")); | |
| return (*raw_ptr) == IntPtr.Zero ? null : (Gst.Memory) GLib.Opaque.GetOpaque ((*raw_ptr), typeof (Gst.Memory), false); | |
| } | |
| } | |
| set { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("parent")); | |
| *raw_ptr = value == null ? IntPtr.Zero : value.Handle; | |
| } | |
| } | |
| } | |
| public ulong Maxsize { | |
| get { | |
| unsafe { | |
| UIntPtr* raw_ptr = (UIntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("maxsize")); | |
| return (ulong) (*raw_ptr); | |
| } | |
| } | |
| set { | |
| unsafe { | |
| UIntPtr* raw_ptr = (UIntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("maxsize")); | |
| *raw_ptr = new UIntPtr (value); | |
| } | |
| } | |
| } | |
| public ulong Align { | |
| get { | |
| unsafe { | |
| UIntPtr* raw_ptr = (UIntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("align")); | |
| return (ulong) (*raw_ptr); | |
| } | |
| } | |
| set { | |
| unsafe { | |
| UIntPtr* raw_ptr = (UIntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("align")); | |
| *raw_ptr = new UIntPtr (value); | |
| } | |
| } | |
| } | |
| public ulong Offset { | |
| get { | |
| unsafe { | |
| UIntPtr* raw_ptr = (UIntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("offset")); | |
| return (ulong) (*raw_ptr); | |
| } | |
| } | |
| set { | |
| unsafe { | |
| UIntPtr* raw_ptr = (UIntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("offset")); | |
| *raw_ptr = new UIntPtr (value); | |
| } | |
| } | |
| } | |
| public ulong Size { | |
| get { | |
| unsafe { | |
| UIntPtr* raw_ptr = (UIntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("size")); | |
| return (ulong) (*raw_ptr); | |
| } | |
| } | |
| set { | |
| unsafe { | |
| UIntPtr* raw_ptr = (UIntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("size")); | |
| *raw_ptr = new UIntPtr (value); | |
| } | |
| } | |
| } | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern IntPtr gst_memory_get_type(); | |
| public static new GLib.GType GType { | |
| get { | |
| IntPtr raw_ret = gst_memory_get_type(); | |
| GLib.GType ret = new GLib.GType(raw_ret); | |
| return ret; | |
| } | |
| } | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern IntPtr gst_memory_copy(IntPtr raw, IntPtr offset, IntPtr size); | |
| public Gst.Memory Copy(long offset, long size) { | |
| IntPtr raw_ret = gst_memory_copy(Handle, new IntPtr (offset), new IntPtr (size)); | |
| Gst.Memory ret = raw_ret == IntPtr.Zero ? null : (Gst.Memory) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Memory), true); | |
| return ret; | |
| } | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern UIntPtr gst_memory_get_sizes(IntPtr raw, out UIntPtr offset, out UIntPtr maxsize); | |
| public ulong GetSizes(out ulong offset, out ulong maxsize) { | |
| UIntPtr native_offset; | |
| UIntPtr native_maxsize; | |
| UIntPtr raw_ret = gst_memory_get_sizes(Handle, out native_offset, out native_maxsize); | |
| ulong ret = (ulong) raw_ret; | |
| offset = (ulong) native_offset; | |
| maxsize = (ulong) native_maxsize; | |
| return ret; | |
| } | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_memory_is_span(IntPtr raw, IntPtr mem2, out UIntPtr offset); | |
| public bool IsSpan(Gst.Memory mem2, out ulong offset) { | |
| UIntPtr native_offset; | |
| bool raw_ret = gst_memory_is_span(Handle, mem2 == null ? IntPtr.Zero : mem2.Handle, out native_offset); | |
| bool ret = raw_ret; | |
| offset = (ulong) native_offset; | |
| return ret; | |
| } | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_memory_is_type(IntPtr raw, IntPtr mem_type); | |
| public bool IsType(string mem_type) { | |
| IntPtr native_mem_type = GLib.Marshaller.StringToPtrGStrdup (mem_type); | |
| bool raw_ret = gst_memory_is_type(Handle, native_mem_type); | |
| bool ret = raw_ret; | |
| GLib.Marshaller.Free (native_mem_type); | |
| return ret; | |
| } | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern IntPtr gst_memory_make_mapped(IntPtr raw, IntPtr info, int flags); | |
| public Gst.Memory MakeMapped(out Gst.MapInfo info, Gst.MapFlags flags) { | |
| IntPtr native_info = Marshal.AllocHGlobal (Marshal.SizeOf (typeof (Gst.MapInfo))); | |
| IntPtr raw_ret = gst_memory_make_mapped(Handle, native_info, (int) flags); | |
| Gst.Memory ret = raw_ret == IntPtr.Zero ? null : (Gst.Memory) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Memory), true); | |
| info = Gst.MapInfo.New (native_info); | |
| Marshal.FreeHGlobal (native_info); | |
| return ret; | |
| } | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_memory_map(IntPtr raw, IntPtr info, int flags); | |
| public bool Map(out Gst.MapInfo info, Gst.MapFlags flags) { | |
| IntPtr native_info = Marshal.AllocHGlobal (Marshal.SizeOf (typeof (Gst.MapInfo))); | |
| bool raw_ret = gst_memory_map(Handle, native_info, (int) flags); | |
| bool ret = raw_ret; | |
| info = Gst.MapInfo.New (native_info); | |
| Marshal.FreeHGlobal (native_info); | |
| return ret; | |
| } | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_memory_resize(IntPtr raw, IntPtr offset, UIntPtr size); | |
| public void Resize(long offset, ulong size) { | |
| gst_memory_resize(Handle, new IntPtr (offset), new UIntPtr (size)); | |
| } | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern IntPtr gst_memory_share(IntPtr raw, IntPtr offset, IntPtr size); | |
| public Gst.Memory Share(long offset, long size) { | |
| IntPtr raw_ret = gst_memory_share(Handle, new IntPtr (offset), new IntPtr (size)); | |
| Gst.Memory ret = raw_ret == IntPtr.Zero ? null : (Gst.Memory) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Memory), true); | |
| return ret; | |
| } | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_memory_unmap(IntPtr raw, IntPtr info); | |
| public void Unmap(Gst.MapInfo info) { | |
| IntPtr native_info = GLib.Marshaller.StructureToPtrAlloc (info); | |
| gst_memory_unmap(Handle, native_info); | |
| Marshal.FreeHGlobal (native_info); | |
| } | |
| public Memory(IntPtr raw) : base(raw) {} | |
| [DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern IntPtr gst_memory_new_wrapped(int flags, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex=4)]IntPtr[] data, UIntPtr size, UIntPtr maxsize, UIntPtr offset, IntPtr user_data, GLib.DestroyNotify notify); | |
| public Memory (Gst.MemoryFlags flags, IntPtr[] data, ulong maxsize, ulong offset, IntPtr user_data, GLib.DestroyNotify notify) : base (IntPtr.Zero) | |
| { | |
| ulong size = (ulong)(data == null ? 0 : data.Length); | |
| Raw = gst_memory_new_wrapped((int) flags, data, new UIntPtr ((uint)size), new UIntPtr (maxsize), new UIntPtr (offset), user_data, notify); | |
| } | |
| // Internal representation of the wrapped structure ABI. | |
| static GLib.AbiStruct _abi_info = null; | |
| static public new GLib.AbiStruct abi_info { | |
| get { | |
| if (_abi_info == null) | |
| _abi_info = new GLib.AbiStruct (new List<GLib.AbiField>{ | |
| new GLib.AbiField("allocator" | |
| , Gst.MiniObject.abi_info.Fields | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // allocator | |
| , null | |
| , "parent" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("parent" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // parent | |
| , "allocator" | |
| , "maxsize" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("maxsize" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(ulong)) // maxsize | |
| , "parent" | |
| , "align" | |
| , (long) Marshal.OffsetOf(typeof(GstMemory_maxsizeAlign), "maxsize") | |
| , 0 | |
| ), | |
| new GLib.AbiField("align" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(ulong)) // align | |
| , "maxsize" | |
| , "offset" | |
| , (long) Marshal.OffsetOf(typeof(GstMemory_alignAlign), "align") | |
| , 0 | |
| ), | |
| new GLib.AbiField("offset" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(ulong)) // offset | |
| , "align" | |
| , "size" | |
| , (long) Marshal.OffsetOf(typeof(GstMemory_offsetAlign), "offset") | |
| , 0 | |
| ), | |
| new GLib.AbiField("size" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(ulong)) // size | |
| , "offset" | |
| , null | |
| , (long) Marshal.OffsetOf(typeof(GstMemory_sizeAlign), "size") | |
| , 0 | |
| ), | |
| }); | |
| return _abi_info; | |
| } | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstMemory_maxsizeAlign | |
| { | |
| sbyte f1; | |
| private UIntPtr maxsize; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstMemory_alignAlign | |
| { | |
| sbyte f1; | |
| private UIntPtr align; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstMemory_offsetAlign | |
| { | |
| sbyte f1; | |
| private UIntPtr offset; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstMemory_sizeAlign | |
| { | |
| sbyte f1; | |
| private UIntPtr size; | |
| } | |
| // End of the ABI representation. | |
| #endregion | |
| } | |
| } |