TESTBED: Probe MOD files before attempt to play

This commit is contained in:
Eugene Sandulenko 2023-03-25 01:55:08 +01:00
parent d71f363b20
commit e01642d867
No known key found for this signature in database
GPG Key ID: 014D387312D34F08

View File

@ -209,11 +209,15 @@ TestExitStatus SoundSubsystem::modPlayback() {
if (!f.isOpen())
continue;
Audio::RewindableAudioStream *mod = Audio::makeModXmS3mStream(&f, DisposeAfterUse::NO);
Audio::RewindableAudioStream *mod = nullptr;
if (Audio::probeModXmS3m(&f))
mod = Audio::makeModXmS3mStream(&f, DisposeAfterUse::NO);
#ifdef USE_MIKMOD
if (!mod) {
// Try impulse tracker if failed!
mod = Audio::makeImpulseTrackerStream(&f, DisposeAfterUse::NO);
if (Audio::probeImpulseTracker(&f))
mod = Audio::makeImpulseTrackerStream(&f, DisposeAfterUse::NO);
}
#endif
if (!mod) {