28 m_first(0), m_last(0), m_canceled(false)
35 const QList<unsigned int> &track_list,
41 unsigned int index = 0;
43 foreach(
unsigned int track, track_list) {
45 mode, track, first, last);
48 Q_ASSERT(index ==
tracks());
73 const unsigned int c =
tracks();
74 for (
unsigned int r = 0; r < c; r++) {
77 if (!reader)
continue;
78 if (!reader->
eof())
return false;
89 const unsigned int n_tracks =
tracks();
90 for (track = 0; track < n_tracks; ++track) {
98 emit
progress(qreal(100.0) * sum / total);
105 const unsigned int n_tracks =
tracks();
106 for (track=0; track < n_tracks; ++track) {
132 const unsigned int n_tracks =
tracks();
133 for (track=0; track < n_tracks; ++track) {
135 if (r) r->
skip(count);
143 const unsigned int n_tracks =
tracks();
144 for (track=0; track < n_tracks; ++track) {
virtual sample_index_t first() const
void skip(sample_index_t count)
void progress(qreal percent)
virtual unsigned int tracks() const Q_DECL_OVERRIDE
virtual ~MultiTrackReader() Q_DECL_OVERRIDE
Kwave::SampleReader * openReader(Kwave::ReaderMode mode, unsigned int track, sample_index_t left=0, sample_index_t right=SAMPLE_INDEX_MAX)
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
virtual void skip(sample_index_t count)
void seek(sample_index_t pos)
sample_index_t last() const
virtual bool insert(unsigned int track, SOURCE *source)
sample_index_t first() const
sample_index_t pos() const
virtual Kwave::SampleReader * at(unsigned int track) const
virtual sample_index_t last() const
virtual bool insert(unsigned int track, Kwave::SampleReader *reader) Q_DECL_OVERRIDE
virtual void seek(sample_index_t pos)