mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-16 19:56:31 +01:00
don't (re)create disk reader/writer if they already exist
This commit is contained in:
parent
6038ef44f9
commit
9d355f1390
1 changed files with 10 additions and 7 deletions
|
|
@ -126,14 +126,17 @@ Track::add_processors_oh_children_of_mine ()
|
||||||
} else if (_mode == NonLayered){
|
} else if (_mode == NonLayered){
|
||||||
dflags = DiskIOProcessor::Flag(dflags | DiskIOProcessor::NonLayered);
|
dflags = DiskIOProcessor::Flag(dflags | DiskIOProcessor::NonLayered);
|
||||||
}
|
}
|
||||||
|
if (!_disk_reader) {
|
||||||
|
_disk_reader.reset (new DiskReader (_session, name(), dflags));
|
||||||
|
_disk_reader->set_block_size (_session.get_block_size ());
|
||||||
|
_disk_reader->set_route (boost::dynamic_pointer_cast<Route> (shared_from_this()));
|
||||||
|
}
|
||||||
|
|
||||||
_disk_reader.reset (new DiskReader (_session, name(), dflags));
|
if (!_disk_writer) {
|
||||||
_disk_reader->set_block_size (_session.get_block_size ());
|
_disk_writer.reset (new DiskWriter (_session, name(), dflags));
|
||||||
_disk_reader->set_route (boost::dynamic_pointer_cast<Route> (shared_from_this()));
|
_disk_writer->set_block_size (_session.get_block_size ());
|
||||||
|
_disk_writer->set_route (boost::dynamic_pointer_cast<Route> (shared_from_this()));
|
||||||
_disk_writer.reset (new DiskWriter (_session, name(), dflags));
|
}
|
||||||
_disk_writer->set_block_size (_session.get_block_size ());
|
|
||||||
_disk_writer->set_route (boost::dynamic_pointer_cast<Route> (shared_from_this()));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue