IAalOutput.cs 516 B

12345678910111213141516171819202122
  1. using System;
  2. namespace Ryujinx.Audio
  3. {
  4. public interface IAalOutput : IDisposable
  5. {
  6. int OpenTrack(int SampleRate, int Channels, ReleaseCallback Callback);
  7. void CloseTrack(int Track);
  8. bool ContainsBuffer(int Track, long Tag);
  9. long[] GetReleasedBuffers(int Track, int MaxCount);
  10. void AppendBuffer<T>(int Track, long Tag, T[] Buffer) where T : struct;
  11. void Start(int Track);
  12. void Stop(int Track);
  13. PlaybackState GetState(int Track);
  14. }
  15. }