svcore
1.9
|
#include <WavFileWriter.h>
Public Types | |
enum | FileWriteMode { WriteToTemporary, WriteToTarget } |
Specify the method used to open the destination file. More... | |
Public Member Functions | |
WavFileWriter (QString path, int sampleRate, int channels, FileWriteMode mode) | |
virtual | ~WavFileWriter () |
bool | isOK () const |
virtual QString | getError () const |
QString | getPath () const |
bool | writeModel (DenseTimeValueModel *source, MultiSelection *selection=0) |
bool | writeSamples (float **samples, int count) |
bool | close () |
Protected Member Functions | |
QString | getWriteFilename () const |
Protected Attributes | |
QString | m_path |
int | m_sampleRate |
int | m_channels |
TempWriteFile * | m_temp |
SNDFILE * | m_file |
QString | m_error |
Definition at line 27 of file WavFileWriter.h.
Specify the method used to open the destination file.
If WriteToTemporary, the destination will be opened as a temporary file which is moved to the target location when the WavFileWriter is closed or deleted (to avoid clobbering an existing file with a partially written replacement).
If WriteToTarget, the target file will be opened directly (necessary when e.g. doing a series of incremental writes to a file while keeping it open for reading).
Definition at line 42 of file WavFileWriter.h.
WavFileWriter::WavFileWriter | ( | QString | path, |
int | sampleRate, | ||
int | channels, | ||
FileWriteMode | mode | ||
) |
Definition at line 27 of file WavFileWriter.cpp.
References TempWriteFile::getTemporaryFilename(), m_channels, m_error, m_file, m_path, m_sampleRate, m_temp, FileOperationFailed::what(), and WriteToTemporary.
WavFileWriter::~WavFileWriter | ( | ) | [virtual] |
Definition at line 69 of file WavFileWriter.cpp.
bool WavFileWriter::isOK | ( | ) | const |
Definition at line 75 of file WavFileWriter.cpp.
References m_error.
Referenced by WritableWaveFileModel::isOK(), WritableWaveFileModel::WritableWaveFileModel(), writeModel(), and writeSamples().
QString WavFileWriter::getError | ( | ) | const [virtual] |
Definition at line 81 of file WavFileWriter.cpp.
References m_error.
Referenced by WritableWaveFileModel::addSamples(), and WritableWaveFileModel::WritableWaveFileModel().
QString WavFileWriter::getPath | ( | ) | const [inline] |
Definition at line 55 of file WavFileWriter.h.
References m_path.
Referenced by WritableWaveFileModel::toXml(), and WritableWaveFileModel::WritableWaveFileModel().
bool WavFileWriter::writeModel | ( | DenseTimeValueModel * | source, |
MultiSelection * | selection = 0 |
||
) |
Definition at line 97 of file WavFileWriter.cpp.
References DenseTimeValueModel::getChannelCount(), DenseTimeValueModel::getData(), Model::getEndFrame(), MultiSelection::getSelections(), Model::getStartFrame(), getWriteFilename(), isOK(), m_channels, m_error, m_file, MultiSelection::setSelection(), and SVDEBUG.
bool WavFileWriter::writeSamples | ( | float ** | samples, |
int | count | ||
) |
Definition at line 162 of file WavFileWriter.cpp.
References getWriteFilename(), isOK(), m_channels, m_error, and m_file.
Referenced by WritableWaveFileModel::addSamples().
bool WavFileWriter::close | ( | ) |
Definition at line 190 of file WavFileWriter.cpp.
References m_file, m_temp, and TempWriteFile::moveToTarget().
Referenced by ~WavFileWriter().
QString WavFileWriter::getWriteFilename | ( | ) | const [protected] |
Definition at line 87 of file WavFileWriter.cpp.
References TempWriteFile::getTemporaryFilename(), m_path, and m_temp.
Referenced by writeModel(), and writeSamples().
QString WavFileWriter::m_path [protected] |
Definition at line 65 of file WavFileWriter.h.
Referenced by getPath(), getWriteFilename(), and WavFileWriter().
int WavFileWriter::m_sampleRate [protected] |
Definition at line 66 of file WavFileWriter.h.
Referenced by WavFileWriter().
int WavFileWriter::m_channels [protected] |
Definition at line 67 of file WavFileWriter.h.
Referenced by WavFileWriter(), writeModel(), and writeSamples().
TempWriteFile* WavFileWriter::m_temp [protected] |
Definition at line 68 of file WavFileWriter.h.
Referenced by close(), getWriteFilename(), and WavFileWriter().
SNDFILE* WavFileWriter::m_file [protected] |
Definition at line 69 of file WavFileWriter.h.
Referenced by close(), WavFileWriter(), writeModel(), writeSamples(), and ~WavFileWriter().
QString WavFileWriter::m_error [protected] |
Definition at line 70 of file WavFileWriter.h.
Referenced by getError(), isOK(), WavFileWriter(), writeModel(), and writeSamples().