Table of Contents

Class Memory

Namespace
Gst.Internal
Assembly
Gst-1.0.dll
public class Memory
Inheritance
Memory
Inherited Members

Methods

Copy(MemoryHandle, long, long)

Calls native method gst_memory_copy.

public static extern MemoryOwnedHandle Copy(MemoryHandle mem, long offset, long size)

Parameters

mem MemoryHandle

Transfer ownership: None Nullable: False

offset long

Transfer ownership: None Nullable: False

size long

Transfer ownership: None Nullable: False

Returns

MemoryOwnedHandle

Transfer ownership: Full Nullable: True

GetGType()

Calls native function gst_memory_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetSizes(MemoryHandle, out nuint, out nuint)

Calls native method gst_memory_get_sizes.

public static extern nuint GetSizes(MemoryHandle mem, out nuint offset, out nuint maxsize)

Parameters

mem MemoryHandle

Transfer ownership: None Nullable: False

offset nuint

Transfer ownership: Full Nullable: False

maxsize nuint

Transfer ownership: Full Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

Init(MemoryHandle, MemoryFlags, IntPtr, MemoryHandle, nuint, nuint, nuint, nuint)

Calls native method gst_memory_init.

public static extern void Init(MemoryHandle mem, MemoryFlags flags, IntPtr allocator, MemoryHandle parent, nuint maxsize, nuint align, nuint offset, nuint size)

Parameters

mem MemoryHandle

Transfer ownership: None Nullable: False

flags MemoryFlags

Transfer ownership: None Nullable: False

allocator IntPtr

Transfer ownership: None Nullable: False

parent MemoryHandle

Transfer ownership: None Nullable: False

maxsize nuint

Transfer ownership: None Nullable: False

align nuint

Transfer ownership: None Nullable: False

offset nuint

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

IsSpan(MemoryHandle, MemoryHandle, out nuint)

Calls native method gst_memory_is_span.

public static extern bool IsSpan(MemoryHandle mem1, MemoryHandle mem2, out nuint offset)

Parameters

mem1 MemoryHandle

Transfer ownership: None Nullable: False

mem2 MemoryHandle

Transfer ownership: None Nullable: False

offset nuint

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsType(MemoryHandle, NonNullableUtf8StringHandle)

Calls native method gst_memory_is_type. Version: 1.2

[Version("1.2")]
public static extern bool IsType(MemoryHandle mem, NonNullableUtf8StringHandle memType)

Parameters

mem MemoryHandle

Transfer ownership: None Nullable: False

memType NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

MakeMapped(MemoryUnownedHandle, MapInfoOwnedHandle, MapFlags)

Calls native method gst_memory_make_mapped.

public static extern MemoryOwnedHandle MakeMapped(MemoryUnownedHandle mem, MapInfoOwnedHandle info, MapFlags flags)

Parameters

mem MemoryUnownedHandle

Transfer ownership: Full Nullable: False

info MapInfoOwnedHandle

Transfer ownership: None Nullable: False

flags MapFlags

Transfer ownership: None Nullable: False

Returns

MemoryOwnedHandle

Transfer ownership: Full Nullable: True

Map(MemoryHandle, MapInfoOwnedHandle, MapFlags)

Calls native method gst_memory_map.

public static extern bool Map(MemoryHandle mem, MapInfoOwnedHandle info, MapFlags flags)

Parameters

mem MemoryHandle

Transfer ownership: None Nullable: False

info MapInfoOwnedHandle

Transfer ownership: None Nullable: False

flags MapFlags

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NewWrapped(MemoryFlags, ref byte, nuint, nuint, nuint, IntPtr, DestroyNotify)

Calls native constructor gst_memory_new_wrapped.

public static extern MemoryOwnedHandle NewWrapped(MemoryFlags flags, ref byte data, nuint maxsize, nuint offset, nuint size, IntPtr userData, DestroyNotify notify)

Parameters

flags MemoryFlags

Transfer ownership: None Nullable: False

data byte

Transfer ownership: None Nullable: False

maxsize nuint

Transfer ownership: None Nullable: False

offset nuint

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

notify DestroyNotify

Transfer ownership: None Nullable: True

Returns

MemoryOwnedHandle

Transfer ownership: Full Nullable: True

Resize(MemoryHandle, long, nuint)

Calls native method gst_memory_resize.

public static extern void Resize(MemoryHandle mem, long offset, nuint size)

Parameters

mem MemoryHandle

Transfer ownership: None Nullable: False

offset long

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

Share(MemoryHandle, long, long)

Calls native method gst_memory_share.

public static extern MemoryOwnedHandle Share(MemoryHandle mem, long offset, long size)

Parameters

mem MemoryHandle

Transfer ownership: None Nullable: False

offset long

Transfer ownership: None Nullable: False

size long

Transfer ownership: None Nullable: False

Returns

MemoryOwnedHandle

Transfer ownership: Full Nullable: False

Unmap(MemoryHandle, MapInfoHandle)

Calls native method gst_memory_unmap.

public static extern void Unmap(MemoryHandle mem, MapInfoHandle info)

Parameters

mem MemoryHandle

Transfer ownership: None Nullable: False

info MapInfoHandle

Transfer ownership: None Nullable: False