|
kwave
18.07.70
|
#include <MultiWriter.h>


Public Slots | |
| void | cancel () |
Signals | |
| void | progress (qreal percent) |
| void | written (quint64 samples) |
Signals inherited from Kwave::StreamObject | |
| 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 |
Public Member Functions inherited from Kwave::MultiTrackSink< Kwave::Writer, false > | |
| 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 |
Public Member Functions inherited from Kwave::SampleSink | |
| SampleSink (QObject *parent=Q_NULLPTR) | |
| virtual | ~SampleSink () |
Public Member Functions inherited from Kwave::StreamObject | |
| 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 Public Member Functions inherited from Kwave::StreamObject | |
| static void | setInteractive (bool interactive) |
A MultiWriter encapsulates a set of Writers 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().