kwave
18.07.70
|
#include <MultiTrackReader.h>
Public Slots | |
void | cancel () |
void | reset () |
Signals | |
void | progress (qreal percent) |
![]() | |
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) |
![]() | |
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 () |
![]() | |
SampleSource (QObject *parent=Q_NULLPTR) | |
virtual | ~SampleSource () |
![]() | |
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 void | setInteractive (bool interactive) |
A MultiTrackReader encapsulates a set of SampleReader
s 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().