summaryrefslogtreecommitdiff
path: root/libs/ardour/session.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2006-01-08 05:19:38 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2006-01-08 05:19:38 +0000
commitd20534e846dbbf3b039903e94741f38c9b238a9a (patch)
tree2985b07a49c91be044af0f26bb77ebd2ecceae85 /libs/ardour/session.cc
parenta20f41ab39cc034740ccd564c1057d8737d763d5 (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.cc9
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 */