Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JAIStream.h
Go to the documentation of this file.
1#ifndef JAISTREAM_H
2#define JAISTREAM_H
3
7
8class JAIStreamMgr;
9
14class JAIStream : public JASPoolAllocObject<JAIStream>, public JAISound, public JSULink<JAIStream> {
15public:
19
20 JAIStream(JAIStreamMgr* streamMgr, JAISoundStrategyMgr<JAIStream>* soundStrategyMgr);
21 void JAIStreamMgr_startID_(JAISoundID id, s32 streamFileEntry,
22 const JGeometry::TVec3<f32>* posPtr, JAIAudience* audience,
23 int category);
25 void prepare_();
27 void JAIStreamMgr_mixOut_(const JASSoundParams& inParams, JAISoundActivity activity);
28 void die_JAIStream_();
29 bool JAISound_tryDie_();
30 void JAIStreamMgr_calc_();
31 s32 getNumChild() const;
33 void releaseChild(int index);
38
40
41 static const int NUM_CHILDREN = 6;
42
43 /* 0x0A8 */ TInner inner_;
44 /* 0x290 */ int field_0x290;
45 /* 0x294 */ s32 field_0x294;
46 /* 0x298 */ int field_0x298;
47 /* 0x29C */ void* streamAramAddr_;
52 /* 0x2C4 */ bool field_0x2c4;
53 /* 0x2C5 */ u8 field_0x2c5;
54 /* 0x2C6 */ u8 field_0x2c6;
55};
56
57#endif /* JAISTREAM_H */
Definition JAISound.h:183
Definition JAISound.h:13
Definition JAISound.h:234
Definition JAIStreamMgr.h:15
Definition JAIStream.h:14
JAISoundChild * getChild(int index)
Definition JAIStream.cpp:250
void die_JAIStream_()
Definition JAIStream.cpp:186
u8 field_0x2c5
Definition JAIStream.h:53
JAISoundStrategyMgr__unknown< JAIStream > * field_0x2bc
Definition JAIStream.h:50
JAISoundChild * children_[NUM_CHILDREN]
Definition JAIStream.h:48
void * streamAramAddr_
Definition JAIStream.h:47
bool prepare_prepareStream_()
Definition JAIStream.cpp:50
s32 field_0x294
Definition JAIStream.h:45
JAITempoMgr * getTempoMgr()
Definition JAIStream.cpp:279
s32 getNumChild() const
Definition JAIStream.cpp:246
void releaseChild(int index)
Definition JAIStream.cpp:260
u8 field_0x2c6
Definition JAIStream.h:54
JAIStream * asStream()
Definition JAIStream.cpp:275
void prepare_()
Definition JAIStream.cpp:102
static const int NUM_CHILDREN
Definition JAIStream.h:41
JASTrack * getTrack()
Definition JAIStream.cpp:267
bool field_0x2c4
Definition JAIStream.h:52
void * JAIStreamMgr_getAramAddr_() const
Definition JAIStream.h:39
TInner inner_
Definition JAIStream.h:43
JASTrack * getChildTrack(int)
Definition JAIStream.cpp:271
JAIStream(JAIStreamMgr *streamMgr, JAISoundStrategyMgr< JAIStream > *soundStrategyMgr)
Definition JAIStream.cpp:22
void JAIStreamMgr_calc_()
Definition JAIStream.cpp:227
int field_0x298
Definition JAIStream.h:46
void JAIStreamMgr_mixOut_(const JASSoundParams &inParams, JAISoundActivity activity)
Definition JAIStream.cpp:139
JAIStreamMgr * streamMgr_
Definition JAIStream.h:49
void prepare_startStream_()
Definition JAIStream.cpp:131
void JAIStreamMgr_startID_(JAISoundID id, s32 streamFileEntry, const JGeometry::TVec3< f32 > *posPtr, JAIAudience *audience, int category)
Definition JAIStream.cpp:35
bool JAISound_tryDie_()
Definition JAIStream.cpp:202
JAISoundStrategyMgr< JAIStream > * field_0x2c0
Definition JAIStream.h:51
int field_0x290
Definition JAIStream.h:44
Definition JAISound.h:206
Definition JASAramStream.h:18
Definition JASHeapCtrl.h:284
static u8 index[20][3]
Definition GXDraw.c:434
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition JAIAudience.h:14
Definition JAISoundChild.h:13
Definition JAISound.h:162
Definition JAISound.h:173
Definition JAIStream.h:16
JASAramStream aramStream_
Definition JAIStream.h:17
Definition JASSoundParams.h:10
Definition JASTrack.h:24
Definition JGeometry.h:70