Merge fixes

This commit is contained in:
Sergeanur 2021-06-27 14:51:48 +03:00
parent c7243aa2e9
commit 879761af2c

View file

@ -1046,14 +1046,14 @@ cSampleManager::Initialise(void)
char filename[MAX_PATH]; char filename[MAX_PATH];
sprintf(filename, "%s.VB", StreamedNameTable[i]); sprintf(filename, "%s.VB", StreamedNameTable[i]);
if ( aStream[0] ) if ( aStream[0] )
opened = aStream[0]->Open(filename, IsThisTrackAt16KHz(i) ? 16000 : 32000) ) opened = aStream[0]->Open(filename, IsThisTrackAt16KHz(i) ? 16000 : 32000);
if ( !opened ) if ( !opened )
{ {
sprintf(filename, "%s.MP3", StreamedNameTable[i]); sprintf(filename, "%s.MP3", StreamedNameTable[i]);
if ( aStream[0] ) if ( aStream[0] )
{ {
opened = aStream[0]->Open(filename, IsThisTrackAt16KHz(i) ? 16000 : 32000) opened = aStream[0]->Open(filename, IsThisTrackAt16KHz(i) ? 16000 : 32000);
} }
} }
if ( opened ) if ( opened )
@ -1956,29 +1956,18 @@ cSampleManager::StartStreamedFile(uint32 nFile, uint32 nPos, uint8 nStream)
nFile = 0; nFile = 0;
} }
sprintf(filename, "%s.VB", StreamedNameTable[nFile]); sprintf(filename, "%s.VB", StreamedNameTable[nFile]);
CStream *stream = aStream[nStream]; CStream *stream = aStream[nStream];
bool opened = stream->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000);
if ( stream && !stream->IsOpened() ) if ( !opened )
{
delete stream;
stream = NULL;
}
if (!stream)
{ {
sprintf(filename, "%s.MP3", StreamedNameTable[nFile]); sprintf(filename, "%s.MP3", StreamedNameTable[nFile]);
stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); opened = stream->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000);
if ( stream && !stream->IsOpened() )
{
delete stream;
stream = NULL;
}
} }
aStream[nStream]->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000);
if ( stream->Setup() ) { if ( opened && stream->Setup() ) {
stream->SetLoopCount(nStreamLoopedFlag[nStream] ? 0 : 1); stream->SetLoopCount(nStreamLoopedFlag[nStream] ? 0 : 1);
nStreamLoopedFlag[nStream] = TRUE; nStreamLoopedFlag[nStream] = TRUE;
if (position != 0) if (position != 0)