18 #ifndef ABSTRACTPRODUCERWIDGET_H 19 #define ABSTRACTPRODUCERWIDGET_H 21 #include <MltProducer.h> 22 #include <QScopedPointer> 24 class AbstractProducerWidget
27 AbstractProducerWidget();
28 virtual ~AbstractProducerWidget();
29 virtual Mlt::Producer* newProducer(Mlt::Profile&) = 0;
30 virtual void setProducer(Mlt::Producer*);
31 virtual Mlt::Properties getPreset()
const 32 { Mlt::Properties p;
return p; }
33 virtual void loadPreset(Mlt::Properties&) {}
34 Mlt::Producer* producer()
const {
return m_producer.data(); }
37 QScopedPointer<Mlt::Producer> m_producer;
40 #endif // ABSTRACTPRODUCERWIDGET_H