diff options
author | Robin Gareus <robin@gareus.org> | 2016-10-11 22:05:27 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-10-11 22:05:27 +0200 |
commit | feed9648e19f5750b102a161a1028bb143ea16c5 (patch) | |
tree | 7067d5b453bc4d90b95e269cd9e4680fc1b943e3 /libs/ardour/ardour/audiofilesource.h | |
parent | c60b4ff4cb842bc2fa1fe79b5e49181d1d067c7f (diff) |
Allow loading sessions with missing external files #7067
The issue was introduced in dbf86a495b, forcing must_exist = true
for *all* files that have a absolute _origin, including stub
SilentFileSources.
If an external file is no longer available and a user chooses to
"ignore, skip" an SilentFile is created instead of the actual source,
The SilentFileSource has the same XML state which includes _origin.
ARDOUR::SilentFileSource::SilentFileSource () c'tor calls
AudioFileSource::AudioFileSource (,.., must_exit = false)
but since the file has an absolute _origin, the AudioFileSource c'tor sets
must_exist = true; throws and the session cannot be loaded.
Diffstat (limited to 'libs/ardour/ardour/audiofilesource.h')
-rw-r--r-- | libs/ardour/ardour/audiofilesource.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/ardour/ardour/audiofilesource.h b/libs/ardour/ardour/audiofilesource.h index d91280284d..b833ee1807 100644 --- a/libs/ardour/ardour/audiofilesource.h +++ b/libs/ardour/ardour/audiofilesource.h @@ -88,7 +88,7 @@ protected: SampleFormat samp_format, HeaderFormat hdr_format); /** Constructor to be called for existing in-session files */ - AudioFileSource (Session&, const XMLNode&, bool must_exist = true); + AudioFileSource (Session&, const XMLNode&, bool must_exist = true, bool optional_origin = false); /** Constructor to be called for crash recovery. Final argument is not * used but exists to differentiate from the external-to-session |