kwave
18.07.70
|
#include <ReversePlugin.h>
Classes | |
struct | SliceParams |
Public Member Functions | |
ReversePlugin (QObject *parent, const QVariantList &args) | |
virtual | ~ReversePlugin () Q_DECL_OVERRIDE |
virtual void | run (QStringList params) Q_DECL_OVERRIDE |
![]() | |
Plugin (QObject *parent, const QVariantList &args) | |
virtual | ~Plugin () Q_DECL_OVERRIDE |
virtual QString | name () const |
virtual QString | description () const |
virtual QString | progressText () |
virtual bool | canClose () const |
bool | isRunning () const |
bool | shouldStop () const |
virtual void | load (QStringList ¶ms) |
virtual void | unload () |
virtual QStringList * | setup (QStringList &previous_params) |
virtual int | start (QStringList ¶ms) |
virtual int | stop () |
Kwave::PluginManager & | manager () const |
Kwave::SignalManager & | signalManager () |
QWidget * | parentWidget () const |
QString | signalName () |
virtual sample_index_t | signalLength () |
virtual double | signalRate () |
virtual const QList< unsigned int > | selectedTracks () |
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) |
virtual void | selectRange (sample_index_t offset, sample_index_t length) |
virtual void | migrateToActiveContext () |
![]() | |
virtual | ~Runnable () |
Private Slots | |
virtual void | updateProgress (qreal progress) Q_DECL_OVERRIDE |
Private Member Functions | |
void | reverseSlice (unsigned int track, Kwave::SampleReader *src_a, Kwave::SampleReader *src_b, const Kwave::ReversePlugin::SliceParams ¶ms) |
void | reverse (Kwave::SampleArray &buffer) |
Additional Inherited Members | |
![]() | |
virtual void | setProgressDialogEnabled (bool enable) |
virtual void | updateProgress (qreal progress) |
virtual void | cancel () |
virtual void | close () |
void | release () |
![]() | |
void | sigRunning (Kwave::Plugin *plugin) |
void | sigDone (Kwave::Plugin *plugin) |
void | sigClosed (Kwave::Plugin *p) |
void | sigCommand (const QString &command) |
void | setProgressText (const QString &text) |
![]() | |
int | execute (QStringList ¶ms) |
void | emitCommand (const QString &command) |
void | use () |
void | setPluginManager (Kwave::PluginManager *new_plugin_manager) |
virtual void | run_wrapper (const QVariant ¶ms) Q_DECL_OVERRIDE |
Reverses the current selection by exchanging blocks of samples from front and back and reversing their content
Definition at line 37 of file ReversePlugin.h.
Kwave::ReversePlugin::ReversePlugin | ( | QObject * | parent, |
const QVariantList & | args | ||
) |
Constructor
parent | reference to our plugin manager |
args | argument list [unused] |
Definition at line 47 of file ReversePlugin.cpp.
|
virtual |
|
private |
reverses the content of an array of samples
Definition at line 205 of file ReversePlugin.cpp.
References Kwave::SampleArray::data(), and Kwave::SampleArray::size().
Referenced by reverseSlice().
|
private |
reverse a slice of samples
track | index of the track |
src_a | reader for reading from the start (forward) |
src_b | reader fro reading from the end (backwards) |
params | common slice parameters (first/last/block size) |
Definition at line 134 of file ReversePlugin.cpp.
References Kwave::Writer::flush(), flush(), Kwave::ReversePlugin::SliceParams::m_block_size, Kwave::ReversePlugin::SliceParams::m_first, Kwave::ReversePlugin::SliceParams::m_last, Kwave::SignalManager::openWriter(), Kwave::Overwrite, Kwave::SampleArray::resize(), reverse(), Kwave::SampleReader::seek(), Kwave::Plugin::signalManager(), and Kwave::toUint().
Referenced by run().
|
virtual |
reverses the selection
params | list of strings with parameters |
Reimplemented from Kwave::Plugin.
Definition at line 59 of file ReversePlugin.cpp.
References _, Kwave::StreamObject::blockSize(), Kwave::connect(), Kwave::ReversePlugin::SliceParams::m_block_size, Kwave::ReversePlugin::SliceParams::m_first, Kwave::ReversePlugin::SliceParams::m_last, Kwave::Plugin::manager(), reverseSlice(), Kwave::Plugin::selection(), Kwave::Plugin::shouldStop(), Kwave::Plugin::signalManager(), Kwave::SinglePassForward, Kwave::SinglePassReverse, Kwave::UndoAction::store(), Kwave::MultiTrackSource< SOURCE, INITIALIZE >::tracks(), and updateProgress().
|
privatevirtualslot |
multiplies the progress by factor two and calls Kwave::Plugin::updateProgress
Definition at line 220 of file ReversePlugin.cpp.
References Kwave::Plugin::updateProgress().
Referenced by run().