X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojecttree%2Fmeltjob.h;h=9349f3cf6f58069cb13714ecd811211ba50cb37e;hb=8d7da28432a5274577fa90a2ccf9cd9551159e9d;hp=41671a6bf978f88a2825b84b3bfaf6700fa884c8;hpb=71e41ad0c197e2e2eb033dff7800427f64d3428f;p=kdenlive diff --git a/src/projecttree/meltjob.h b/src/projecttree/meltjob.h index 41671a6b..9349f3cf 100644 --- a/src/projecttree/meltjob.h +++ b/src/projecttree/meltjob.h @@ -22,41 +22,42 @@ #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, QMap extraParams = QMap ()); + 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; @@ -65,7 +66,7 @@ private: QMap m_extra; signals: - void gotFilterJobResults(const QString &id, int startPos, int track, stringMap result, stringMap extra); + void gotFilterJobResults(const QString &id, int startPos, int track, const stringMap &result, const stringMap &extra); }; #endif