1#ifndef NW4HBM_SND_STRM_PLAYER_H
2#define NW4HBM_SND_STRM_PLAYER_H
79 void* callbackData,
u32 userId,
80 u32 userData)
const = 0;
82 u32 blockSize,
s32 blockHeaderOffset,
83 bool needUpdateAdpcmLoop,
85 u32 userData)
const = 0;
static BOOL flag
Definition DEMOAVX.c:20
static s32 offset
Definition WUD.c:1669
CallbackStatus
Definition AxVoice.h:127
Definition StrmChannel.h:16
Definition StrmPlayer.h:38
ut::LinkListNode mLinkNode
Definition StrmPlayer.h:59
virtual void NotifyAsyncEnd(bool result)
Status mStatus
Definition StrmPlayer.h:54
Status
Definition StrmPlayer.h:48
@ STATE_SETUP
Definition StrmPlayer.h:49
@ STATE_INTERVAL
Definition StrmPlayer.h:50
static u8 mMramBuf[LOAD_BUFFER_SIZE] ATTRIBUTE_ALIGN(32)
s32 mBufferBlockIndex
Definition StrmPlayer.h:56
s32 mStreamBlockIndex
Definition StrmPlayer.h:55
void SetAdpcmLoopContext(int channelNum, u16 *predScale)
StrmPlayer * mPlayer
Definition StrmPlayer.h:53
void * GetBuffer(int channelNum)
Definition StrmPlayer.h:66
virtual void CancelLoading(u32 userId, u32 userData) const =0
virtual Result LoadStream(void *mramAddr, u32 size, s32 offset, int numChannels, u32 blockSize, s32 blockHeaderOffset, bool needUpdateAdpcmLoop, StrmPlayer::LoadCommand &callback, u32 userId, u32 userData) const =0
virtual ~StrmCallback()
Definition StrmPlayer.h:76
Result
Definition StrmPlayer.h:68
@ RESULT_CANCELED
Definition StrmPlayer.h:71
@ RESULT_ASYNC
Definition StrmPlayer.h:72
@ RESULT_RETRY
Definition StrmPlayer.h:73
@ RESULT_SUCCESS
Definition StrmPlayer.h:69
@ RESULT_FAILED
Definition StrmPlayer.h:70
virtual Result LoadHeader(StrmPlayer::NotifyLoadHeaderAsyncEndCallback callback, void *callbackData, u32 userId, u32 userData) const =0
Definition StrmPlayer.h:21
void Setup(const StrmHeader *header)
u8 mLoadWaitFlag
Definition StrmPlayer.h:185
virtual f32 GetMainSend() const
ut::LinkListNode mPlayerLink
Definition StrmPlayer.h:175
virtual void SetMainSend(f32 send)
StrmBufferPool * mBufferPool
Definition StrmPlayer.h:210
StartOffsetType
Definition StrmPlayer.h:23
@ START_OFFSET_TYPE_MILLISEC
Definition StrmPlayer.h:25
@ START_OFFSET_TYPE_SAMPLE
Definition StrmPlayer.h:24
f32 mRemoteSend[WPAD_MAX_CONTROLLERS]
Definition StrmPlayer.h:226
virtual void SetRemoteSend(int remoteIndex, f32 send)
StrmChannel mChannels[CHANNEL_MAX]
Definition StrmPlayer.h:230
u8 mNoRealtimeLoadFlag
Definition StrmPlayer.h:186
int CalcLoadingBufferBlockCount() const
virtual void SetPan(f32 pan)
Definition StrmPlayer.h:102
LoadCommandList mFillBufferCommandList
Definition StrmPlayer.h:208
u8 mPlayFinishFlag
Definition StrmPlayer.h:189
LoadCommand mLoadCoammndArray[32]
Definition StrmPlayer.h:209
int mLastBlockIndex
Definition StrmPlayer.h:204
int mPlayingBufferBlockCount
Definition StrmPlayer.h:200
u8 mDiskErrorFlag
Definition StrmPlayer.h:183
void UpdateDataLoopAddress(s32 endBlock)
int mLoadingBufferBlockIndex
Definition StrmPlayer.h:198
virtual f32 GetPan2() const
Definition StrmPlayer.h:115
virtual void SetPan2(f32 pan2)
Definition StrmPlayer.h:106
virtual f32 GetSurroundPan() const
Definition StrmPlayer.h:114
virtual void SetRemoteOutVolume(int remoteIndex, f32 volume)
virtual f32 GetRemoteOutVolume(int remoteIndex) const
void(*) NotifyLoadHeaderAsyncEndCallback(bool, const StrmHeader *, void *)
Definition StrmPlayer.h:65
f32 mRemoteFxSend[WPAD_MAX_CONTROLLERS]
Definition StrmPlayer.h:227
u8 mLoadFinishFlag
Definition StrmPlayer.h:190
struct nw4hbm::snd::detail::StrmPlayer::StrmHeader StrmHeader
u8 mSkipUpdateAdpcmLoop
Definition StrmPlayer.h:187
static const int DATA_BLOCK_COUNT_MAX
Definition StrmPlayer.h:151
u8 mStartedFlag
Definition StrmPlayer.h:180
void UpdateLoadingBlockIndex(LoadCommand::Status status)
f32 mExtPan
Definition StrmPlayer.h:215
f32 mExtVolume
Definition StrmPlayer.h:214
f32 mMainOutVolume
Definition StrmPlayer.h:222
virtual void SetMainOutVolume(f32 volume)
virtual bool IsPrepared() const
Definition StrmPlayer.h:97
virtual f32 GetRemoteSend(int remoteIndex) const
static void UpdateBufferAllPlayers()
StrmInfo mStrmInfo
Definition StrmPlayer.h:178
int mLoadingBufferBlockCount
Definition StrmPlayer.h:197
s32 mVoiceOutCount
Definition StrmPlayer.h:229
u16 mAdpcmPredScale[CHANNEL_MAX]
Definition StrmPlayer.h:231
virtual int GetOutputLine() const
f32 mExtPitch
Definition StrmPlayer.h:219
virtual void SetOutputLine(int lineFlag)
virtual void SetSurroundPan(f32 surroundPan)
Definition StrmPlayer.h:103
int mBufferBlockCount
Definition StrmPlayer.h:195
f32 mFxSend[AUX_BUS_NUM]
Definition StrmPlayer.h:224
virtual bool IsStarted() const
Definition StrmPlayer.h:98
f32 mExtLpfFreq
Definition StrmPlayer.h:220
static const int DATA_BLOCK_COUNT_MIN
Definition StrmPlayer.h:150
virtual f32 GetFxSend(AuxBus bus) const
static const int DATA_BLOCK_SIZE_MAX
Definition StrmPlayer.h:152
void UpdateLoopAddress(u32 startSample, u32 endSample)
virtual void SetRemoteFxSend(int remoteIndex, f32 send)
int mPlayingBufferBlockIndex
Definition StrmPlayer.h:201
static const int LOAD_BUFFER_SIZE
TODO: How is this calculated?
Definition StrmPlayer.h:37
u8 mActiveFlag
Definition StrmPlayer.h:179
int mDataBlockSize
Definition StrmPlayer.h:194
LoadCommandList mFreeLoadCommandList
Definition StrmPlayer.h:207
virtual f32 GetVolume() const
Definition StrmPlayer.h:111
u32 mCallbackData
Definition StrmPlayer.h:212
static void UpdateAllPlayers()
virtual f32 GetSurroundPan2() const
Definition StrmPlayer.h:116
virtual f32 GetLpfFreq() const
Definition StrmPlayer.h:117
int mPlayingDataBlockIndex
Definition StrmPlayer.h:202
virtual f32 GetPan() const
Definition StrmPlayer.h:113
static void StopAllPlayers()
virtual void Pause(bool flag)
virtual bool IsActive() const
Definition StrmPlayer.h:96
virtual void SetLpfFreq(f32 lpfFreq)
Definition StrmPlayer.h:110
f32 mExtPan2
Definition StrmPlayer.h:217
virtual void SetVolume(f32 volume)
Definition StrmPlayer.h:100
virtual f32 GetRemoteFxSend(int remoteIndex) const
virtual void SetFxSend(AuxBus bus, f32 send)
bool SetupPlayer(const StrmHeader *header)
s32 mLoopCounter
Definition StrmPlayer.h:191
f32 mExtSurroundPan
Definition StrmPlayer.h:216
void UpdatePlayingBlockIndex()
s32 mChannelCount
Definition StrmPlayer.h:228
AxVoice * mVoice
Definition StrmPlayer.h:213
static void NotifyStrmHeaderAsyncEndCallback(bool result, const StrmHeader *header, void *userData)
u8 mValidAdpcmLoop
Definition StrmPlayer.h:188
u8 mPreparedFlag
Definition StrmPlayer.h:181
bool AllocChannels(int channels, int voices)
bool Prepare(StrmBufferPool *bufferPool, StartOffsetType startOffsetType, s32 startOffset, int voices, StrmCallback *callback, u32 callbackData)
int mLoadingDataBlockIndex
Definition StrmPlayer.h:199
virtual bool IsPause() const
Definition StrmPlayer.h:99
f32 mExtSurroundPan2
Definition StrmPlayer.h:218
int mStartOffset
Definition StrmPlayer.h:206
virtual f32 GetMainOutVolume() const
u8 mPauseStatus
Definition StrmPlayer.h:184
void InitParam(int voices)
StrmCallback * mCallback
Definition StrmPlayer.h:211
u8 mPauseFlag
Definition StrmPlayer.h:182
StartOffsetType mStartOffsetType
Definition StrmPlayer.h:205
bool CalcStartOffset(s32 *blockIndex, u32 *blockOffset, s32 *loopCount)
int mChangeNumBlocks
Definition StrmPlayer.h:193
virtual void SetPitch(f32 pitch)
Definition StrmPlayer.h:101
virtual void SetSurroundPan2(f32 surroundPan2)
Definition StrmPlayer.h:107
virtual f32 GetPitch() const
Definition StrmPlayer.h:112
f32 mMainSend
Definition StrmPlayer.h:223
int mPrepareCounter
Definition StrmPlayer.h:192
static void VoiceCallbackFunc(AxVoice *voice, AxVoice::CallbackStatus status, void *pCallbackArg)
int mLoopStartBlockIndex
Definition StrmPlayer.h:203
f32 mRemoteOutVolume[WPAD_MAX_CONTROLLERS]
Definition StrmPlayer.h:225
void SetLoopEndToZeroBuffer(int endBlock)
int mOutputLineFlag
Definition StrmPlayer.h:221
ut::LinkList< LoadCommand, offsetof(LoadCommand, mLinkNode)> LoadCommandList
Definition StrmPlayer.h:63
int mBufferBlockCountBase
Definition StrmPlayer.h:196
Definition LinkList.h:193
unsigned int size
Definition __os.h:106
static u32 status
Definition fstload.c:9
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
ut::LinkList< StrmPlayer, offsetof(StrmPlayer, mPlayerLink)> StrmPlayerList
Definition StrmPlayer.h:234
static const int CHANNEL_MAX
Definition snd_types.h:48
AuxBus
Definition snd_types.h:73
@ AUX_BUS_NUM
Definition snd_types.h:73
Definition HBMAnmController.h:6
static void callback(u32 param_0)
Definition OSExec.c:308
Definition snd_types.h:107
Definition StrmChannel.h:10