#include <kio/thumbcreator.h>
+#include <mlt++/Mlt.h>
+
#include <qstring.h>
#include <qstringlist.h>
#include <qobject.h>
-class QProcess;
-class KTempDir;
-class KRandomSequence;
-
-class WestleyPreview : public QObject, public ThumbCreator {
+class MltPreview : public QObject, public ThumbCreator
+{
Q_OBJECT
public:
- WestleyPreview();
- virtual ~WestleyPreview();
+ MltPreview();
+ virtual ~MltPreview();
virtual bool create(const QString &path, int width, int height, QImage &img);
virtual Flags flags() const;
protected:
- QImage getFrame(const QString &path);
- static uint imageVariance(QImage image);
-
-private:
- QProcess *m_inigoprocess;
- QStringList customargs;
- KRandomSequence *m_rand;
- QString playerBin;
- bool startAndWaitProcess(const QStringList &args);
- enum frameflags { framerandom = 0x1, framestart = 0x2, frameend = 0x4 };
- struct {
- int towidth;
- int toheight;
- int fps;
- int seconds;
- } fileinfo;
+ static uint imageVariance(const QImage &image);
+ QImage getFrame(Mlt::Producer* producer, int framepos, int width, int height);
};
#endif