Class AudioRingBuffer
- Namespace
- GstAudio
- Assembly
- GstAudio-1.0.dll
public class AudioRingBuffer : Object, IDisposable, GTypeProvider, InstanceFactory
- Inheritance
-
AudioRingBuffer
- Implements
-
- Inherited Members
-
Constructors
AudioRingBuffer(params ConstructArgument[])
public AudioRingBuffer(params ConstructArgument[] constructArguments)
Parameters
constructArguments ConstructArgument[]
AudioRingBuffer(AudioRingBufferHandle)
public AudioRingBuffer(AudioRingBufferHandle handle)
Parameters
handle AudioRingBufferHandle
Methods
Acquire(AudioRingBufferSpec)
public bool Acquire(AudioRingBufferSpec spec)
Parameters
spec AudioRingBufferSpec
Returns
- bool
Activate(bool)
public bool Activate(bool active)
Parameters
active bool
Returns
- bool
Advance(uint)
public void Advance(uint advance)
Parameters
advance uint
Clear(int)
public void Clear(int segment)
Parameters
segment int
ClearAll()
CloseDevice()
public bool CloseDevice()
Returns
- bool
Commit(ref ulong, Span<byte>, int, ref int)
public uint Commit(ref ulong sample, Span<byte> data, int outSamples, ref int accum)
Parameters
sample ulong
data Span<byte>
outSamples int
accum int
Returns
- uint
public bool Convert(Format srcFmt, long srcVal, Format destFmt, out long destVal)
Parameters
srcFmt Format
srcVal long
destFmt Format
destVal long
Returns
- bool
DebugSpecBuff(AudioRingBufferSpec)
public static void DebugSpecBuff(AudioRingBufferSpec spec)
Parameters
spec AudioRingBufferSpec
DebugSpecCaps(AudioRingBufferSpec)
public static void DebugSpecCaps(AudioRingBufferSpec spec)
Parameters
spec AudioRingBufferSpec
Delay()
Returns
- uint
DeviceIsOpen()
public bool DeviceIsOpen()
Returns
- bool
GetGType()
public static Type GetGType()
Returns
- Type
IsAcquired()
Returns
- bool
IsActive()
Returns
- bool
IsFlushing()
Returns
- bool
MayStart(bool)
public void MayStart(bool allowed)
Parameters
allowed bool
OpenDevice()
Returns
- bool
ParseCaps(AudioRingBufferSpec, Caps)
public static bool ParseCaps(AudioRingBufferSpec spec, Caps caps)
Parameters
spec AudioRingBufferSpec
caps Caps
Returns
- bool
Pause()
Returns
- bool
Read(ulong, Span<byte>, out ClockTime)
public uint Read(ulong sample, Span<byte> data, out ClockTime timestamp)
Parameters
sample ulong
data Span<byte>
timestamp ClockTime
Returns
- uint
Release()
Returns
- bool
SamplesDone()
public ulong SamplesDone()
Returns
- ulong
SetCallback(AudioRingBufferCallback?)
[Version("1.12")]
public void SetCallback(AudioRingBufferCallback? cb)
Parameters
cb AudioRingBufferCallback
SetErrored()
[Version("1.24")]
public void SetErrored()
SetFlushing(bool)
public void SetFlushing(bool flushing)
Parameters
flushing bool
SetSample(ulong)
public void SetSample(ulong sample)
Parameters
sample ulong
SetTimestamp(int, ClockTime)
public void SetTimestamp(int readseg, ClockTime timestamp)
Parameters
readseg int
timestamp ClockTime
Start()
Returns
- bool
Stop()
Returns
- bool