X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojecttree%2Fmeltjob.h;h=b1a426869d6025658242d11bae105e316be1eec2;hb=c24658bd34221d735f0641c924b890e1a6be7101;hp=63a34d24b4e5c21b693d037d58c2d0b5f81c7803;hpb=e5d7ec0b184543b85c9671d6ef072c1cb4437bb6;p=kdenlive diff --git a/src/projecttree/meltjob.h b/src/projecttree/meltjob.h index 63a34d24..b1a42686 100644 --- a/src/projecttree/meltjob.h +++ b/src/projecttree/meltjob.h @@ -22,50 +22,51 @@ #define MELTJOB #include -#include #include "abstractclipjob.h" class KUrl; namespace Mlt{ - class Profile; - class Producer; - class Consumer; - class Filter; - class Event; -}; +class Profile; +class Producer; +class Consumer; +class Filter; +class Event; +} class MeltJob : public AbstractClipJob { Q_OBJECT public: - MeltJob(CLIPTYPE cType, const QString &id, QStringList parameters, QStringList extraParams = QStringList()); + MeltJob(ClipType cType, const QString &id, const QStringList& parameters, const stringMap& extraParams = stringMap()); virtual ~ MeltJob(); const QString destination() const; void startJob(); stringMap cancelProperties(); bool addClipToProject; const QString statusMessage(); - void setProducer(Mlt::Producer *producer, KUrl url); - void emitFrameNumber(); + void setStatus(ClipJobStatus status); + void setProducer(Mlt::Producer *producer, const KUrl &url); + void emitFrameNumber(int pos); /** Make the job work on a project tree clip. */ bool isProjectFilter() const; private: + Mlt::Consumer *m_consumer; Mlt::Producer *m_producer; Mlt::Profile *m_profile; - Mlt::Consumer *m_consumer; + Mlt::Filter *m_filter; Mlt::Event *m_showFrameEvent; QStringList m_params; QString m_dest; QString m_url; int m_length; - QStringList m_extra; + QMap m_extra; signals: - void gotFilterJobResults(const QString &id, int startPos, int track, const QString &filterName, stringMap params); + void gotFilterJobResults(const QString &id, int startPos, int track, const stringMap &result, const stringMap &extra); }; #endif