Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JAIStreamMgr.h
Go to the documentation of this file.
1#ifndef JAISTREAMMGR_H
2#define JAISTREAMMGR_H
3
7
10
15class JAIStreamMgr : public JASGlobalInstance<JAIStreamMgr> {
16public:
17 JAIStreamMgr(bool setInstance);
18 bool startSound(JAISoundID id, JAISoundHandle* handle, const JGeometry::TVec3<f32>* posPtr);
19 void freeDeadStream_();
20 void calc();
21 void stop();
22 void stop(u32 fadeTime);
23 void stopSoundID(JAISoundID id);
24 void mixOut();
26 bool isActive() const { return mStreamList.getNumLinks() != 0; }
27
32
33 void setStreamDataMgr(JAIStreamDataMgr* streamDataMgr) {
34 JUT_ASSERT(139, !isActive());
35 streamDataMgr_ = streamDataMgr;
36 }
37
38 void setStreamAramMgr(JAIStreamAramMgr* streamDataMgr) {
39 JUT_ASSERT(157, !isActive());
40 mStreamAramMgr = streamDataMgr;
41 }
42
43 void pause(bool paused) { mActivity.field_0x0.flags.flag2 = paused; }
44
45private:
53}; // Size: 0x70
54
55#endif /* JAISTREAMMGR_H */
Definition JAISound.h:183
struct JAISoundActivity::@154::@155 flags
union JAISoundActivity::@154 field_0x0
u8 flag2
Definition JAISound.h:191
Definition JAISoundHandles.h:14
Definition JAISound.h:13
Definition JAIStreamMgr.h:15
JAISoundParamsMove * getParams()
Definition JAIStreamMgr.h:29
JAISoundStrategyMgr< JAIStream > * field_0x6c
Definition JAIStreamMgr.h:52
JAIStreamAramMgr * getStreamAramMgr()
Definition JAIStreamMgr.h:30
JSUList< JAIStream > mStreamList
Definition JAIStreamMgr.h:49
void setStreamDataMgr(JAIStreamDataMgr *streamDataMgr)
Definition JAIStreamMgr.h:33
JAIStreamDataMgr * streamDataMgr_
Definition JAIStreamMgr.h:50
JAIStream * newStream_()
Definition JAIStreamMgr.cpp:111
bool startSound(JAISoundID id, JAISoundHandle *handle, const JGeometry::TVec3< f32 > *posPtr)
Definition JAIStreamMgr.cpp:17
void freeDeadStream_()
Definition JAIStreamMgr.cpp:53
void pause(bool paused)
Definition JAIStreamMgr.h:43
void setStreamAramMgr(JAIStreamAramMgr *streamDataMgr)
Definition JAIStreamMgr.h:38
JAISoundActivity mActivity
Definition JAIStreamMgr.h:46
bool isActive() const
Definition JAIStreamMgr.h:26
void stop()
Definition JAIStreamMgr.cpp:81
JSUList< JAIStream > * getStreamList()
Definition JAIStreamMgr.h:31
void mixOut()
Definition JAIStreamMgr.cpp:104
JAIStreamAramMgr * mStreamAramMgr
Definition JAIStreamMgr.h:51
void stopSoundID(JAISoundID id)
Definition JAIStreamMgr.cpp:95
JAIStreamMgr(bool setInstance)
Definition JAIStreamMgr.cpp:8
void calc()
Definition JAIStreamMgr.cpp:72
JAIAudience * getAudience()
Definition JAIStreamMgr.h:28
JAIAudience * mAudience
Definition JAIStreamMgr.h:48
JAISoundParamsMove mParams
Definition JAIStreamMgr.h:47
Definition JAIStream.h:14
Definition JASGadget.h:12
Definition JSUList.h:96
u32 getNumLinks() const
Definition JSUList.h:121
unsigned long u32
Definition types.h:12
Definition JAIAudience.h:14
Definition JAISoundParams.h:85
Definition JAISound.h:173
Definition JAIStreamDataMgr.h:19
Definition JAIStreamDataMgr.h:10
Definition JGeometry.h:70