23 #include <KLocalizedString> 26 #include <QStringList> 40 #define ZERO_COUNT (64 * 1024) 56 QList<unsigned int> tracks;
59 bool succeeded =
true;
69 if (params.count() == 2) {
75 int mode = params[0].toInt(&ok);
91 unsigned int time = params[1].toUInt(&ok);
97 static_cast<Kwave::SelectTimeWidget::Mode>(mode),
102 Q_ASSERT(!tracks.isEmpty());
103 if (!length || tracks.isEmpty())
return;
105 last = first + length - 1;
113 if (!writers)
return;
116 if (!writers->
tracks())
return;
119 connect(writers, SIGNAL(progress(qreal)),
121 Qt::BlockingQueuedConnection);
123 first = (*writers)[0]->first();
124 last = (*writers)[0]->last();
125 unsigned int count = writers->
tracks();
136 while ((first <= last) && !
shouldStop() && succeeded) {
141 if (!succeeded)
break;
146 for (w = 0; w < count; w++) {
157 #include "ZeroPlugin.moc" virtual unsigned int tracks() const Q_DECL_OVERRIDE
virtual ~ZeroPlugin() Q_DECL_OVERRIDE
virtual void run(QStringList params) Q_DECL_OVERRIDE
Kwave::SignalManager & signalManager()
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
ZeroPlugin(QObject *parent, const QVariantList &args)
virtual sample_index_t signalLength()
virtual double signalRate()
#define KWAVE_PLUGIN(name, class)
void fill(sample_t value)
unsigned int size() const
virtual void updateProgress(qreal progress)
static double zero(double)
bool resize(unsigned int size) Q_REQUIRED_RESULT
Kwave::SampleArray m_zeroes
virtual sample_index_t selection(QList< unsigned int > *tracks=Q_NULLPTR, sample_index_t *left=Q_NULLPTR, sample_index_t *right=Q_NULLPTR, bool expand_if_empty=false)