using Ryujinx.HLE.HOS.Kernel.Threading; using System; namespace Ryujinx.HLE.HOS.Services.Audio.AudioRenderer { interface IAudioRenderer : IDisposable { uint GetSampleRate(); uint GetSampleCount(); uint GetMixBufferCount(); int GetState(); ResultCode RequestUpdate(Memory output, Memory performanceOutput, ReadOnlyMemory input); ResultCode Start(); ResultCode Stop(); ResultCode QuerySystemEvent(out KEvent systemEvent); void SetRenderingTimeLimit(uint percent); uint GetRenderingTimeLimit(); ResultCode ExecuteAudioRendererRendering(); } }