kwave
18.07.70
|
#include <MultiWriter.h>
Public Slots | |
void | cancel () |
Signals | |
void | progress (qreal percent) |
void | written (quint64 samples) |
![]() | |
void | attributeChanged (const QVariant value) |
Public Member Functions | |
MultiWriter () | |
virtual | ~MultiWriter () Q_DECL_OVERRIDE |
virtual sample_index_t | last () const |
virtual void | flush () |
virtual void | clear () Q_DECL_OVERRIDE |
virtual bool | insert (unsigned int track, Kwave::Writer *writer) Q_DECL_OVERRIDE |
bool | isCanceled () const |
![]() | |
MultiTrackSink (unsigned int tracks, QObject *parent=Q_NULLPTR) | |
virtual | ~MultiTrackSink () Q_DECL_OVERRIDE |
virtual bool | done () const Q_DECL_OVERRIDE |
virtual unsigned int | tracks () const Q_DECL_OVERRIDE |
virtual Kwave::Writer * | at (unsigned int track) const |
virtual Kwave::Writer * | operator[] (unsigned int track) Q_DECL_OVERRIDE |
![]() | |
SampleSink (QObject *parent=Q_NULLPTR) | |
virtual | ~SampleSink () |
![]() | |
StreamObject (QObject *parent=Q_NULLPTR) | |
virtual | ~StreamObject () |
virtual unsigned int | tracksOfPort (const char *port) const |
virtual Kwave::StreamObject * | port (const char *port, unsigned int track) |
virtual unsigned int | blockSize () const |
void | setAttribute (const char *attribute, const QVariant &value) |
Protected Attributes | |
bool | m_canceled |
Private Slots | |
void | proceeded () |
Additional Inherited Members | |
![]() | |
static void | setInteractive (bool interactive) |
A MultiWriter encapsulates a set of Writer
s for easier use of multi-track signals.
Definition at line 38 of file MultiWriter.h.
Kwave::MultiWriter::MultiWriter | ( | ) |
|
virtual |
Destructor
Definition at line 31 of file MultiWriter.cpp.
References clear().
|
slot |
Can be connected to some progress dialog to cancel the current transfer.
Definition at line 79 of file MultiWriter.cpp.
References m_canceled.
|
virtual |
Reimplemented from Kwave::MultiTrackSink< Kwave::Writer, false >.
Definition at line 97 of file MultiWriter.cpp.
References Kwave::MultiTrackSink< SINK, INITIALIZE >::clear().
Referenced by Kwave::MultiTrackWriter::init(), Kwave::MultiStreamWriter::MultiStreamWriter(), Kwave::RecordPlugin::resetRecording(), Kwave::MultiStreamWriter::~MultiStreamWriter(), Kwave::MultiTrackWriter::~MultiTrackWriter(), and ~MultiWriter().
|
virtual |
Flushes all streams
Definition at line 103 of file MultiWriter.cpp.
References Kwave::Writer::flush(), and Kwave::MultiTrackSink< Kwave::Writer, false >::tracks().
Referenced by Kwave::MimeData::decode(), Kwave::SignalManager::loadFile(), Kwave::RecordPlugin::recordStopped(), Kwave::SampleRatePlugin::run(), Kwave::NormalizePlugin::run(), Kwave::RecordPlugin::stateChanged(), and Kwave::MultiTrackWriter::~MultiTrackWriter().
|
virtual |
Reimplemented from Kwave::MultiTrackSink< Kwave::Writer, false >.
Definition at line 37 of file MultiWriter.cpp.
References Kwave::connect(), Kwave::MultiTrackSink< SINK, INITIALIZE >::insert(), and proceeded().
Referenced by Kwave::MultiTrackWriter::init(), and Kwave::MultiStreamWriter::MultiStreamWriter().
|
inline |
returns true if the transfer has been canceled
Definition at line 64 of file MultiWriter.h.
Referenced by Kwave::OggDecoder::decode(), Kwave::AudiofileDecoder::decode(), Kwave::AsciiDecoder::decode(), Kwave::WavDecoder::decode(), Kwave::MP3Decoder::fillInput(), and Kwave::FlacDecoder::write_callback().
|
virtual |
Returns the last sample index of all streams
Definition at line 85 of file MultiWriter.cpp.
References Kwave::MultiTrackSink< Kwave::Writer, false >::at(), Kwave::Writer::last(), and Kwave::MultiTrackSink< Kwave::Writer, false >::tracks().
Referenced by Kwave::AsciiDecoder::decode(), Kwave::VorbisDecoder::decode(), Kwave::FlacDecoder::decode(), Kwave::SignalManager::loadFile(), Kwave::RecordPlugin::processBuffer(), and Kwave::RecordPlugin::recordStopped().
|
privateslot |
Connected to each Writer to get informed about their progress.
Definition at line 50 of file MultiWriter.cpp.
References Kwave::MultiTrackSink< Kwave::Writer, false >::at(), Kwave::Writer::first(), Kwave::Writer::last(), Kwave::Writer::mode(), Kwave::Overwrite, Kwave::Writer::position(), progress(), Kwave::MultiTrackSink< Kwave::Writer, false >::tracks(), and written().
Referenced by insert().
|
signal |
Emits the current progress in percent, if the writers are in "overwrite" mode
Referenced by proceeded().
|
signal |
Emitts the currently written samples, summed up over all tracks, if the writers are in "insert" or "append" mode
Referenced by proceeded().
|
protected |
Initialized as false, will be true if the transfer has been canceled
Definition at line 103 of file MultiWriter.h.
Referenced by cancel().