Table of Contents

Class AudioRingBuffer

Namespace
GstAudio.Internal
Assembly
GstAudio-1.0.dll
public class AudioRingBuffer
Inheritance
AudioRingBuffer
Inherited Members

Methods

Acquire(nint, AudioRingBufferSpecHandle)

Calls native method gst_audio_ring_buffer_acquire.

public static extern bool Acquire(nint buf, AudioRingBufferSpecHandle spec)

Parameters

buf nint

Transfer ownership: None Nullable: False

spec AudioRingBufferSpecHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Activate(nint, bool)

Calls native method gst_audio_ring_buffer_activate.

public static extern bool Activate(nint buf, bool active)

Parameters

buf nint

Transfer ownership: None Nullable: False

active bool

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Advance(nint, uint)

Calls native method gst_audio_ring_buffer_advance.

public static extern void Advance(nint buf, uint advance)

Parameters

buf nint

Transfer ownership: None Nullable: False

advance uint

Transfer ownership: None Nullable: False

Clear(nint, int)

Calls native method gst_audio_ring_buffer_clear.

public static extern void Clear(nint buf, int segment)

Parameters

buf nint

Transfer ownership: None Nullable: False

segment int

Transfer ownership: None Nullable: False

ClearAll(nint)

Calls native method gst_audio_ring_buffer_clear_all.

