Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::snd::DvdSoundArchive Class Reference

#include <DvdSoundArchive.h>

+ Inheritance diagram for nw4hbm::snd::DvdSoundArchive:
+ Collaboration diagram for nw4hbm::snd::DvdSoundArchive:

Public Member Functions

 DvdSoundArchive ()
 
virtual ~DvdSoundArchive ()
 
virtual const void * detail_GetFileAddress (u32 id) const
 
virtual const void * detail_GetWaveDataFileAddress (u32 id) const
 
virtual int detail_GetRequiredStreamBufferSize () const
 
virtual ut::FileStreamOpenStream (void *buffer, int size, u32 offset, u32 length) const
 
virtual ut::FileStreamOpenExtStream (void *buffer, int size, const char *extPath, u32 offset, u32 length) const
 
bool Open (s32 entrynum)
 
bool Open (const char *path)
 
void Close ()
 
bool LoadHeader (void *buffer, u32 size)
 
bool LoadLabelStringData (void *buffer, u32 size)
 
u32 GetHeaderSize () const
 
u32 GetLabelStringDataSize () const
 
- Public Member Functions inherited from nw4hbm::snd::SoundArchive
 SoundArchive ()
 
virtual ~SoundArchive ()
 
bool IsAvailable () const
 
void Setup (detail::SoundArchiveFileReader *fileReader)
 
void Shutdown ()
 
u32 GetPlayerCount () const
 
u32 GetGroupCount () const
 
const char * GetSoundLabelString (u32 id) const
 
u32 ConvertLabelStringToSoundId (const char *label) const
 
u32 ConvertLabelStringToPlayerId (const char *label) const
 
u32 ConvertLabelStringToGroupId (const char *label) const
 
u32 GetSoundUserParam (u32 id) const
 
SoundType GetSoundType (u32 id) const
 
bool ReadSoundInfo (u32 id, SoundInfo *info) const
 
bool detail_ReadSeqSoundInfo (u32 id, SeqSoundInfo *info) const
 
bool detail_ReadStrmSoundInfo (u32 id, StrmSoundInfo *info) const
 
bool detail_ReadWaveSoundInfo (u32 id, WaveSoundInfo *info) const
 
bool ReadPlayerInfo (u32 id, PlayerInfo *info) const
 
bool ReadSoundArchivePlayerInfo (SoundArchivePlayerInfo *info) const
 
bool detail_ReadBankInfo (u32 id, BankInfo *info) const
 
bool detail_ReadGroupInfo (u32 id, GroupInfo *info) const
 
bool detail_ReadGroupItemInfo (u32 groupId, u32 itemId, GroupItemInfo *info) const
 
bool detail_ReadFileInfo (u32 id, FileInfo *info) const
 
bool detail_ReadFilePos (u32 fileId, u32 posId, FilePos *pos) const
 
ut::FileStreamdetail_OpenFileStream (u32 id, void *buffer, int bufferSize) const
 
ut::FileStreamdetail_OpenGroupStream (u32 id, void *buffer, int bufferSize) const
 
ut::FileStreamdetail_OpenGroupWaveDataStream (u32 id, void *buffer, int bufferSize) const
 
void SetExternalFileRoot (const char *extFileRoot)
 

Private Member Functions

bool LoadFileHeader ()
 

Private Attributes

detail::SoundArchiveFileReader mFileReader
 
DVDFileInfo mFileInfo
 
bool mOpen
 

Additional Inherited Members

- Public Types inherited from nw4hbm::snd::SoundArchive
typedef struct nw4hbm::snd::SoundArchive::SoundInfo SoundInfo
 
typedef struct nw4hbm::snd::SoundArchive::SeqSoundInfo SeqSoundInfo
 
typedef struct nw4hbm::snd::SoundArchive::StrmSoundInfo StrmSoundInfo
 
typedef struct nw4hbm::snd::SoundArchive::WaveSoundInfo WaveSoundInfo
 
typedef struct nw4hbm::snd::SoundArchive::Sound3DParam Sound3DParam
 
typedef struct nw4hbm::snd::SoundArchive::BankInfo BankInfo
 
typedef struct nw4hbm::snd::SoundArchive::PlayerInfo PlayerInfo
 
typedef struct nw4hbm::snd::SoundArchive::GroupInfo GroupInfo
 
typedef struct nw4hbm::snd::SoundArchive::GroupItemInfo GroupItemInfo
 
typedef struct nw4hbm::snd::SoundArchive::FileInfo FileInfo
 
typedef struct nw4hbm::snd::SoundArchive::FilePos FilePos
 
typedef struct nw4hbm::snd::SoundArchive::SoundArchivePlayerInfo SoundArchivePlayerInfo
 
- Static Public Attributes inherited from nw4hbm::snd::SoundArchive
static const u32 INVALID_ID = 0xFFFFFFFF
 
- Static Protected Attributes inherited from nw4hbm::snd::SoundArchive
static const int FILE_PATH_MAX = 256
 

Constructor & Destructor Documentation

◆ DvdSoundArchive()

nw4hbm::snd::DvdSoundArchive::DvdSoundArchive ( )

◆ ~DvdSoundArchive()

virtual nw4hbm::snd::DvdSoundArchive::~DvdSoundArchive ( )
virtual

Member Function Documentation

◆ Close()

void nw4hbm::snd::DvdSoundArchive::Close ( )

◆ detail_GetFileAddress()

virtual const void * nw4hbm::snd::DvdSoundArchive::detail_GetFileAddress ( u32 id) const
inlinevirtual

◆ detail_GetRequiredStreamBufferSize()

virtual int nw4hbm::snd::DvdSoundArchive::detail_GetRequiredStreamBufferSize ( ) const
virtual

◆ detail_GetWaveDataFileAddress()

virtual const void * nw4hbm::snd::DvdSoundArchive::detail_GetWaveDataFileAddress ( u32 id) const
inlinevirtual

◆ GetHeaderSize()

u32 nw4hbm::snd::DvdSoundArchive::GetHeaderSize ( ) const
inline

◆ GetLabelStringDataSize()

u32 nw4hbm::snd::DvdSoundArchive::GetLabelStringDataSize ( ) const
inline

◆ LoadFileHeader()

bool nw4hbm::snd::DvdSoundArchive::LoadFileHeader ( )
private

◆ LoadHeader()

bool nw4hbm::snd::DvdSoundArchive::LoadHeader ( void * buffer,
u32 size )

◆ LoadLabelStringData()

bool nw4hbm::snd::DvdSoundArchive::LoadLabelStringData ( void * buffer,
u32 size )

◆ Open() [1/2]

bool nw4hbm::snd::DvdSoundArchive::Open ( const char * path)

◆ Open() [2/2]

bool nw4hbm::snd::DvdSoundArchive::Open ( s32 entrynum)

◆ OpenExtStream()

virtual ut::FileStream * nw4hbm::snd::DvdSoundArchive::OpenExtStream ( void * buffer,
int size,
const char * extPath,
u32 offset,
u32 length ) const
virtual

◆ OpenStream()

virtual ut::FileStream * nw4hbm::snd::DvdSoundArchive::OpenStream ( void * buffer,
int size,
u32 offset,
u32 length ) const
virtual

Member Data Documentation

◆ mFileInfo

DVDFileInfo nw4hbm::snd::DvdSoundArchive::mFileInfo
private

◆ mFileReader

detail::SoundArchiveFileReader nw4hbm::snd::DvdSoundArchive::mFileReader
private

◆ mOpen

bool nw4hbm::snd::DvdSoundArchive::mOpen
private

The documentation for this class was generated from the following file: