summaryrefslogtreecommitdiff
path: root/libs/ardour/session_state.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/session_state.cc')
-rw-r--r--libs/ardour/session_state.cc14
1 files changed, 6 insertions, 8 deletions
diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc
index bb319511b7..a235375ed1 100644
--- a/libs/ardour/session_state.cc
+++ b/libs/ardour/session_state.cc
@@ -194,9 +194,6 @@ Session::first_stage_init (string fullpath, string snapshot_name)
xfade_model = ShortCrossfade;
destructive_index = 0;
- /* allocate conversion buffers */
- _conversion_buffers[ButlerContext] = new char[AudioDiskstream::disk_io_frames() * 4];
- _conversion_buffers[TransportContext] = new char[AudioDiskstream::disk_io_frames() * 4];
AudioDiskstream::allocate_working_buffers();
/* default short fade = 15ms */
@@ -628,15 +625,16 @@ Session::load_diskstreams (const XMLNode& node)
clist = node.children();
for (citer = clist.begin(); citer != clist.end(); ++citer) {
- Diskstream* dstream = NULL;
+ Diskstream* dstream = 0;
try {
- if ((*citer)->name() == "AudioDiskstream") {
+ /* diskstreams added automatically by DiskstreamCreated handler */
+ if ((*citer)->name() == "AudioDiskstream" || (*citer)->name() == "DiskStream") {
dstream = new AudioDiskstream (*this, **citer);
- /* added automatically by DiskstreamCreated handler */
- } else {
- assert((*citer)->name() == "MidiDiskstream");
+ } else if ((*citer)->name() == "MidiDiskstream") {
dstream = new MidiDiskstream (*this, **citer);
+ } else {
+ error << _("Session: unknown diskstream type in XML") << endmsg;
}
}