using System.Diagnostics;
namespace Ryujinx.Audio.Renderer.Server.Sink
{
///
/// Sink context.
///
public class SinkContext
{
///
/// Storage for .
///
private BaseSink[] _sinks;
///
/// The total sink count.
///
private uint _sinkCount;
///
/// Initialize the .
///
/// The total sink count.
public void Initialize(uint sinksCount)
{
_sinkCount = sinksCount;
_sinks = new BaseSink[_sinkCount];
for (int i = 0; i < _sinkCount; i++)
{
_sinks[i] = new BaseSink();
}
}
///
/// Get the total sink count.
///
/// The total sink count.
public uint GetCount()
{
return _sinkCount;
}
///
/// Get a reference to a at the given .
///
/// The index to use.
/// A reference to a at the given .
public ref BaseSink GetSink(int id)
{
Debug.Assert(id >= 0 && id < _sinkCount);
return ref _sinks[id];
}
}
}