1#ifndef NW4HBM_SND_STRM_FILE_H
2#define NW4HBM_SND_STRM_FILE_H
Definition StrmFile.h:125
bool ReadStrmInfo(StrmInfo *strmInfo) const
Definition StrmFile.h:132
StrmFileReader mReader
Definition StrmFile.h:150
ut::FileStream & mStream
Definition StrmFile.h:149
bool ReadAdpcBlockData(u16 *yn1, u16 *yn2, int block, int channels)
StrmFileLoader(ut::FileStream &rFileStream)
Definition StrmFile.h:127
bool ReadAdpcmInfo(AdpcmInfo *adpcmInfo, int channel) const
Definition StrmFile.h:139
bool LoadFileHeader(void *buffer, u32 size)
static const int HEADER_ALIGNED_SIZE
Definition StrmFile.h:147
Definition StrmFile.h:101
bool ReadAdpcmInfo(AdpcmInfo *adpcmInfo, int channels) const
void Setup(const void *buffer)
bool IsAvailable() const
Definition StrmFile.h:105
const StrmFile::Header * mHeader
Definition StrmFile.h:121
bool IsValidFileHeader(const void *buffer)
bool ReadStrmInfo(StrmInfo *strmInfo) const
u32 GetAdpcBlockOffset() const
Definition StrmFile.h:113
const StrmFile::HeadBlock * mHeadBlock
Definition StrmFile.h:122
Definition FileStream.h:9
static OSTime buffer
Definition ai.c:24
unsigned int size
Definition __os.h:106
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
struct nw4hbm::snd::detail::StrmFile::ChannelInfo ChannelInfo
struct nw4hbm::snd::detail::StrmFile::TrackInfo TrackInfo
struct nw4hbm::snd::detail::StrmFile::Header Header
static const u32 SIGNATURE_FILE
Definition StrmFile.h:20
struct nw4hbm::snd::detail::StrmFile::StrmDataInfo StrmDataInfo
struct nw4hbm::snd::detail::StrmFile::ChannelTable ChannelTable
struct nw4hbm::snd::detail::StrmFile::HeadBlock HeadBlock
static const int FILE_VERSION
Definition StrmFile.h:22
static const u32 SIGNATURE_HEAD_BLOCK
Definition StrmFile.h:21
struct nw4hbm::snd::detail::StrmFile::TrackTable TrackTable
struct nw4hbm::snd::detail::StrmInfo StrmInfo
Definition HBMAnmController.h:6
Definition snd_types.h:107
Util::DataRef< AdpcmInfo > refAdpcmInfo
Definition StrmFile.h:56
Util::DataRef< ChannelInfo > refChannelHeader[]
Definition StrmFile.h:61
u8 channelCount
Definition StrmFile.h:60
Util::DataRef< TrackTable > refTrackTable
Definition StrmFile.h:77
Util::DataRef< ChannelTable > refChannelTable
Definition StrmFile.h:78
ut::BinaryBlockHeader blockHeader
Definition StrmFile.h:75
Util::DataRef< StrmDataInfo > refDataHeader
Definition StrmFile.h:76
u32 adpcmDataSize
Definition StrmFile.h:41
u8 numChannels
Definition StrmFile.h:27
u32 lastBlockSize
Definition StrmFile.h:37
u32 adpcmDataInterval
Definition StrmFile.h:40
u32 loopEnd
Definition StrmFile.h:32
u32 numBlocks
Definition StrmFile.h:34
u32 blockSamples
Definition StrmFile.h:36
u8 loopFlag
Definition StrmFile.h:26
u32 blockSize
Definition StrmFile.h:35
u32 lastBlockSamples
Definition StrmFile.h:38
u32 loopStart
Definition StrmFile.h:31
u16 sampleRate
Definition StrmFile.h:29
u32 lastBlockPaddedSize
Definition StrmFile.h:39
u8 sampleRate24
Definition StrmFile.h:28
u32 dataOffset
Definition StrmFile.h:33
u8 format
Definition StrmFile.h:25
u16 blockHeaderOffset
Definition StrmFile.h:30
u8 channelCount
Definition StrmFile.h:45
u8 channelIndexTable[]
Definition StrmFile.h:46
u8 trackCount
Definition StrmFile.h:50
Util::DataRef< TrackInfo > refTrackHeader[]
Definition StrmFile.h:52
u8 trackDataType
Definition StrmFile.h:51
u32 lastBlockSamples
Definition StrmFile.h:95
u32 numBlocks
Definition StrmFile.h:91
u32 loopEnd
Definition StrmFile.h:89
u32 loopStart
Definition StrmFile.h:88
u16 blockHeaderOffset
Definition StrmFile.h:87
int sampleRate
Definition StrmFile.h:86
u8 loopFlag
Definition StrmFile.h:84
u32 blockSize
Definition StrmFile.h:92
u8 numChannels
Definition StrmFile.h:85
u32 blockSamples
Definition StrmFile.h:93
u32 adpcmDataInterval
Definition StrmFile.h:97
u8 format
Definition StrmFile.h:83
u32 adpcmDataSize
Definition StrmFile.h:98
u32 lastBlockSize
Definition StrmFile.h:94
u32 dataOffset
Definition StrmFile.h:90
u32 lastBlockPaddedSize
Definition StrmFile.h:96