Class AudioRingBuffer
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
IntPtrTransfer ownership: None Nullable: False
spec
AudioRingBufferSpecHandleTransfer 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
IntPtrTransfer ownership: None Nullable: False
active
boolTransfer 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
IntPtrTransfer ownership: None Nullable: False
advance
uintTransfer 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
IntPtrTransfer ownership: None Nullable: False
segment
intTransfer ownership: None Nullable: False
ClearAll(IntPtr)
Calls native method gst_audio_ring_buffer_clear_all.
public static extern void ClearAll(IntPtr buf)
Parameters
buf
IntPtrTransfer ownership: None Nullable: False
CloseDevice(IntPtr)
Calls native method gst_audio_ring_buffer_close_device.
public static extern bool CloseDevice(IntPtr buf)
Parameters
buf
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
sample
ulongTransfer ownership: Full Nullable: False
data
byteTransfer ownership: None Nullable: False
inSamples
intTransfer ownership: None Nullable: False
outSamples
intTransfer ownership: None Nullable: False
accum
intTransfer 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
IntPtrTransfer ownership: None Nullable: False
srcFmt
FormatTransfer ownership: None Nullable: False
srcVal
longTransfer ownership: None Nullable: False
destFmt
FormatTransfer ownership: None Nullable: False
destVal
longTransfer 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
AudioRingBufferSpecHandleTransfer 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
AudioRingBufferSpecHandleTransfer ownership: None Nullable: False
Delay(IntPtr)
Calls native method gst_audio_ring_buffer_delay.
public static extern uint Delay(IntPtr buf)
Parameters
buf
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
allowed
boolTransfer ownership: None Nullable: False
OpenDevice(IntPtr)
Calls native method gst_audio_ring_buffer_open_device.
public static extern bool OpenDevice(IntPtr buf)
Parameters
buf
IntPtrTransfer 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
AudioRingBufferSpecHandleTransfer ownership: None Nullable: False
caps
CapsHandleTransfer 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
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
segment
intTransfer ownership: Full Nullable: False
readptr
byte[]Transfer ownership: Full Nullable: False
len
intTransfer 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
IntPtrTransfer ownership: None Nullable: False
sample
ulongTransfer ownership: None Nullable: False
data
byteTransfer ownership: None Nullable: False
len
uintTransfer ownership: None Nullable: False
timestamp
ClockTimeTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
cb
AudioRingBufferCallbackTransfer ownership: None Nullable: True
userData
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
cb
AudioRingBufferCallbackTransfer ownership: None Nullable: True
userData
IntPtrTransfer ownership: None Nullable: True
notify
DestroyNotifyTransfer 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
IntPtrTransfer ownership: None Nullable: False
position
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
flushing
boolTransfer 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
IntPtrTransfer ownership: None Nullable: False
sample
ulongTransfer 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
IntPtrTransfer ownership: None Nullable: False
readseg
intTransfer ownership: None Nullable: False
timestamp
ClockTimeTransfer ownership: None Nullable: False
Start(IntPtr)
Calls native method gst_audio_ring_buffer_start.
public static extern bool Start(IntPtr buf)
Parameters
buf
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
Returns
- bool
Transfer ownership: None Nullable: False