#include <kio/thumbcreator.h>
-#include <qstring.h>
-#include <qstringlist.h>
-#include <qobject.h>
+#include <mlt++/Mlt.h>
-class QProcess;
-class KTempDir;
-class KRandomSequence;
+#include <QStringList>
+#include <QObject>
class MltPreview : public QObject, public ThumbCreator
{
virtual Flags flags() const;
protected:
- QImage getFrame(const QString &path);
- static uint imageVariance(QImage image);
-
-private:
- QProcess *m_meltProcess;
- KRandomSequence *m_rand;
- QString m_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