18 #ifndef SONAGRAM_PLUGIN_H 19 #define SONAGRAM_PLUGIN_H 32 #include <QReadWriteLock> 45 #define MAX_FFT_POINTS 32767 48 #define MAX_FFT_JOBS 256 51 #define MAX_SLICES 32767 55 class MultiTrackReader;
58 class SelectionTracker;
80 virtual QStringList *
setup(QStringList &previous_params)
84 virtual int start(QStringList ¶ms) Q_DECL_OVERRIDE;
92 virtual void run(QStringList params) Q_DECL_OVERRIDE;
210 const unsigned int height);
unsigned int m_fft_points
void slotTrackDeleted(const QUuid &track_id)
int interpreteParameters(QStringList ¶ms)
Kwave::FixedPool< MAX_FFT_JOBS, Slice > m_slice_pool
void sliceAvailable(Kwave::SonagramPlugin::Slice *slice)
SonagramPlugin(QObject *parent, const QVariantList &args)
QReadWriteLock m_pending_jobs
virtual ~SonagramPlugin() Q_DECL_OVERRIDE
Kwave::SonagramWindow * m_sonagram_window
virtual void run(QStringList params) Q_DECL_OVERRIDE
Kwave::window_function_t m_window_type
virtual int start(QStringList ¶ms) Q_DECL_OVERRIDE
void calculateSlice(Kwave::SonagramPlugin::Slice *slice)
void slotTrackInserted(const QUuid &track_id)
void slotInvalidated(const QUuid *track_id, sample_index_t first, sample_index_t last)
Kwave::SelectionTracker * m_selection
Kwave::OverViewCache * m_overview_cache
void createNewImage(const unsigned int width, const unsigned int height)
virtual QStringList * setup(QStringList &previous_params) Q_DECL_OVERRIDE
void insertSlice(Kwave::SonagramPlugin::Slice *slice)