mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2024-12-01 11:17:18 +01:00
4c2ab880ef
* Ryujinx.Audio: Remove BOM from files * misc: Relicense Ryujinx.Audio under the terms of the MIT license With the approvals of all the Ryujinx.Audio contributors, this commit changes Ryujinx.Audio license from LGPLv3 to MIT.
35 lines
1018 B
C#
35 lines
1018 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;
|
|
}
|
|
}
|
|
}
|