|
kwave
18.07.70
|
#include <MultiTrackReader.h>


Public Slots | |
| void | cancel () |
| void | reset () |
Signals | |
| void | progress (qreal percent) |
Signals inherited from Kwave::StreamObject | |
| void | attributeChanged (const QVariant value) |
Public Member Functions | |
| MultiTrackReader (Kwave::ReaderMode mode, Kwave::SignalManager &signal_manager, const QList< unsigned int > &track_list, sample_index_t first, sample_index_t last) | |
| virtual | ~MultiTrackReader () Q_DECL_OVERRIDE |
| virtual sample_index_t | first () const |
| virtual sample_index_t | last () const |
| virtual bool | eof () const |
| virtual bool | isEmpty () const |
| bool | isCanceled () const |
| virtual bool | insert (unsigned int track, Kwave::SampleReader *reader) Q_DECL_OVERRIDE |
| virtual void | skip (sample_index_t count) |
| virtual void | seek (sample_index_t pos) |
Public Member Functions inherited from Kwave::MultiTrackSource< Kwave::SampleReader, false > | |
| MultiTrackSource (unsigned int tracks, QObject *parent=Q_NULLPTR) | |
| virtual | ~MultiTrackSource () Q_DECL_OVERRIDE |
| virtual void | goOn () Q_DECL_OVERRIDE |
| virtual bool | done () const Q_DECL_OVERRIDE |
| virtual unsigned int | tracks () const Q_DECL_OVERRIDE |
| virtual Kwave::SampleReader * | at (unsigned int track) const |
| virtual Kwave::SampleReader * | operator[] (unsigned int track) Q_DECL_OVERRIDE |
| virtual void | clear () |
Public Member Functions inherited from Kwave::SampleSource | |
| SampleSource (QObject *parent=Q_NULLPTR) | |
| virtual | ~SampleSource () |
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 | |
| sample_index_t | m_first |
| sample_index_t | m_last |
| bool | m_canceled |
Private Slots | |
| void | proceeded () |
Private Member Functions | |
| MultiTrackReader () | |
Additional Inherited Members | |
Static Public Member Functions inherited from Kwave::StreamObject | |
| static void | setInteractive (bool interactive) |
A MultiTrackReader encapsulates a set of SampleReaders for easier use of multi-track signals.
Definition at line 40 of file MultiTrackReader.h.
|
private |
| Kwave::MultiTrackReader::MultiTrackReader | ( | Kwave::ReaderMode | mode, |
| Kwave::SignalManager & | signal_manager, | ||
| const QList< unsigned int > & | track_list, | ||
| sample_index_t | first, | ||
| sample_index_t | last | ||
| ) |
Constructor
| mode | a reader mode, see Kwave::ReaderMode |
| signal_manager | reference to a SignalManager |
| track_list | array of indices of tracks for writing |
| first | index of the first sample (left) |
| last | index of the last sample (right) |
Definition at line 33 of file MultiTrackReader.cpp.
References insert(), Kwave::SignalManager::openReader(), and Kwave::MultiTrackSource< Kwave::SampleReader, false >::tracks().

|
virtual |
Destructor
Definition at line 53 of file MultiTrackReader.cpp.
References Kwave::MultiTrackSource< Kwave::SampleReader, false >::clear().

|
slot |
Can be connected to some progress dialog to cancel the current transfer.
Definition at line 151 of file MultiTrackReader.cpp.
References m_canceled.
|
virtual |
Returns true if one of the readers has reached eof()
Definition at line 71 of file MultiTrackReader.cpp.
References Kwave::MultiTrackSource< Kwave::SampleReader, false >::at(), Kwave::SampleReader::eof(), and Kwave::MultiTrackSource< Kwave::SampleReader, false >::tracks().
Referenced by Kwave::VorbisEncoder::encode(), Kwave::OpusEncoder::fillInBuffer(), Kwave::NormalizePlugin::getMaxPower(), Kwave::SonagramPlugin::makeAllValid(), Kwave::SampleRatePlugin::run(), and Kwave::NormalizePlugin::run().


|
virtual |
Returns the offset of the reader, as passed to the constructor as "first"
Definition at line 59 of file MultiTrackReader.cpp.
References m_first.
Referenced by Kwave::MimeData::encode(), and Kwave::MP3Encoder::encode().

|
virtual |
Reimplemented from Kwave::MultiTrackSource< Kwave::SampleReader, false >.
Definition at line 114 of file MultiTrackReader.cpp.
References Kwave::connect(), Kwave::MultiTrackSource< SOURCE, INITIALIZE >::insert(), and proceeded().
Referenced by MultiTrackReader().


|
inline |
returns true if the transfer has been canceled
Definition at line 89 of file MultiTrackReader.h.
Referenced by Kwave::AsciiEncoder::encode(), Kwave::WavEncoder::encode(), Kwave::MP3Encoder::encode(), Kwave::FlacEncoder::encode(), Kwave::VorbisEncoder::encode(), and Kwave::OpusEncoder::encode().

|
inlinevirtual |
Definition at line 83 of file MultiTrackReader.h.
Referenced by Kwave::OverViewCache::getMinMax().

|
virtual |
Returns the last sample offset of the reader, as passed to the constructor as "last"
Definition at line 65 of file MultiTrackReader.cpp.
References m_last.
Referenced by Kwave::MimeData::encode(), and Kwave::MP3Encoder::encode().

|
privateslot |
Connected to each SampleReader to get informed about their progress.
Definition at line 84 of file MultiTrackReader.cpp.
References Kwave::MultiTrackSource< Kwave::SampleReader, false >::at(), Kwave::SampleReader::first(), Kwave::SampleReader::last(), Kwave::SampleReader::pos(), progress(), and Kwave::MultiTrackSource< Kwave::SampleReader, false >::tracks().
Referenced by insert().


|
signal |
Emits the current progress in percent [0...100].
Referenced by proceeded(), and reset().

|
slot |
Resets all readers to zero
Definition at line 102 of file MultiTrackReader.cpp.
References Kwave::MultiTrackSource< Kwave::SampleReader, false >::at(), progress(), Kwave::SampleReader::reset(), and Kwave::MultiTrackSource< Kwave::SampleReader, false >::tracks().
Referenced by Kwave::FilterPlugin::run(), and Kwave::PlaybackController::run_wrapper().


|
virtual |
Seeks to a given position
Definition at line 140 of file MultiTrackReader.cpp.
References Kwave::MultiTrackSource< Kwave::SampleReader, false >::at(), Kwave::SampleReader::seek(), and Kwave::MultiTrackSource< Kwave::SampleReader, false >::tracks().
Referenced by Kwave::SonagramPlugin::makeAllValid(), and Kwave::PlaybackController::run_wrapper().


|
virtual |
Skips a number of samples.
Definition at line 129 of file MultiTrackReader.cpp.
References Kwave::MultiTrackSource< Kwave::SampleReader, false >::at(), Kwave::SampleReader::skip(), and Kwave::MultiTrackSource< Kwave::SampleReader, false >::tracks().
Referenced by Kwave::PlaybackController::run_wrapper().


|
protected |
Initialized as false, will be true if the transfer has been canceled
Definition at line 138 of file MultiTrackReader.h.
Referenced by cancel().
|
protected |
index of the first sample to read
Definition at line 129 of file MultiTrackReader.h.
Referenced by first().
|
protected |
index of the last sample to read
Definition at line 132 of file MultiTrackReader.h.
Referenced by last().