From cb220c27929600ff7a1980bbe421290e39b2eddc Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sat, 26 Jan 2013 08:42:18 +0100 Subject: Background loader for audio files. --- src/audiofile.cc | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/audiofile.cc') diff --git a/src/audiofile.cc b/src/audiofile.cc index 018b7fb..1927034 100644 --- a/src/audiofile.cc +++ b/src/audiofile.cc @@ -31,15 +31,18 @@ #include +#include + AudioFile::AudioFile(std::string filename) { + is_loaded = false; //printf("new AudioFile %p\n", this); this->filename = filename; data = NULL; size = 0; - load(); + //load(); } AudioFile::~AudioFile() @@ -74,5 +77,21 @@ void AudioFile::load() sf_read_float(fh, data, size); sf_close(fh); + + mutex.lock(); + is_loaded = true; + mutex.unlock(); + + DEBUG(audiofile, "Loading of %s completed.\n", filename.c_str()); } +bool AudioFile::isLoaded() +{ + bool l; + + mutex.lock(); + l = is_loaded; + mutex.unlock(); + + return l; +} -- cgit v1.2.3