aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioRendererManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioRendererManager.cs')
-rw-r--r--src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioRendererManager.cs29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioRendererManager.cs b/src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioRendererManager.cs
new file mode 100644
index 00000000..fe95a208
--- /dev/null
+++ b/src/Ryujinx.Horizon/Sdk/Audio/Detail/IAudioRendererManager.cs
@@ -0,0 +1,29 @@
+using Ryujinx.Horizon.Common;
+using Ryujinx.Horizon.Sdk.Applet;
+using Ryujinx.Horizon.Sdk.Sf;
+
+namespace Ryujinx.Horizon.Sdk.Audio.Detail
+{
+ interface IAudioRendererManager : IServiceObject
+ {
+ Result OpenAudioRenderer(
+ out IAudioRenderer renderer,
+ AudioRendererParameterInternal parameter,
+ int processHandle,
+ int workBufferHandle,
+ ulong workBufferSize,
+ AppletResourceUserId appletUserId,
+ ulong pid);
+ Result GetWorkBufferSize(out long workBufferSize, AudioRendererParameterInternal parameter);
+ Result GetAudioDeviceService(out IAudioDevice audioDevice, AppletResourceUserId appletUserId);
+ Result OpenAudioRendererForManualExecution(
+ out IAudioRenderer renderer,
+ AudioRendererParameterInternal parameter,
+ ulong workBufferAddress,
+ int processHandle,
+ ulong workBufferSize,
+ AppletResourceUserId appletUserId,
+ ulong pid);
+ Result GetAudioDeviceServiceWithRevisionInfo(out IAudioDevice audioDevice, AppletResourceUserId appletUserId, uint revision);
+ }
+}