18 #ifndef PRODUCERPREVIEWWIDGET_H
19 #define PRODUCERPREVIEWWIDGET_H
21 #include "dataqueue.h"
23 #include <MltProducer.h>
31 class ProducerPreviewWidget :
public QWidget
36 explicit ProducerPreviewWidget(
double dar,
int width = 320);
37 virtual ~ProducerPreviewWidget();
39 void start(
const Mlt::Producer &producer);
40 void stop(
bool releaseProducer =
true);
41 void showText(QString text);
42 void setLooping(
bool enabled);
51 void timerEvent(QTimerEvent *)
override;
52 void frameGeneratorThread();
61 Mlt::Producer m_producer;
69 QFuture<void> m_future;
70 bool m_generateFrames;