Skip to content
Snippets Groups Projects
Commit 8bd6a189 authored by Alexandre Savard's avatar Alexandre Savard
Browse files

[#2165] Add recordabe interface

parent 8ade6da0
Branches
Tags
No related merge requests found
/*
* 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());
}
/*
* 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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment