diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2006-01-08 05:19:38 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2006-01-08 05:19:38 +0000 |
commit | d20534e846dbbf3b039903e94741f38c9b238a9a (patch) | |
tree | 2985b07a49c91be044af0f26bb77ebd2ecceae85 /libs/ardour/session.cc | |
parent | a20f41ab39cc034740ccd564c1057d8737d763d5 (diff) |
add destructive outlines, more action usage and state fixups in GUI
git-svn-id: svn://localhost/trunk/ardour2@247 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r-- | libs/ardour/session.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 726d3070bb..63439bf969 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -48,6 +48,7 @@ #include <ardour/audioregion.h> #include <ardour/source.h> #include <ardour/filesource.h> +#include <ardour/destructive_filesource.h> #include <ardour/sndfilesource.h> #include <ardour/auditioner.h> #include <ardour/recent_sessions.h> @@ -2619,7 +2620,7 @@ Session::get_source (ARDOUR::id_t id) } FileSource * -Session::create_file_source (DiskStream& ds, int32_t chan) +Session::create_file_source (DiskStream& ds, int32_t chan, bool destructive) { string spath; uint32_t cnt; @@ -2693,7 +2694,11 @@ Session::create_file_source (DiskStream& ds, int32_t chan) /* this might throw failed_constructor(), which is OK */ - return new FileSource (spath, frame_rate()); + if (destructive) { + return new DestructiveFileSource (spath, frame_rate()); + } else { + return new FileSource (spath, frame_rate()); + } } /* Playlist management */ |