spray two leftover audio bugs

+ BGM doesn't fading back in after playing an ME
+ `Audio#bgm_play` should stop() every track EXCEPT the first one when
	called with no track argument
This commit is contained in:
Struma 2023-05-19 06:27:16 -04:00
parent 34ef0c34a5
commit b5e49b7f19

View file

@ -213,10 +213,10 @@ struct AudioPrivate
if (!track->noResumeStop)
track->stream.play();
meWatch.state = MeNotPlaying;
}
meWatch.state = MeNotPlaying;
track->unlockStream();
}
}
@ -296,8 +296,12 @@ void Audio::bgmPlay(const char *filename,
int track)
{
if (track == -127) {
for (auto track : p->bgmTracks)
track->stop();
for (int i = 0; i < (int)p->bgmTracks.size(); i++) {
if (i == 0) {
continue;
}
p->bgmTracks[i]->stop();
}
track = 0;
}