add a pure virtual FileSource::close() method so that FileSource::set_path() can ensure we no longer have a handle open

This commit is contained in:
Paul Davis
2015-04-20 16:31:06 -04:00
parent d263cf7ded
commit d5be54080f
11 changed files with 44 additions and 10 deletions

View File

@@ -84,6 +84,15 @@ SrcFileSource::~SrcFileSource ()
delete [] _src_buffer;
}
void
SrcFileSource::close ()
{
boost::shared_ptr<FileSource> fs = boost::dynamic_pointer_cast<FileSource> (_source);
if (fs) {
fs->close ();
}
}
framecnt_t
SrcFileSource::read_unlocked (Sample *dst, framepos_t start, framecnt_t cnt) const
{