aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Horizon/Sdk/Settings/Factory/SpeakerParameter.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Horizon/Sdk/Settings/Factory/SpeakerParameter.cs')
-rw-r--r--src/Ryujinx.Horizon/Sdk/Settings/Factory/SpeakerParameter.cs32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/Ryujinx.Horizon/Sdk/Settings/Factory/SpeakerParameter.cs b/src/Ryujinx.Horizon/Sdk/Settings/Factory/SpeakerParameter.cs
new file mode 100644
index 00000000..f147f66f
--- /dev/null
+++ b/src/Ryujinx.Horizon/Sdk/Settings/Factory/SpeakerParameter.cs
@@ -0,0 +1,32 @@
+using Ryujinx.Common.Memory;
+using System.Runtime.InteropServices;
+
+namespace Ryujinx.Horizon.Sdk.Settings.Factory
+{
+ [StructLayout(LayoutKind.Sequential, Size = 0x5A, Pack = 0x2)]
+ struct SpeakerParameter
+ {
+ public ushort Version;
+ public Array34<byte> Reserved;
+ public ushort SpeakerHpf2A1;
+ public ushort SpeakerHpf2A2;
+ public ushort SpeakerHpf2H0;
+ public ushort SpeakerEqInputVolume;
+ public ushort SpeakerEqOutputVolume;
+ public ushort SpeakerEqCtrl1;
+ public ushort SpeakerEqCtrl2;
+ public ushort SpeakerDrcAgcCtrl2;
+ public ushort SpeakerDrcAgcCtrl3;
+ public ushort SpeakerDrcAgcCtrl1;
+ public ushort SpeakerAnalogVolume;
+ public ushort HeadphoneAnalogVolume;
+ public ushort SpeakerDigitalVolumeMin;
+ public ushort SpeakerDigitalVolumeMax;
+ public ushort HeadphoneDigitalVolumeMin;
+ public ushort HeadphoneDigitalVolumeMax;
+ public ushort MicFixedGain;
+ public ushort MicVariableVolumeMin;
+ public ushort MicVariableVolumeMax;
+ public Array16<byte> Reserved2;
+ }
+}