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