diff --git a/sflphone-common/src/audio/recordable.cpp b/sflphone-common/src/audio/recordable.cpp new file mode 100644 index 0000000000000000000000000000000000000000..37d555d19dda92b663101bd82e911a4b537d1036 --- /dev/null +++ b/sflphone-common/src/audio/recordable.cpp @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2004-2008 Savoir-Faire Linux inc. + * Author: Alexandre Savard <alexandre.savard@savoirfairelinux.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "recordable.h" +#include "manager.h" + +Recordable::Recordable() +{ + + FILE_TYPE fileType = FILE_WAV; + SOUND_FORMAT soundFormat = INT16; + + recAudio.setRecordingOption (fileType, soundFormat, 44100, Manager::instance().getConfigString (AUDIO, RECORD_PATH)); +} + + +Recordable::~Recordable() +{ + if (recAudio.isOpenFile()) { + recAudio.closeFile(); + } +} + + +void Recordable::initRecFileName() +{ + _debug("XXXXXXXXXXXXXXXXX getRecFileId() %s XXXXXXXXXXXXXXXXXXX\n", getRecFileId().c_str()); + + recAudio.initFileName (getRecFileId()); +} diff --git a/sflphone-common/src/audio/recordable.h b/sflphone-common/src/audio/recordable.h new file mode 100644 index 0000000000000000000000000000000000000000..ece673c903a84107fcd6437e18a863ce596eb0d1 --- /dev/null +++ b/sflphone-common/src/audio/recordable.h @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2004-2008 Savoir-Faire Linux inc. + * Author: Alexandre Savard <alexandre.savard@savoirfairelinux.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef RECORDABLE_H +#define RECORDABLE_H + +#include "../plug-in/audiorecorder/audiorecord.h" + +class Recordable { + + public: + + Recordable(); + + ~Recordable(); + + bool isRecording(){ return recAudio.isRecording(); } + + bool setRecording(){ return recAudio.setRecording(); } + + void stopRecording(){ recAudio.stopRecording(); } + + void initRecFileName(); + + virtual std::string getRecFileId() = 0; + + // virtual std::string getFileName() = 0; + + // std::string getFileName() { return _filename; } + + /** + * An instance of audio recorder + */ + AudioRecord recAudio; + + + private: + + /** File name for his call : time YY-MM-DD */ + // std::string _filename; + + + +}; + +#endif