kwave
18.07.70
|
#include <PlayBackPlugin.h>
Public Slots | |
void | testPlayBack () |
![]() | |
virtual void | setProgressDialogEnabled (bool enable) |
virtual void | updateProgress (qreal progress) |
virtual void | cancel () |
virtual void | close () |
void | release () |
Signals | |
void | sigTestProgress (int percent) |
![]() | |
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) |
Public Member Functions | |
PlayBackPlugin (QObject *parent, const QVariantList &args) | |
virtual | ~PlayBackPlugin () Q_DECL_OVERRIDE |
virtual void | load (QStringList ¶ms) Q_DECL_OVERRIDE |
virtual void | unload () Q_DECL_OVERRIDE |
virtual QStringList * | setup (QStringList &previous_params) 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 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 () |
![]() | |
virtual | ~PlaybackDeviceFactory () |
Protected Member Functions | |
Kwave::PlayBackParam | interpreteParameters (QStringList ¶ms) |
virtual Kwave::PlayBackDevice * | createDevice (Kwave::playback_method_t method) Q_DECL_OVERRIDE |
virtual QList< Kwave::playback_method_t > | supportedMethods () Q_DECL_OVERRIDE |
![]() | |
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 |
Private Attributes | |
Kwave::PlayBackDialog * | m_dialog |
Kwave::PlaybackController & | m_playback_controller |
Kwave::SampleSink * | m_playback_sink |
Definition at line 41 of file PlayBackPlugin.h.
Kwave::PlayBackPlugin::PlayBackPlugin | ( | QObject * | parent, |
const QVariantList & | args | ||
) |
Constructor
parent | reference to our plugin manager |
args | argument list [unused] |
Definition at line 74 of file PlayBackPlugin.cpp.
|
virtual |
Destructor
Definition at line 84 of file PlayBackPlugin.cpp.
References m_dialog, and m_playback_sink.
|
protectedvirtual |
Create a playback device matching the given playback method.
method | a playback_method_t (aRts, ALSA, OSS...) |
Implements Kwave::PlaybackDeviceFactory.
Definition at line 253 of file PlayBackPlugin.cpp.
References DBG, Kwave::TypesMap< IDX, DATA >::findFromData(), Kwave::TypesMap< IDX, DATA >::name(), Kwave::PLAYBACK_ALSA, Kwave::PLAYBACK_OSS, Kwave::PLAYBACK_PULSEAUDIO, Kwave::PLAYBACK_QT_AUDIO, and Kwave::Plugin::signalManager().
|
protected |
Interpretes a given parameter list and sets up internal parameters accordingly.
params | reference to a QStringList with parameters |
Definition at line 94 of file PlayBackPlugin.cpp.
References Kwave::PlayBackParam::bits_per_sample, Kwave::PlayBackParam::bufbase, Kwave::PlayBackParam::channels, Kwave::PlayBackParam::device, Kwave::PlayBackParam::method, Kwave::PLAYBACK_INVALID, and Kwave::PLAYBACK_NONE.
Referenced by load(), and setup().
|
virtual |
Gets called when the plugin is first loaded and connects itself to the playback controller and the current signal.
Reimplemented from Kwave::Plugin.
Definition at line 139 of file PlayBackPlugin.cpp.
References interpreteParameters(), m_playback_controller, Kwave::PlaybackController::registerPlaybackDeviceFactory(), Kwave::PlaybackController::setDefaultParams(), and Kwave::Plugin::use().
|
virtual |
Starts a playback test sequence
params | list of strings with parameters (unused) |
Reimplemented from Kwave::Plugin.
Definition at line 291 of file PlayBackPlugin.cpp.
References Kwave::StreamObject::blockSize(), Kwave::PlayBackParam::channels, Kwave::connect(), Kwave::Osc::goOn(), Kwave::CurveStreamAdapter::goOn(), Kwave::MultiTrackSource< SOURCE, INITIALIZE >::goOn(), Kwave::Curve::insert(), m_dialog, m_playback_sink, Kwave::PlayBackDialog::params(), PLAYBACK_TEST_FREQUENCY, Kwave::PlayBackParam::rate, Kwave::StreamObject::setAttribute(), Kwave::Plugin::shouldStop(), sigTestProgress(), Kwave::toInt(), and Kwave::toUint().
|
virtual |
Reimplemented from Kwave::Plugin.
Definition at line 157 of file PlayBackPlugin.cpp.
References _, Kwave::PlayBackParam::bits_per_sample, Kwave::PlayBackParam::bufbase, Kwave::PlayBackParam::channels, Kwave::connect(), DBG, Kwave::PlayBackParam::device, interpreteParameters(), m_dialog, Kwave::Plugin::manager(), Kwave::PlayBackParam::method, Kwave::PlayBackDialog::params(), Kwave::SignalManager::playbackController(), Kwave::PlaybackController::setDefaultParams(), Kwave::PlayBackDialog::setMethod(), Kwave::Plugin::signalManager(), and testPlayBack().
|
signal |
emits the progress of the playback test, from thread context
Referenced by run(), and testPlayBack().
|
protectedvirtual |
Returns a list of supported playback methods.
Implements Kwave::PlaybackDeviceFactory.
Definition at line 229 of file PlayBackPlugin.cpp.
References Kwave::PLAYBACK_ALSA, Kwave::PLAYBACK_OSS, Kwave::PLAYBACK_PULSEAUDIO, and Kwave::PLAYBACK_QT_AUDIO.
|
slot |
Plays a sample sound for testing the playback
Definition at line 389 of file PlayBackPlugin.cpp.
References _, Kwave::Plugin::cancel(), Kwave::PlayBackParam::channels, Kwave::Plugin::close(), Kwave::connect(), Kwave::PlayBackParam::device, Kwave::Plugin::execute(), Kwave::Plugin::isRunning(), m_dialog, m_playback_sink, Kwave::Plugin::manager(), Kwave::PluginManager::openMultiTrackPlayback(), Kwave::PlayBackDialog::params(), PLAYBACK_TEST_FREQUENCY, Kwave::PlayBackParam::rate, Kwave::StreamObject::setInteractive(), Kwave::Plugin::sigDone(), sigTestProgress(), Kwave::MessageBox::sorry(), Kwave::Plugin::stop(), and Kwave::toInt().
Referenced by setup().
|
virtual |
Gets called before the plugin is unloaded.
Reimplemented from Kwave::Plugin.
Definition at line 149 of file PlayBackPlugin.cpp.
References m_playback_controller, Kwave::Plugin::release(), and Kwave::PlaybackController::unregisterPlaybackDeviceFactory().
|
private |
dialog for the playback setup
Definition at line 118 of file PlayBackPlugin.h.
Referenced by run(), setup(), testPlayBack(), and ~PlayBackPlugin().
|
private |
reference to the playback controller
Definition at line 121 of file PlayBackPlugin.h.
|
private |
sample sink, for playback test
Definition at line 124 of file PlayBackPlugin.h.
Referenced by run(), testPlayBack(), and ~PlayBackPlugin().