|
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).
| Enumerator | |
|---|---|
| WriteToTemporary | |
| WriteToTarget | |
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.
|
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().
|
virtual |
Definition at line 81 of file WavFileWriter.cpp.
References m_error.
Referenced by WritableWaveFileModel::addSamples(), and WritableWaveFileModel::WritableWaveFileModel().
|
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().
|
protected |
Definition at line 87 of file WavFileWriter.cpp.
References TempWriteFile::getTemporaryFilename(), m_path, and m_temp.
Referenced by writeModel(), and writeSamples().
|
protected |
Definition at line 65 of file WavFileWriter.h.
Referenced by getPath(), getWriteFilename(), and WavFileWriter().
|
protected |
Definition at line 66 of file WavFileWriter.h.
Referenced by WavFileWriter().
|
protected |
Definition at line 67 of file WavFileWriter.h.
Referenced by WavFileWriter(), writeModel(), and writeSamples().
|
protected |
Definition at line 68 of file WavFileWriter.h.
Referenced by close(), getWriteFilename(), and WavFileWriter().
|
protected |
Definition at line 69 of file WavFileWriter.h.
Referenced by close(), WavFileWriter(), writeModel(), writeSamples(), and ~WavFileWriter().
|
protected |
Definition at line 70 of file WavFileWriter.h.
Referenced by getError(), isOK(), WavFileWriter(), writeModel(), and writeSamples().