diff --git a/daemon/src/audio/sound/audiofile.cpp b/daemon/src/audio/sound/audiofile.cpp index 4325de6bf598331a2a06136d96c1122bf8307d4a..c9f88e6975914d8929e970aed8a9925217b3f17b 100644 --- a/daemon/src/audio/sound/audiofile.cpp +++ b/daemon/src/audio/sound/audiofile.cpp @@ -44,15 +44,12 @@ #include "manager.h" -RawFile::RawFile(const std::string& name, sfl::AudioCodec* codec, unsigned int sampleRate) - : audioCodec_(codec) +RawFile::RawFile(const std::string& name, sfl::AudioCodec *codec, unsigned int sampleRate) + : AudioFile(name), audioCodec_(codec) { - filepath_ = name; - if (filepath_.empty()) throw AudioFileException("Unable to open audio file: filename is empty"); - std::fstream file; file.open(filepath_.c_str(), std::fstream::in); @@ -114,14 +111,13 @@ RawFile::RawFile(const std::string& name, sfl::AudioCodec* codec, unsigned int s } -WaveFile::WaveFile(const std::string& fileName, int newRate) +WaveFile::WaveFile(const std::string &fileName, int newRate) : AudioFile(fileName) { const std::fstream fs(fileName.c_str(), std::ios_base::in); if (!fs) throw AudioFileException("File " + fileName + " doesn't exist"); - filepath_ = fileName; std::fstream fileStream; fileStream.open(fileName.c_str(), std::ios::in | std::ios::binary); diff --git a/daemon/src/audio/sound/audiofile.h b/daemon/src/audio/sound/audiofile.h index 0963e40dd26b5cb401a2301287897f2639f87656..a914f1cbc4f633b35406aae2827752eb125b8da0 100644 --- a/daemon/src/audio/sound/audiofile.h +++ b/daemon/src/audio/sound/audiofile.h @@ -43,7 +43,7 @@ class AudioCodec; class AudioFileException : public std::runtime_error { public: - AudioFileException(const std::string& str = "") : + AudioFileException(const std::string &str) : std::runtime_error("AudioFile: AudioFileException occured: " + str) {} }; @@ -52,7 +52,7 @@ class AudioFileException : public std::runtime_error { */ class AudioFile : public AudioLoop { public: - AudioFile() : filepath_() {} + AudioFile(const std::string &filepath) : filepath_(filepath) {} std::string getFilePath() const { return filepath_; }