summaryrefslogtreecommitdiff
path: root/muse2/muse/wave.h
diff options
context:
space:
mode:
authorTim E. Real <termtech@rogers.com>2012-09-17 07:49:10 +0000
committerTim E. Real <termtech@rogers.com>2012-09-17 07:49:10 +0000
commitef0a06629a9d4652b3a91d85af768e7e5797fe2a (patch)
tree1fe845ff5e8e6390883b6177b6f34feaf7f9736c /muse2/muse/wave.h
parentf783083862fa7a71f7774a14176e4a6bbbe324f9 (diff)
Introducing Copy On Write for waves. See ChangeLog.
Diffstat (limited to 'muse2/muse/wave.h')
-rw-r--r--muse2/muse/wave.h8
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(); }