| 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().