wut  v1.5.0
Wii U Toolchain
core.h
Go to the documentation of this file.
1 #pragma once
2 #include <wut.h>
3 #include <sndcore2/device.h>
4 #include "result.h"
5 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 typedef struct AXProfile AXProfile;
18 typedef struct AXInitParams AXInitParams;
20 
21 typedef void(*AXFrameCallback)(void);
22 
24 typedef uint32_t AXInitRenderer;
25 
27 typedef uint32_t AXInitPipeline;
28 
30 {
33 };
34 
36 {
39 };
40 
41 struct AXProfile
42 {
43  // Unknown
44 };
45 
47 {
49  WUT_UNKNOWN_BYTES(4);
51 };
52 WUT_CHECK_OFFSET(AXInitParams, 0x00, renderer);
53 WUT_CHECK_OFFSET(AXInitParams, 0x08, pipeline);
54 WUT_CHECK_SIZE(AXInitParams, 0x0C);
55 
56 struct WUT_PACKED AXTransitionAudioBuffer {
57  WUT_UNKNOWN_BYTES(0x8);
58  uint32_t length;
59  WUT_UNKNOWN_BYTES(0x4);
60  void *audioBuffer;
61  uint32_t audioBufferLen;
63  WUT_UNKNOWN_BYTES(0xC);
65  WUT_UNKNOWN_BYTES(0xC);
66 };
67 WUT_CHECK_OFFSET(AXTransitionAudioBuffer, 0x08, length);
68 WUT_CHECK_OFFSET(AXTransitionAudioBuffer, 0x10, audioBuffer);
69 WUT_CHECK_OFFSET(AXTransitionAudioBuffer, 0x14, audioBufferLen);
70 WUT_CHECK_OFFSET(AXTransitionAudioBuffer, 0x18, tvMode);
71 WUT_CHECK_OFFSET(AXTransitionAudioBuffer, 0x28, drcMode);
72 WUT_CHECK_SIZE(AXTransitionAudioBuffer, 0x38);
73 
74 void
76 
77 void
79 
80 void
82 
83 BOOL
85 
86 void
88  uint32_t count);
89 
90 uint32_t
92  uint32_t count);
93 
95 AXSetDefaultMixerSelect(uint32_t unk0);
96 
99 
100 AXResult
102 
105 
106 uint32_t
108 
109 uint32_t
111 
112 void
114 
115 void
117 
118 #ifdef __cplusplus
119 }
120 #endif
121 
AXInitPipeline pipeline
Definition: core.h:49
AXDeviceMode tvMode
Definition: core.h:62
void * audioBuffer
Definition: core.h:59
AXInitRenderer renderer
Definition: core.h:48
uint32_t audioBufferLen
Definition: core.h:61
AXDeviceMode drcMode
Definition: core.h:63
uint32_t length
Definition: core.h:57
AXResult AXDeregisterAppFrameCallback(AXFrameCallback callback)
uint32_t AXInitPipeline
A value from enum AX_INIT_PIPELINE.
Definition: core.h:27
uint32_t AXGetSwapProfile(AXProfile *profile, uint32_t count)
BOOL AXIsInit()
AXResult AXSetDefaultMixerSelect(uint32_t unk0)
void AXInitWithParams(AXInitParams *params)
void AXQuit()
void AXInit()
AXFrameCallback AXRegisterFrameCallback(AXFrameCallback callback)
uint32_t AXGetInputSamplesPerFrame()
uint32_t AXGetInputSamplesPerSec()
void AXInitProfile(AXProfile *profile, uint32_t count)
AX_INIT_PIPELINE
Definition: core.h:36
void AXStartTransitionAudio()
uint32_t AXInitRenderer
A value from enum AX_INIT_RENDERER.
Definition: core.h:24
void AXSetUpTransitionAudio(AXTransitionAudioBuffer *buffer)
AX_INIT_RENDERER
Definition: core.h:30
void(* AXFrameCallback)(void)
Definition: core.h:21
AXResult AXRegisterAppFrameCallback(AXFrameCallback callback)
@ AX_INIT_PIPELINE_FOUR_STAGE
Definition: core.h:38
@ AX_INIT_PIPELINE_SINGLE
Definition: core.h:37
@ AX_INIT_RENDERER_48KHZ
Definition: core.h:32
@ AX_INIT_RENDERER_32KHZ
Definition: core.h:31
Definition: core.h:42
uint32_t AXDeviceMode
A value from enum AX_DEVICE_MODE.
Definition: device.h:20
int32_t AXResult
A value from enum AX_RESULT.
Definition: result.h:16
int32_t BOOL
Definition: wut_types.h:7