spu: add a schedule callback
[pcsx_rearmed.git] / libpcsxcore / plugins.h
index 9c24ece..9df55bf 100644 (file)
@@ -60,6 +60,7 @@ int LoadPlugins();
 void ReleasePlugins();\r
 int OpenPlugins();\r
 void ClosePlugins();\r
+int ReloadCdromPlugin();\r
 \r
 typedef unsigned long (CALLBACK* PSEgetLibType)(void);\r
 typedef unsigned long (CALLBACK* PSEgetLibVersion)(void);\r
@@ -93,7 +94,7 @@ typedef long (CALLBACK* GPUfreeze)(uint32_t, GPUFreeze_t *);
 typedef long (CALLBACK* GPUgetScreenPic)(unsigned char *);\r
 typedef long (CALLBACK* GPUshowScreenPic)(unsigned char *);\r
 typedef void (CALLBACK* GPUclearDynarec)(void (CALLBACK *callback)(void));\r
-typedef void (CALLBACK* GPUvBlank)(int);\r
+typedef void (CALLBACK* GPUvBlank)(int, int);\r
 \r
 // GPU function pointers\r
 extern GPUupdateLace    GPU_updateLace;\r
@@ -150,7 +151,7 @@ struct SubQ {
        unsigned char IndexNumber;\r
        unsigned char TrackRelativeAddress[3];\r
        unsigned char Filler;\r
-       unsigned char AbsoluteAddress[3];
+       unsigned char AbsoluteAddress[3];\r
        unsigned char CRC[2];\r
        char res1[72];\r
 };\r
@@ -191,6 +192,7 @@ typedef void (CALLBACK* SPUwriteDMAMem)(unsigned short *, int);
 typedef void (CALLBACK* SPUreadDMAMem)(unsigned short *, int);\r
 typedef void (CALLBACK* SPUplayADPCMchannel)(xa_decode_t *);\r
 typedef void (CALLBACK* SPUregisterCallback)(void (CALLBACK *callback)(void));\r
+typedef void (CALLBACK* SPUregisterScheduleCb)(void (CALLBACK *callback)(unsigned int cycles_after));\r
 typedef long (CALLBACK* SPUconfigure)(void);\r
 typedef long (CALLBACK* SPUtest)(void);\r
 typedef void (CALLBACK* SPUabout)(void);\r
@@ -205,7 +207,7 @@ typedef struct {
 } SPUFreeze_t;\r
 typedef long (CALLBACK* SPUfreeze)(uint32_t, SPUFreeze_t *);\r
 typedef void (CALLBACK* SPUasync)(uint32_t);\r
-typedef void (CALLBACK* SPUplayCDDAchannel)(short *, int);\r
+typedef int  (CALLBACK* SPUplayCDDAchannel)(short *, int);\r
 \r
 // SPU function pointers\r
 extern SPUconfigure        SPU_configure;\r
@@ -225,6 +227,7 @@ extern SPUreadDMAMem       SPU_readDMAMem;
 extern SPUplayADPCMchannel SPU_playADPCMchannel;\r
 extern SPUfreeze           SPU_freeze;\r
 extern SPUregisterCallback SPU_registerCallback;\r
+extern SPUregisterScheduleCb SPU_registerScheduleCb;\r
 extern SPUasync            SPU_async;\r
 extern SPUplayCDDAchannel  SPU_playCDDAchannel;\r
 \r