public static extern void ClearAll(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

CloseDevice(nint)

Calls native method gst_audio_ring_buffer_close_device.

public static extern bool CloseDevice(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Commit(nint, ref ulong, ref byte, int, int, ref int)

Calls native method gst_audio_ring_buffer_commit.

public static extern uint Commit(nint buf, ref ulong sample, ref byte data, int inSamples, int outSamples, ref int accum)

Parameters

buf nint

Transfer ownership: None Nullable: False

sample ulong

Transfer ownership: Full Nullable: False

data byte

Transfer ownership: None Nullable: False

inSamples int

Transfer ownership: None Nullable: False

outSamples int

Transfer ownership: None Nullable: False

accum int

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

Convert(nint, Format, long, Format, out long)

Calls native method gst_audio_ring_buffer_convert.

public static extern bool Convert(nint buf, Format srcFmt, long srcVal, Format destFmt, out long destVal)

Parameters

buf nint

Transfer ownership: None Nullable: False

srcFmt Format

Transfer ownership: None Nullable: False

srcVal long

Transfer ownership: None Nullable: False

destFmt Format

Transfer ownership: None Nullable: False

destVal long

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

DebugSpecBuff(AudioRingBufferSpecHandle)

Calls native function gst_audio_ring_buffer_debug_spec_buff.

public static extern void DebugSpecBuff(AudioRingBufferSpecHandle spec)

Parameters

spec AudioRingBufferSpecHandle

Transfer ownership: None Nullable: False

DebugSpecCaps(AudioRingBufferSpecHandle)

Calls native function gst_audio_ring_buffer_debug_spec_caps.

public static extern void DebugSpecCaps(AudioRingBufferSpecHandle spec)

Parameters

spec AudioRingBufferSpecHandle

Transfer ownership: None Nullable: False

Delay(nint)

Calls native method gst_audio_ring_buffer_delay.

public static extern uint Delay(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

DeviceIsOpen(nint)

Calls native method gst_audio_ring_buffer_device_is_open.

public static extern bool DeviceIsOpen(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetGType()

Calls native function gst_audio_ring_buffer_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

IsAcquired(nint)

Calls native method gst_audio_ring_buffer_is_acquired.

public static extern bool IsAcquired(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsActive(nint)

Calls native method gst_audio_ring_buffer_is_active.

public static extern bool IsActive(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsFlushing(nint)

Calls native method gst_audio_ring_buffer_is_flushing.

public static extern bool IsFlushing(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

MayStart(nint, bool)

Calls native method gst_audio_ring_buffer_may_start.

public static extern void MayStart(nint buf, bool allowed)

Parameters

buf nint

Transfer ownership: None Nullable: False

allowed bool

Transfer ownership: None Nullable: False

OpenDevice(nint)

Calls native method gst_audio_ring_buffer_open_device.

public static extern bool OpenDevice(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ParseCaps(AudioRingBufferSpecHandle, CapsHandle)

Calls native function gst_audio_ring_buffer_parse_caps.

public static extern bool ParseCaps(AudioRingBufferSpecHandle spec, CapsHandle caps)

Parameters

spec AudioRingBufferSpecHandle

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Pause(nint)

Calls native method gst_audio_ring_buffer_pause.

public static extern bool Pause(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

PrepareRead(nint, out int, out byte[], out int)

Calls native method gst_audio_ring_buffer_prepare_read.

public static extern bool PrepareRead(nint buf, out int segment, out byte[] readptr, out int len)

Parameters

buf nint

Transfer ownership: None Nullable: False

segment int

Transfer ownership: Full Nullable: False

readptr byte[]

Transfer ownership: Full Nullable: False

len int

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Read(nint, ulong, ref byte, uint, out ClockTime)

Calls native method gst_audio_ring_buffer_read.

public static extern uint Read(nint buf, ulong sample, ref byte data, uint len, out ClockTime timestamp)

Parameters

buf nint

Transfer ownership: None Nullable: False

sample ulong

Transfer ownership: None Nullable: False

data byte

Transfer ownership: None Nullable: False

len uint

Transfer ownership: None Nullable: False

timestamp ClockTime

Transfer ownership: Full Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

Release(nint)

Calls native method gst_audio_ring_buffer_release.

public static extern bool Release(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SamplesDone(nint)

Calls native method gst_audio_ring_buffer_samples_done.

public static extern ulong SamplesDone(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

SetCallback(nint, AudioRingBufferCallback, nint)

Calls native method gst_audio_ring_buffer_set_callback.

public static extern void SetCallback(nint buf, AudioRingBufferCallback cb, nint userData)

Parameters

buf nint

Transfer ownership: None Nullable: False

cb AudioRingBufferCallback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

SetCallback(nint, AudioRingBufferCallback, nint, DestroyNotify)

Calls native method gst_audio_ring_buffer_set_callback_full. Version: 1.12

[Version("1.12")]
public static extern void SetCallback(nint buf, AudioRingBufferCallback cb, nint userData, DestroyNotify notify)

Parameters

buf nint

Transfer ownership: None Nullable: False

cb AudioRingBufferCallback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

notify DestroyNotify

Transfer ownership: None Nullable: False

SetChannelPositions(nint, nint)

Calls native method gst_audio_ring_buffer_set_channel_positions.

public static extern void SetChannelPositions(nint buf, nint position)

Parameters

buf nint

Transfer ownership: None Nullable: False

position nint

Transfer ownership: None Nullable: False

SetErrored(nint)

Calls native method gst_audio_ring_buffer_set_errored. Version: 1.24

[Version("1.24")]
public static extern void SetErrored(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

SetFlushing(nint, bool)

Calls native method gst_audio_ring_buffer_set_flushing.

public static extern void SetFlushing(nint buf, bool flushing)

Parameters

buf nint

Transfer ownership: None Nullable: False

flushing bool

Transfer ownership: None Nullable: False

SetSample(nint, ulong)

Calls native method gst_audio_ring_buffer_set_sample.

public static extern void SetSample(nint buf, ulong sample)

Parameters

buf nint

Transfer ownership: None Nullable: False

sample ulong

Transfer ownership: None Nullable: False

SetTimestamp(nint, int, ClockTime)

Calls native method gst_audio_ring_buffer_set_timestamp.

public static extern void SetTimestamp(nint buf, int readseg, ClockTime timestamp)

Parameters

buf nint

Transfer ownership: None Nullable: False

readseg int

Transfer ownership: None Nullable: False

timestamp ClockTime

Transfer ownership: None Nullable: False

Start(nint)

Calls native method gst_audio_ring_buffer_start.

public static extern bool Start(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Stop(nint)

Calls native method gst_audio_ring_buffer_stop.

public static extern bool Stop(nint buf)

Parameters

buf nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False