IAudioRenderer.cs 662 B

1234567891011121314151617181920
  1. using Ryujinx.HLE.HOS.Kernel.Threading;
  2. using System;
  3. namespace Ryujinx.HLE.HOS.Services.Audio.AudioRenderer
  4. {
  5. interface IAudioRenderer : IDisposable
  6. {
  7. uint GetSampleRate();
  8. uint GetSampleCount();
  9. uint GetMixBufferCount();
  10. int GetState();
  11. ResultCode RequestUpdate(Memory<byte> output, Memory<byte> performanceOutput, ReadOnlyMemory<byte> input);
  12. ResultCode Start();
  13. ResultCode Stop();
  14. ResultCode QuerySystemEvent(out KEvent systemEvent);
  15. void SetRenderingTimeLimit(uint percent);
  16. uint GetRenderingTimeLimit();
  17. ResultCode ExecuteAudioRendererRendering();
  18. }
  19. }