25 return FSOUND_Stream_GetOpenState( (FSOUND_STREAM*)
m_FileHandle ) == 0;
38 strFileName +=
"FSB/";
51 TINT iBufferSize = ( a_iBufferSize <= 0 ) ? 2000 : a_iBufferSize;
52 FSOUND_Stream_SetBufferSize(
TINT( iBufferSize ) );
55 TUINT uiStreamOpenMode =
56 ( FSOUND_NONBLOCKING | FSOUND_SIGNED | FSOUND_MONO | FSOUND_16BITS ) |
57 ( (
m_pWaves->iFlags & 2 ) ? FSOUND_HW3D : FSOUND_HW2D );
59 FSOUND_STREAM* pStream = FSOUND_Stream_Open( oFileInfo.
InternalPath, uiStreamOpenMode, oFileInfo.
Offset, oFileInfo.
Length );
62 if ( pStream !=
TNULL )
67 TINT iOpenState = FSOUND_Stream_GetOpenState( pStream );
68 while ( iOpenState == -2 )
71#ifndef BARNYARD_COMMUNITY_PATCH
74 iOpenState = FSOUND_Stream_GetOpenState( pStream );
88 pWave->
iFlags |= ( 4 | 8 );
105 TINT iOpenState = FSOUND_Stream_GetOpenState( pStream );
106 while ( iOpenState == -2 )
108#ifndef BARNYARD_COMMUNITY_PATCH
111 iOpenState = FSOUND_Stream_GetOpenState( pStream );
114 FSOUND_Stream_Close( pStream );
122 pWave->
iFlags &= ~( 4 | 8 );
#define TOSHI_NAMESPACE_USING
ALoadScreen g_oLoadScreen
void ThreadSleep(TUINT dwMilliseconds)
TBOOL GetFileInfo(const TString8 &a_strPath, TNativeFileInfo &a_rNativeInfo)
static TFORCEINLINE TFileManager * GetSingleton()
static constexpr const TCHAR * SOUNDS_BASE_DIRECTORY
static TBOOL ms_bShouldUpdateLoadingScreen
AWaveSampleHandle pSampleHandle
AWaveBankFileHandle m_FileHandle
Toshi::TPString8 m_strPath
AWaveBank(const Toshi::TPString8 &a_strBank, const Toshi::TPString8 &a_strPath, TBOOL a_bSetFrequency)
virtual LOADRESULT Load(LOADFLAGS a_uiFlags, TINT a_iBufferSize) OVERRIDE
virtual TBOOL IsReady() const OVERRIDE
AWaveBankFMODFSBStream(const Toshi::TPString8 &a_strBank, const Toshi::TPString8 &a_strPath)
virtual UNLOADRESULT Unload() OVERRIDE