mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-17 00:46:36 +00:00
a16854e55a
* ava: Cleanup AppHost This PR cleaned up the AppHost file a bit (adding the infamous extra spaces to improve readability), resorting private vars, remove useless vars, and improve the code here and there, like the AudioBackend check. Co-Authored-By: gdkchan <5624669+gdkchan@users.noreply.github.com> * Remove 'renderer" * Revert currentTime * revert if condition Co-authored-by: gdkchan <5624669+gdkchan@users.noreply.github.com>
36 lines
1.0 KiB
C#
36 lines
1.0 KiB
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);
|
|
|
|
static abstract bool IsSupported { get; }
|
|
|
|
IHardwareDeviceDriver GetRealDeviceDriver()
|
|
{
|
|
return this;
|
|
}
|
|
}
|
|
} |