Files
LagoLunatic 36ec2825ee d_a_movie_player 99% (#1003)
* d_a_movie_player 99%

* Fix version differences
2026-05-15 19:57:45 -04:00

40 lines
1.0 KiB
C++

#ifndef JASAICTRL_H
#define JASAICTRL_H
#include "dolphin/types.h"
enum JASMixMode {
/* 0x0 */ MIX_MODE_MONO,
/* 0x1 */ MIX_MODE_MONO_WIDE,
/* 0x2 */ MIX_MODE_EXTRA,
/* 0x3 */ MIX_MODE_INTERLEAVE,
};
namespace JASystem {
namespace Kernel {
void init();
void initSystem();
void registerMixCallback(s16* (*)(s32), u8);
void vframeWork();
void updateDac();
void mixMonoTrack(s16*, s32, s16* (*)(s32));
void mixMonoTrackWide(s16*, s32, s16* (*)(s32));
void mixExtraTrack(s16*, s32, s16* (*)(s32));
void mixInterleaveTrack(s16*, s32, s16* (*)(s32));
extern s16* dac[3];
extern int JASUniversalDacCounter;
extern s16* lastRspMadep;
extern s16* useRspMadep;
extern int vframeWorkRunning;
extern void (*dacCallbackFunc)(s16*, u32);
extern int JASVframeCounter;
extern s16* (*extMixCallback)(s32);
extern u8 extMixMode;
inline void JASAiMixLimit16(s32) {} // TODO
}
}
#endif /* JASAICTRL_H */