26 return FMUSIC_GetOpenState( (FMUSIC_MODULE*)
m_FileHandle ) == 0;
39 strFileName +=
"FSB/";
47 iLangId = pLocale->GetLanguage();
71 FMUSIC_MODULE* pModule = FMUSIC_LoadSongEx( oFileInfo.
InternalPath, oFileInfo.
Offset, oFileInfo.
Length, FSOUND_NONBLOCKING, 0, 0 );
74 TINT iOpenState = FMUSIC_GetOpenState( pModule );
75 while ( iOpenState == -2 )
77#ifndef BARNYARD_COMMUNITY_PATCH
80 iOpenState = FMUSIC_GetOpenState( pModule );
87 if ( pModule !=
TNULL )
92 TINT iNumSamples = FMUSIC_GetNumSamples( pModule );
94 for (
TINT i = 0; i < iNumSamples; i++ )
96 FSOUND_SAMPLE* pSample = FMUSIC_GetSample( pModule, i );
99 pWave->
iFlags |= ( 4 | 8 );
128 pWave->
iFlags &= ~( 4 | 8 );
133 TINT iOpenState = FMUSIC_GetOpenState( pModule );
134 while ( iOpenState == -2 )
136#ifndef BARNYARD_COMMUNITY_PATCH
139 iOpenState = FMUSIC_GetOpenState( pModule );
142 FMUSIC_FreeSong( pModule );
#define TOSHI_NAMESPACE_USING
TBOOL g_bIsLoadingFSBFile
void ThreadSleep(TUINT dwMilliseconds)
TBOOL GetFileInfo(const TString8 &a_strPath, TNativeFileInfo &a_rNativeInfo)
static TFORCEINLINE TFileManager * GetSingleton()
static ALocaleManager * Interface()
const TCHAR * GetVOLocaleDir(Lang a_eLang)
static constexpr const TCHAR * SOUNDS_BASE_DIRECTORY
AWaveSampleHandle pSampleHandle
AWaveBankFileHandle m_FileHandle
Toshi::TPString8 m_strPath
AWaveBank(const Toshi::TPString8 &a_strBank, const Toshi::TPString8 &a_strPath, TBOOL a_bSetFrequency)
AWaveBankFMODFSB(const Toshi::TPString8 &a_strBank, const Toshi::TPString8 &a_strPath)
virtual TBOOL IsReady() const OVERRIDE
virtual LOADRESULT Load(LOADFLAGS a_uiFlags, TINT a_iBufferSize) OVERRIDE
virtual UNLOADRESULT Unload() OVERRIDE