Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JASAiCtrl.h
Go to the documentation of this file.
1#ifndef JASAICTRL_H
2#define JASAICTRL_H
3
4#include <dolphin/types.h>
5
9
16
17namespace JASDriver {
18 typedef s16* (*MixCallback)(s32);
19 typedef void (*MixFunc)(s16*, u32, MixCallback);
20 typedef void (*DSPBufCallback)(s16*, u32);
21
22 void initAI(void (*)(void));
23 void startDMA();
24 void stopDMA();
26 void updateDac();
27 void updateDSP();
28 void readDspBuffer(s16*, u32);
29 void finishDSPFrame();
41 void subframeCallback();
42 void DSPSyncCallback();
43
44 extern const MixFunc sMixFuncs[4];
45 extern s16* sDmaDacBuffer[3];
46 extern JASMixMode sMixMode;
47 extern f32 sDacRate;
48 extern u32 sSubFrames;
49 extern s16** sDspDacBuffer;
52 extern s32 sDspStatus;
54 extern s16* lastRspMadep;
55 extern void (*dacCallbackFunc)(s16*, u32);
57 extern u32 sOutputRate;
58 extern u32 sSubFrameCounter;
59};
60
61#endif /* JASAICTRL_H */
JASMixMode
Definition JASAiCtrl.h:10
@ MIX_MODE_MONO_WIDE
Definition JASAiCtrl.h:12
@ MIX_MODE_EXTRA
Definition JASAiCtrl.h:13
@ MIX_MODE_MONO
Definition JASAiCtrl.h:11
@ MIX_MODE_INTERLEAVE
Definition JASAiCtrl.h:14
JASOutputRate
Definition JASAiCtrl.h:6
@ OUTPUT_RATE_0
Definition JASAiCtrl.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
signed long s32
Definition types.h:11
Definition JASAiCtrl.h:17
void(* dacCallbackFunc)(s16 *, u32)
Definition JASAiCtrl.cpp:37
u32 sSubFrameCounter
Definition JASAiCtrl.cpp:111
u32 getSubFrameCounter()
Definition JASAiCtrl.cpp:364
void mixInterleaveTrack(s16 *, u32, MixCallback)
Definition JASAiCtrl.cpp:349
u32 sSubFrames
Definition JASAiCtrl.cpp:47
void(* DSPBufCallback)(s16 *, u32)
Definition JASAiCtrl.h:20
u32 getSubFrames()
Definition JASAiCtrl.cpp:269
void readDspBuffer(s16 *, u32)
Definition JASAiCtrl.cpp:186
void registDSPBufCallback(DSPBufCallback)
Definition JASAiCtrl.cpp:261
void setOutputRate(JASOutputRate)
Definition JASAiCtrl.cpp:92
void stopDMA()
Definition JASAiCtrl.cpp:88
MixCallback extMixCallback
Definition JASAiCtrl.cpp:39
void subframeCallback()
Definition JASDriverIF.cpp:64
void mixMonoTrackWide(s16 *, u32, MixCallback)
Definition JASAiCtrl.cpp:303
s16 *(* MixCallback)(s32)
Definition JASAiCtrl.h:18
void registerMixCallback(MixCallback, JASMixMode)
Definition JASAiCtrl.cpp:256
void updateDSP()
Definition JASAiCtrl.cpp:142
JASMixMode sMixMode
Definition JASAiCtrl.cpp:43
s16 * sDmaDacBuffer[3]
Definition JASAiCtrl.cpp:21
void finishDSPFrame()
Definition JASAiCtrl.cpp:215
s32 sDspDacWriteBuffer
Definition JASAiCtrl.cpp:27
DSPBufCallback sDspDacCallback
Definition JASAiCtrl.cpp:33
void initAI(void(*)(void))
Definition JASAiCtrl.cpp:49
void startDMA()
Definition JASAiCtrl.cpp:83
u32 sOutputRate
Definition JASAiCtrl.cpp:41
s16 ** sDspDacBuffer
Definition JASAiCtrl.cpp:25
u32 getDacSize()
Definition JASAiCtrl.cpp:273
s16 * lastRspMadep
Definition JASAiCtrl.cpp:35
const MixFunc sMixFuncs[4]
Definition JASAiCtrl.cpp:104
s32 sDspDacReadBuffer
Definition JASAiCtrl.cpp:29
s32 sDspStatus
Definition JASAiCtrl.cpp:31
u32 getFrameSamples()
Definition JASAiCtrl.cpp:277
void DSPSyncCallback()
Definition JASDriverIF.cpp:68
void(* MixFunc)(s16 *, u32, MixCallback)
Definition JASAiCtrl.h:19
void mixExtraTrack(s16 *, u32, MixCallback)
Definition JASAiCtrl.cpp:325
f32 getDacRate()
Definition JASAiCtrl.cpp:265
f32 sDacRate
Definition JASAiCtrl.cpp:45
void mixMonoTrack(s16 *, u32, MixCallback)
Definition JASAiCtrl.cpp:281
void updateDac()
Definition JASAiCtrl.cpp:113