29{
31 {
34 }
35
36 TString8 strFileName;
38 strFileName += "FSB/";
39
41 strFileName += ".";
42 strFileName += "fsb";
43
45
46 TNativeFileInfo oFileInfo;
48
50
51 TINT iBufferSize = ( a_iBufferSize <= 0 ) ? 2000 : a_iBufferSize;
52 FSOUND_Stream_SetBufferSize(
TINT( iBufferSize ) );
53
54
55 TUINT uiStreamOpenMode =
56 ( FSOUND_NONBLOCKING | FSOUND_SIGNED | FSOUND_MONO | FSOUND_16BITS ) |
57 ( (
m_pWaves->iFlags & 2 ) ? FSOUND_HW3D : FSOUND_HW2D );
58
59 FSOUND_STREAM* pStream = FSOUND_Stream_Open( oFileInfo.
InternalPath, uiStreamOpenMode, oFileInfo.
Offset, oFileInfo.
Length );
61
62 if ( pStream !=
TNULL )
63 {
64
66 {
67 TINT iOpenState = FSOUND_Stream_GetOpenState( pStream );
68 while ( iOpenState == -2 )
69 {
71#ifndef BARNYARD_COMMUNITY_PATCH
73#endif
74 iOpenState = FSOUND_Stream_GetOpenState( pStream );
75 }
76 }
77
78
79
82
84 {
88 pWave->
iFlags |= ( 4 | 8 );
89 }
90
92 }
93
95}
ALoadScreen g_oLoadScreen
void ThreadSleep(TUINT dwMilliseconds)
TBOOL GetFileInfo(const TString8 &a_strPath, TNativeFileInfo &a_rNativeInfo)
static TFORCEINLINE TFileManager * GetSingleton()
void Update(TFLOAT a_fDeltaTime=1.0f, TBOOL a_bRender=true)
static constexpr const TCHAR * SOUNDS_BASE_DIRECTORY
static TBOOL ms_bShouldUpdateLoadingScreen
AWaveSampleHandle pSampleHandle
Toshi::TPString8 m_strPath