aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Horizon/Sdk/Audio/Detail/IFinalOutputRecorder.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Horizon/Sdk/Audio/Detail/IFinalOutputRecorder.cs')
-rw-r--r--src/Ryujinx.Horizon/Sdk/Audio/Detail/IFinalOutputRecorder.cs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/Ryujinx.Horizon/Sdk/Audio/Detail/IFinalOutputRecorder.cs b/src/Ryujinx.Horizon/Sdk/Audio/Detail/IFinalOutputRecorder.cs
new file mode 100644
index 00000000..be21c38b
--- /dev/null
+++ b/src/Ryujinx.Horizon/Sdk/Audio/Detail/IFinalOutputRecorder.cs
@@ -0,0 +1,22 @@
+using Ryujinx.Horizon.Common;
+using Ryujinx.Horizon.Sdk.Sf;
+using System;
+
+namespace Ryujinx.Horizon.Sdk.Audio.Detail
+{
+ interface IFinalOutputRecorder : IServiceObject
+ {
+ Result GetFinalOutputRecorderState(out uint state);
+ Result Start();
+ Result Stop();
+ Result AppendFinalOutputRecorderBuffer(ReadOnlySpan<byte> buffer, ulong bufferClientPtr);
+ Result RegisterBufferEvent(out int eventHandle);
+ Result GetReleasedFinalOutputRecorderBuffers(Span<byte> buffer, out uint count, out ulong released);
+ Result ContainsFinalOutputRecorderBuffer(ulong bufferPointer, out bool contains);
+ Result GetFinalOutputRecorderBufferEndTime(ulong bufferPointer, out ulong released);
+ Result AppendFinalOutputRecorderBufferAuto(ReadOnlySpan<byte> buffer, ulong bufferClientPtr);
+ Result GetReleasedFinalOutputRecorderBuffersAuto(Span<byte> buffer, out uint count, out ulong released);
+ Result FlushFinalOutputRecorderBuffers(out bool pending);
+ Result AttachWorkBuffer(FinalOutputRecorderParameterInternal parameter);
+ }
+}