diff options
author | Tim E. Real <termtech@rogers.com> | 2012-09-17 07:49:10 +0000 |
---|---|---|
committer | Tim E. Real <termtech@rogers.com> | 2012-09-17 07:49:10 +0000 |
commit | ef0a06629a9d4652b3a91d85af768e7e5797fe2a (patch) | |
tree | 1fe845ff5e8e6390883b6177b6f34feaf7f9736c /muse2/muse/wave.h | |
parent | f783083862fa7a71f7774a14176e4a6bbbe324f9 (diff) |
Introducing Copy On Write for waves. See ChangeLog.
Diffstat (limited to 'muse2/muse/wave.h')
-rw-r--r-- | muse2/muse/wave.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/muse2/muse/wave.h b/muse2/muse/wave.h index c9c7061d..d144d342 100644 --- a/muse2/muse/wave.h +++ b/muse2/muse/wave.h @@ -64,7 +64,7 @@ class SndFile { bool openFlag; bool writeFlag; size_t readInternal(int srcChannels, float** dst, size_t n, bool overwrite, float *buffer); - + protected: int refCount; @@ -86,10 +86,13 @@ class SndFile { bool isOpen() const { return openFlag; } bool isWritable() const { return writeFlag; } void update(); + bool checkCopyOnWrite(); //!< check if the file should be copied before writing to it QString basename() const; //!< filename without extension QString dirPath() const; //!< path + QString canonicalDirPath() const; //!< path, resolved (no symlinks or . .. etc) QString path() const; //!< path with filename + QString canonicalPath() const; //!< path with filename, resolved (no symlinks or . .. etc) QString name() const; //!< filename unsigned samples() const; @@ -143,10 +146,13 @@ class SndFileR { bool isOpen() const { return sf->isOpen(); } bool isWritable() const { return sf->isWritable(); } void update() { sf->update(); } + bool checkCopyOnWrite() { return sf->checkCopyOnWrite(); }; QString basename() const { return sf->basename(); } QString dirPath() const { return sf->dirPath(); } + QString canonicalDirPath() const { return sf->canonicalDirPath(); } QString path() const { return sf->path(); } + QString canonicalPath() const { return sf->canonicalPath(); } QString name() const { return sf->name(); } unsigned samples() const { return sf->samples(); } |