NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
AXAux.h
1#ifndef RVL_SDK_AX_AUX_H
2#define RVL_SDK_AX_AUX_H
3#include <types.h>
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#define AX_SAMPLES_PER_FRAME 96
9#define AX_SAMPLE_DEPTH_BYTES sizeof(u32)
10#define AX_SAMPLES_PER_FRAME_RMT 18
11#define AX_FRAME_SIZE (AX_SAMPLES_PER_FRAME * AX_SAMPLE_DEPTH_BYTES)
12
13/**
14 * Stereo: Left, Right, Surround
15 * DPL2: Left, Right, Left Surround, Right Surround
16 */
17typedef enum {
18 AX_STEREO_L,
19 AX_STEREO_R,
20 AX_STEREO_S,
21
22 AX_STEREO_MAX
23} AXStereoChannel;
24
25typedef enum {
26 AX_DPL2_L,
27 AX_DPL2_R,
28 AX_DPL2_LS,
29 AX_DPL2_RS,
30
31 AX_DPL2_MAX
32} AXDPL2Channel;
33
34typedef void (*AXAuxCallback)(void* chans, void* context);
35
36void __AXAuxInit(void);
37void __AXGetAuxAInput(void** out);
38void __AXGetAuxAOutput(void** out);
39void __AXGetAuxAInputDpl2(void** out);
40void __AXGetAuxAOutputDpl2R(void** out);
41void __AXGetAuxAOutputDpl2Ls(void** out);
42void __AXGetAuxAOutputDpl2Rs(void** out);
43void __AXGetAuxBInput(void** out);
44void __AXGetAuxBOutput(void** out);
45void __AXGetAuxBInputDpl2(void** out);
46void __AXGetAuxBOutputDpl2R(void** out);
47void __AXGetAuxBOutputDpl2Ls(void** out);
48void __AXGetAuxBOutputDpl2Rs(void** out);
49void __AXGetAuxCInput(void** out);
50void __AXGetAuxCOutput(void** out);
51void __AXProcessAux(void);
52void AXRegisterAuxACallback(AXAuxCallback callback, void* context);
53void AXRegisterAuxBCallback(AXAuxCallback callback, void* context);
54void AXRegisterAuxCCallback(AXAuxCallback callback, void* context);
55void AXGetAuxACallback(AXAuxCallback* callback, void** context);
56void AXGetAuxBCallback(AXAuxCallback* callback, void** context);
57void AXGetAuxCCallback(AXAuxCallback* callback, void** context);
58
59#ifdef __cplusplus
60}
61#endif
62#endif