summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGrapheneCt2020-07-22 20:26:15 -0400
committerReiko Asakura2020-07-22 20:26:15 -0400
commit4226ad4f06095a7f9853932bf670cc34e9aafef3 (patch)
tree2b7daf2149eb3ba568f0c9bafff0bb9d5401c70e /include
parentAdd internal and nongame funcs for avcdec.h (diff)
downloadvds-libraries-4226ad4f06095a7f9853932bf670cc34e9aafef3.tar.gz
Add SceSas internal functions
Diffstat (limited to 'include')
-rw-r--r--include/user/sas.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/include/user/sas.h b/include/user/sas.h
new file mode 100644
index 0000000..0be817c
--- /dev/null
+++ b/include/user/sas.h
@@ -0,0 +1,53 @@
+#ifndef _DOLCESDK_PSP2_SAS_H_
+#define _DOLCESDK_PSP2_SAS_H_
+
+#include_next <sas.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+SceSasResult sceSasCheckGrain(SceUInt32 grain);
+
+/* SAS internal functions */
+
+SceSasResult sceSasGetNeededMemorySizeInternal(const char *config, SceSize *outSize);
+SceSasResult sceSasInitInternal(const char *config, void *buffer, SceSize bufferSize, SceUID *sasCoreId);
+SceSasResult sceSasExitInternal(SceUID sasCoreId, void **outBuffer, SceSize *outBufferSize);
+
+SceSasResult sceSasSetGrainInternal(SceUID sasCoreId, SceUInt32 grain);
+SceSasResult sceSasGetGrainInternal(SceUID sasCoreId);
+SceSasResult sceSasSetOutputmodeInternal(SceUID sasCoreId, SceUInt32 outputmode);
+SceSasResult sceSasGetOutputmodeInternal(SceUID sasCoreId);
+
+SceSasResult sceSasCoreInternal(SceUID sasCoreId, SceInt16 *inOut, SceInt32 lvol, SceInt32 rvol);
+
+SceSasResult sceSasSetVoiceInternal(SceUID sasCoreId, SceInt32 iVoiceNum, const void *vagBuf, SceSize size, SceUInt32 loopflag);
+SceSasResult sceSasSetVoicePCMInternal(SceUID sasCoreId, SceInt32 iVoiceNum, const void *pcmBuf, SceSize size, SceInt32 loopsize);
+SceSasResult sceSasSetNoiseInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceUInt32 uClk);
+SceSasResult sceSasSetVolumeInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceInt32 l, SceInt32 r, SceInt32 wl, SceInt32 wr);
+SceSasResult sceSasSetPitchInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceInt32 pitch);
+SceSasResult sceSasSetADSRInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceUInt32 flag, SceUInt32 ar, SceUInt32 dr, SceUInt32 sr, SceUInt32 rr);
+SceSasResult sceSasSetADSRmodeInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceUInt32 flag, SceUInt32 am, SceUInt32 dm, SceUInt32 sm, SceUInt32 rm);
+SceSasResult sceSasSetSLInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceUInt32 sl);
+SceSasResult sceSasSetSimpleADSRInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceUInt16 adsr1, SceUInt16 adsr2);
+
+SceSasResult sceSasSetKeyOnInternal(SceUID sasCoreId, SceInt32 iVoiceNum);
+SceSasResult sceSasSetKeyOffInternal(SceUID sasCoreId, SceInt32 iVoiceNum);
+
+SceSasResult sceSasSetPauseInternal(SceUID sasCoreId, SceInt32 iVoiceNum, SceUInt32 pauseFlag);
+
+SceSasResult sceSasGetPauseStateInternal(SceUID sasCoreId, SceInt32 iVoiceNum);
+SceSasResult sceSasGetEndStateInternal(SceUID sasCoreId, SceInt32 iVoiceNum);
+SceSasResult sceSasGetEnvelopeInternal(SceUID sasCoreId, SceInt32 iVoiceNum);
+
+SceSasResult sceSasSetEffectInternal(SceUID sasCoreId, SceInt32 drySwitch, SceInt32 wetSwitch);
+SceSasResult sceSasSetEffectTypeInternal(SceUID sasCoreId, SceInt32 type);
+SceSasResult sceSasSetEffectVolumeInternal(SceUID sasCoreId, SceInt32 valL, SceInt32 valR);
+SceSasResult sceSasSetEffectParamInternal(SceUID sasCoreId, SceUInt32 delayTime, SceUInt32 feedback);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _DOLCESDK_PSP2_SAS_H_ */