Class AudioRingBuffer
- Namespace
- GstAudio
- Assembly
- GstAudio-1.0.dll
public class AudioRingBuffer : Object, IDisposable, NativeObject, 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
GetSegbase()
[Version("1.26")]
public ulong GetSegbase()
Returns
- ulong
GetSegdone()
[Version("1.26")]
public ulong GetSegdone()
Returns
- ulong
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
SetSegdone(ulong)
[Version("1.26")]
public void SetSegdone(ulong segdone)
Parameters
segdone ulong
SetTimestamp(int, ClockTime)
public void SetTimestamp(int readseg, ClockTime timestamp)
Parameters
readseg int
timestamp ClockTime
Start()
Returns
- bool
Stop()
Returns
- bool