mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-11-18 15:36:39 +00:00
1825bd87b4
This is the first commit of a series of reformat around the codebase as discussed internally some weeks ago. This project being one that isn't touched that much, it shouldn't cause conflict with any opened PRs.
34 lines
No EOL
1,017 B
C#
34 lines
No EOL
1,017 B
C#
using Ryujinx.Audio.Common;
|
|
using Ryujinx.Memory;
|
|
using System;
|
|
using System.Threading;
|
|
|
|
namespace Ryujinx.Audio.Integration
|
|
{
|
|
/// <summary>
|
|
/// Represent an hardware device driver used in <see cref="Output.AudioOutputSystem"/>.
|
|
/// </summary>
|
|
public interface IHardwareDeviceDriver : IDisposable
|
|
{
|
|
public enum Direction
|
|
{
|
|
Input,
|
|
Output
|
|
}
|
|
|
|
IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount, float volume = 1f);
|
|
|
|
ManualResetEvent GetUpdateRequiredEvent();
|
|
ManualResetEvent GetPauseEvent();
|
|
|
|
bool SupportsDirection(Direction direction);
|
|
bool SupportsSampleRate(uint sampleRate);
|
|
bool SupportsSampleFormat(SampleFormat sampleFormat);
|
|
bool SupportsChannelCount(uint channelCount);
|
|
|
|
IHardwareDeviceDriver GetRealDeviceDriver()
|
|
{
|
|
return this;
|
|
}
|
|
}
|
|
} |