summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReiko Asakura2021-03-18 23:26:06 -0400
committerReiko Asakura2021-03-18 23:26:06 -0400
commit8f93744f93f9365917237809940c889ae50d930b (patch)
treea70496078f1554b1baa2bca6106ad092204ff74a
parentAdd NIDs in ScePervasiveForDriver (diff)
downloadvds-libraries-8f93744f93f9365917237809940c889ae50d930b.tar.gz
Add NIDs in SceAudioForDriver
-rw-r--r--include/kernel/audioout.h15
-rw-r--r--nids/360/SceAudio.yml11
2 files changed, 18 insertions, 8 deletions
diff --git a/include/kernel/audioout.h b/include/kernel/audioout.h
index a9bd9a2..e866104 100644
--- a/include/kernel/audioout.h
+++ b/include/kernel/audioout.h
@@ -5,18 +5,17 @@
#ifndef _VDSUITE_KERNEL_AUDIOOUT_H
#define _VDSUITE_KERNEL_AUDIOOUT_H
+#include_next <audioout.h>
+
#ifdef __cplusplus
extern "C" {
#endif
-typedef enum SceAudioOutPortType {
- //! Used for main audio output, freq must be set to 48000 Hz
- SCE_AUDIO_OUT_PORT_TYPE_MAIN = 0,
- //! Used for Background Music port
- SCE_AUDIO_OUT_PORT_TYPE_BGM = 1,
- //! Used for voice chat port
- SCE_AUDIO_OUT_PORT_TYPE_VOICE = 2
-} SceAudioOutPortType;
+typedef void (*SceAudioOutPortEventCallback)(SceUID processId);
+
+int sceAudioOutSetPortOpenCallback(SceAudioOutPortEventCallback callbackFunc);
+
+int sceAudioOutSetPortReleaseCallback(SceAudioOutPortEventCallback callbackFunc);
#ifdef __cplusplus
}
diff --git a/nids/360/SceAudio.yml b/nids/360/SceAudio.yml
index d595fee..6a5589a 100644
--- a/nids/360/SceAudio.yml
+++ b/nids/360/SceAudio.yml
@@ -21,3 +21,14 @@ modules:
sceAudioOutSetEffectType: 0xB41FACCE
sceAudioOutSetPortVolume_forUser: 0x65840F3D
sceAudioOutSetVolume: 0x64167F11
+ SceAudioForDriver:
+ nid: 0x15D711C1
+ functions:
+ sceAudioOutGetPortVolume: 0xB05D5B28
+ sceAudioOutSetAdopt: 0x3440C1CA
+ sceAudioOutSetAdoptMode: 0xDB1C4A83
+ sceAudioOutSetAlcMode: 0x216D8A91
+ sceAudioOutSetEffectType: 0x8D0AE24F
+ sceAudioOutSetPortOpenCallback: 0xF07D34C2
+ sceAudioOutSetPortReleaseCallback: 0xE87902DF
+ sceAudioOutSetPortVolume: 0x629261CD