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
21 void initAI(void (*)(void));
22 void startDMA();
23 void stopDMA();
25 void updateDac();
26 void updateDSP();
27 void readDspBuffer(s16*, u32);
28 void finishDSPFrame();
39 void subframeCallback();
40 void DSPSyncCallback();
41
42 extern const MixFunc sMixFuncs[4];
43 extern s16* sDmaDacBuffer[3];
44 extern JASMixMode sMixMode;
45 extern f32 sDacRate;
46 extern u32 sSubFrames;
47 extern s16** sDspDacBuffer;
50 extern s32 sDspStatus;
51 extern void (*sDspDacCallback)(s16*, u32);
52 extern s16* lastRspMadep;
53 extern void (*dacCallbackFunc)(s16*, u32);
55 extern u32 sOutputRate;
56 extern u32 sSubFrameCounter;
57};
58
59#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:112
u32 getSubFrameCounter()
Definition JASAiCtrl.cpp:323
void mixInterleaveTrack(s16 *, u32, MixCallback)
Definition JASAiCtrl.cpp:310
u32 sSubFrames
Definition JASAiCtrl.cpp:47
u32 getSubFrames()
Definition JASAiCtrl.cpp:244
void readDspBuffer(s16 *, u32)
Definition JASAiCtrl.cpp:187
void setOutputRate(JASOutputRate)
Definition JASAiCtrl.cpp:93
void stopDMA()
Definition JASAiCtrl.cpp:89
void(* sDspDacCallback)(s16 *, u32)
Definition JASAiCtrl.cpp:33
MixCallback extMixCallback
Definition JASAiCtrl.cpp:39
void subframeCallback()
Definition JASDriverIF.cpp:60
void mixMonoTrackWide(s16 *, u32, MixCallback)
Definition JASAiCtrl.cpp:272
s16 *(* MixCallback)(s32)
Definition JASAiCtrl.h:18
void registerMixCallback(MixCallback, JASMixMode)
Definition JASAiCtrl.cpp:235
void updateDSP()
Definition JASAiCtrl.cpp:143
JASMixMode sMixMode
Definition JASAiCtrl.cpp:43
s16 * sDmaDacBuffer[3]
Definition JASAiCtrl.cpp:21
void finishDSPFrame()
Definition JASAiCtrl.cpp:214
s32 sDspDacWriteBuffer
Definition JASAiCtrl.cpp:27
void initAI(void(*)(void))
Definition JASAiCtrl.cpp:50
void startDMA()
Definition JASAiCtrl.cpp:84
u32 sOutputRate
Definition JASAiCtrl.cpp:41
s16 ** sDspDacBuffer
Definition JASAiCtrl.cpp:25
u32 getDacSize()
Definition JASAiCtrl.cpp:248
s16 * lastRspMadep
Definition JASAiCtrl.cpp:35
const MixFunc sMixFuncs[4]
Definition JASAiCtrl.cpp:105
s32 sDspDacReadBuffer
Definition JASAiCtrl.cpp:29
s32 sDspStatus
Definition JASAiCtrl.cpp:31
u32 getFrameSamples()
Definition JASAiCtrl.cpp:252
void DSPSyncCallback()
Definition JASDriverIF.cpp:64
void(* MixFunc)(s16 *, u32, MixCallback)
Definition JASAiCtrl.h:19
void mixExtraTrack(s16 *, u32, MixCallback)
Definition JASAiCtrl.cpp:290
f32 getDacRate()
Definition JASAiCtrl.cpp:240
f32 sDacRate
Definition JASAiCtrl.cpp:45
void mixMonoTrack(s16 *, u32, MixCallback)
Definition JASAiCtrl.cpp:256
void updateDac()
Definition JASAiCtrl.cpp:114