Table of Contents

Class AudioRingBuffer

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

Methods

Acquire(IntPtr, AudioRingBufferSpecHandle)

Calls native method gst_audio_ring_buffer_acquire.

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

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

spec AudioRingBufferSpecHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Activate(IntPtr, bool)

Calls native method gst_audio_ring_buffer_activate.

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

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

active bool

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Advance(IntPtr, uint)

Calls native method gst_audio_ring_buffer_advance.

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

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

advance uint

Transfer ownership: None Nullable: False

Clear(IntPtr, int)

Calls native method gst_audio_ring_buffer_clear.

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

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

segment int

Transfer ownership: None Nullable: False

ClearAll(IntPtr)

Calls native method gst_audio_ring_buffer_clear_all.

public static extern void ClearAll(IntPtr buf)

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

CloseDevice(IntPtr)

Calls native method gst_audio_ring_buffer_close_device.

public static extern bool CloseDevice(IntPtr buf)

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

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

Calls native method gst_audio_ring_buffer_commit.

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

Parameters

buf IntPtr

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(IntPtr, Format, long, Format, out long)

Calls native method gst_audio_ring_buffer_convert.

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

Parameters

buf IntPtr

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(IntPtr)

Calls native method gst_audio_ring_buffer_delay.

public static extern uint Delay(IntPtr buf)

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

DeviceIsOpen(IntPtr)

Calls native method gst_audio_ring_buffer_device_is_open.

public static extern bool DeviceIsOpen(IntPtr buf)

Parameters

buf IntPtr

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(IntPtr)

Calls native method gst_audio_ring_buffer_is_acquired.

public static extern bool IsAcquired(IntPtr buf)

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsActive(IntPtr)

Calls native method gst_audio_ring_buffer_is_active.

public static extern bool IsActive(IntPtr buf)

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsFlushing(IntPtr)

Calls native method gst_audio_ring_buffer_is_flushing.

public static extern bool IsFlushing(IntPtr buf)

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

MayStart(IntPtr, bool)

Calls native method gst_audio_ring_buffer_may_start.

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

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

allowed bool

Transfer ownership: None Nullable: False

OpenDevice(IntPtr)

Calls native method gst_audio_ring_buffer_open_device.

public static extern bool OpenDevice(IntPtr buf)

Parameters

buf IntPtr

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(IntPtr)

Calls native method gst_audio_ring_buffer_pause.

public static extern bool Pause(IntPtr buf)

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

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

Calls native method gst_audio_ring_buffer_prepare_read.

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

Parameters

buf IntPtr

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(IntPtr, ulong, ref byte, uint, out ClockTime)

Calls native method gst_audio_ring_buffer_read.

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

Parameters

buf IntPtr

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(IntPtr)

Calls native method gst_audio_ring_buffer_release.

public static extern bool Release(IntPtr buf)

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SamplesDone(IntPtr)

Calls native method gst_audio_ring_buffer_samples_done.

public static extern ulong SamplesDone(IntPtr buf)

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

SetCallback(IntPtr, AudioRingBufferCallback, IntPtr)

Calls native method gst_audio_ring_buffer_set_callback.

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

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

cb AudioRingBufferCallback

Transfer ownership: None Nullable: True

userData IntPtr

Transfer ownership: None Nullable: True

SetCallback(IntPtr, AudioRingBufferCallback, IntPtr, DestroyNotify)

Calls native method gst_audio_ring_buffer_set_callback_full. Version: 1.12

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

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

cb AudioRingBufferCallback

Transfer ownership: None Nullable: True

userData IntPtr

Transfer ownership: None Nullable: True

notify DestroyNotify

Transfer ownership: None Nullable: False

SetChannelPositions(IntPtr, IntPtr)

Calls native method gst_audio_ring_buffer_set_channel_positions.

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

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

position IntPtr

Transfer ownership: None Nullable: False

SetFlushing(IntPtr, bool)

Calls native method gst_audio_ring_buffer_set_flushing.

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

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

flushing bool

Transfer ownership: None Nullable: False

SetSample(IntPtr, ulong)

Calls native method gst_audio_ring_buffer_set_sample.

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

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

sample ulong

Transfer ownership: None Nullable: False

SetTimestamp(IntPtr, int, ClockTime)

Calls native method gst_audio_ring_buffer_set_timestamp.

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

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

readseg int

Transfer ownership: None Nullable: False

timestamp ClockTime

Transfer ownership: None Nullable: False

Start(IntPtr)

Calls native method gst_audio_ring_buffer_start.

public static extern bool Start(IntPtr buf)

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Stop(IntPtr)

Calls native method gst_audio_ring_buffer_stop.

public static extern bool Stop(IntPtr buf)

Parameters

buf IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False