diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-02-05 22:57:38 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-02-05 22:57:38 +0000 |
commit | 672a31a552ae0bd67d40a0c078306d3a63a44746 (patch) | |
tree | 25260fcee20b92a67a1eed34f7d00f55d6b4c56c /libs/ardour/ardour/audiofilesource.h | |
parent | 87ee8fd71fccd28632d7201a6778803015110d6a (diff) |
use SilentFileSource when sources cannot be found
git-svn-id: svn://localhost/ardour2/trunk@1424 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/audiofilesource.h')
-rw-r--r-- | libs/ardour/ardour/audiofilesource.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libs/ardour/ardour/audiofilesource.h b/libs/ardour/ardour/audiofilesource.h index f91f78f6d9..4daa8c24f4 100644 --- a/libs/ardour/ardour/audiofilesource.h +++ b/libs/ardour/ardour/audiofilesource.h @@ -20,12 +20,19 @@ #ifndef __ardour_audiofilesource_h__ #define __ardour_audiofilesource_h__ +#include <exception> + #include <time.h> #include <ardour/audiosource.h> namespace ARDOUR { +class non_existent_source : public std::exception { + public: + virtual const char *what() const throw() { return "audio file does not exist"; } +}; + struct SoundFileInfo { float samplerate; uint16_t channels; @@ -125,7 +132,7 @@ class AudioFileSource : public AudioSource { /* constructor to be called for existing in-session files */ - AudioFileSource (Session&, const XMLNode&); + AudioFileSource (Session&, const XMLNode&, bool must_exit = true); int init (string idstr, bool must_exist); |