Table of Contents

Class BufferPool

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

Methods

ConfigAddOption(StructureHandle, NonNullableUtf8StringHandle)

Calls native function gst_buffer_pool_config_add_option.

public static extern void ConfigAddOption(StructureHandle config, NonNullableUtf8StringHandle option)

Parameters

config StructureHandle

Transfer ownership: None Nullable: False

option NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

ConfigGetOption(StructureHandle, uint)

Calls native function gst_buffer_pool_config_get_option.

public static extern NullableUtf8StringUnownedHandle ConfigGetOption(StructureHandle config, uint index)

Parameters

config StructureHandle

Transfer ownership: None Nullable: False

index uint

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: True

ConfigHasOption(StructureHandle, NonNullableUtf8StringHandle)

Calls native function gst_buffer_pool_config_has_option.

public static extern bool ConfigHasOption(StructureHandle config, NonNullableUtf8StringHandle option)

Parameters

config StructureHandle

Transfer ownership: None Nullable: False

option NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ConfigNOptions(StructureHandle)

Calls native function gst_buffer_pool_config_n_options.

public static extern uint ConfigNOptions(StructureHandle config)

Parameters

config StructureHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

ConfigSetAllocator(StructureHandle, nint, AllocationParamsHandle)

Calls native function gst_buffer_pool_config_set_allocator.

public static extern void ConfigSetAllocator(StructureHandle config, nint allocator, AllocationParamsHandle @params)

Parameters

config StructureHandle

Transfer ownership: None Nullable: False

allocator nint

Transfer ownership: None Nullable: True

params AllocationParamsHandle

ConfigSetParams(StructureHandle, CapsHandle, uint, uint, uint)

Calls native function gst_buffer_pool_config_set_params.

public static extern void ConfigSetParams(StructureHandle config, CapsHandle caps, uint size, uint minBuffers, uint maxBuffers)

Parameters

config StructureHandle

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: True

size uint

Transfer ownership: None Nullable: False

minBuffers uint

Transfer ownership: None Nullable: False

maxBuffers uint

Transfer ownership: None Nullable: False

ConfigValidateParams(StructureHandle, CapsHandle, uint, uint, uint)

Calls native function gst_buffer_pool_config_validate_params. Version: 1.4

[Version("1.4")]
public static extern bool ConfigValidateParams(StructureHandle config, CapsHandle caps, uint size, uint minBuffers, uint maxBuffers)

Parameters

config StructureHandle

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: True

size uint

Transfer ownership: None Nullable: False

minBuffers uint

Transfer ownership: None Nullable: False

maxBuffers uint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetConfig(nint)

Calls native method gst_buffer_pool_get_config.

public static extern StructureOwnedHandle GetConfig(nint pool)

Parameters

pool nint

Transfer ownership: None Nullable: False

Returns

StructureOwnedHandle

Transfer ownership: Full Nullable: False

GetGType()

Calls native function gst_buffer_pool_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetOptions(nint)

Calls native method gst_buffer_pool_get_options.

public static extern Utf8StringArrayNullTerminatedUnownedHandle GetOptions(nint pool)

Parameters

pool nint

Transfer ownership: None Nullable: False

Returns

Utf8StringArrayNullTerminatedUnownedHandle

Transfer ownership: None Nullable: False

HasOption(nint, NonNullableUtf8StringHandle)

Calls native method gst_buffer_pool_has_option.

public static extern bool HasOption(nint pool, NonNullableUtf8StringHandle option)

Parameters

pool nint

Transfer ownership: None Nullable: False

option NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsActive(nint)

Calls native method gst_buffer_pool_is_active.

public static extern bool IsActive(nint pool)

Parameters

pool nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

New()

Calls native constructor gst_buffer_pool_new.

public static extern nint New()

Returns

nint

Transfer ownership: Full Nullable: False

ReleaseBuffer(nint, BufferUnownedHandle)

Calls native method gst_buffer_pool_release_buffer.

public static extern void ReleaseBuffer(nint pool, BufferUnownedHandle buffer)

Parameters

pool nint

Transfer ownership: None Nullable: False

buffer BufferUnownedHandle

Transfer ownership: Full Nullable: False

SetActive(nint, bool)

Calls native method gst_buffer_pool_set_active.

public static extern bool SetActive(nint pool, bool active)

Parameters

pool nint

Transfer ownership: None Nullable: False

active bool

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SetConfig(nint, StructureUnownedHandle)

Calls native method gst_buffer_pool_set_config.

public static extern bool SetConfig(nint pool, StructureUnownedHandle config)

Parameters

pool nint

Transfer ownership: None Nullable: False

config StructureUnownedHandle

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SetFlushing(nint, bool)

Calls native method gst_buffer_pool_set_flushing. Version: 1.4

[Version("1.4")]
public static extern void SetFlushing(nint pool, bool flushing)

Parameters

pool nint

Transfer ownership: None Nullable: False

flushing bool

Transfer ownership: None Nullable: False