if a (file) source really cannot be found, differentiate between audio & MIDI.

For now, recovering from missing MIDI is a no-can-do situation (because MIDI is inherently data-editable).
This commit is contained in:
Paul Davis
2014-09-15 14:09:01 -04:00
parent 68d362fd27
commit 2c00c0c025

View File

@@ -1879,8 +1879,19 @@ Session::load_sources (const XMLNode& node)
case -1:
default:
warning << _("A sound file is missing. It will be replaced by silence.") << endmsg;
source = SourceFactory::createSilent (*this, **niter, max_framecnt, _current_frame_rate);
switch (err.type) {
case DataType::AUDIO:
warning << _("A sound file is missing. It will be replaced by silence.") << endmsg;
source = SourceFactory::createSilent (*this, **niter, max_framecnt, _current_frame_rate);
break;
case DataType::MIDI:
warning << string_compose (_("A MIDI file is missing. %1 cannot currently recover from missing MIDI files"),
PROGRAM_NAME) << endmsg;
return -1;
break;
}
break;
}
}