aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Audio/IAalOutput.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Audio/IAalOutput.cs')
-rw-r--r--Ryujinx.Audio/IAalOutput.cs56
1 files changed, 0 insertions, 56 deletions
diff --git a/Ryujinx.Audio/IAalOutput.cs b/Ryujinx.Audio/IAalOutput.cs
deleted file mode 100644
index ddb1492c..00000000
--- a/Ryujinx.Audio/IAalOutput.cs
+++ /dev/null
@@ -1,56 +0,0 @@
-using System;
-
-namespace Ryujinx.Audio
-{
- public interface IAalOutput : IDisposable
- {
- bool SupportsChannelCount(int channels);
-
- private int SelectHardwareChannelCount(int targetChannelCount)
- {
- if (SupportsChannelCount(targetChannelCount))
- {
- return targetChannelCount;
- }
-
- return targetChannelCount switch
- {
- 6 => SelectHardwareChannelCount(2),
- 2 => SelectHardwareChannelCount(1),
- 1 => throw new ArgumentException("No valid channel configuration found!"),
- _ => throw new ArgumentException($"Invalid targetChannelCount {targetChannelCount}"),
- };
- }
-
- int OpenTrack(int sampleRate, int channels, ReleaseCallback callback)
- {
- return OpenHardwareTrack(sampleRate, SelectHardwareChannelCount(channels), channels, callback);
- }
-
- int OpenHardwareTrack(int sampleRate, int hardwareChannels, int virtualChannels, ReleaseCallback callback);
-
- void CloseTrack(int trackId);
-
- bool ContainsBuffer(int trackId, long bufferTag);
-
- long[] GetReleasedBuffers(int trackId, int maxCount);
-
- void AppendBuffer<T>(int trackId, long bufferTag, T[] buffer) where T : struct;
-
- void Start(int trackId);
-
- void Stop(int trackId);
-
- uint GetBufferCount(int trackId);
-
- ulong GetPlayedSampleCount(int trackId);
-
- bool FlushBuffers(int trackId);
-
- float GetVolume(int trackId);
-
- void SetVolume(int trackId, float volume);
-
- PlaybackState GetState(int trackId);
- }
-} \ No newline at end of file