19 #ifndef ABSTRACTPRODUCERWIDGET_H 20 #define ABSTRACTPRODUCERWIDGET_H 22 #include <MltProducer.h> 23 #include <QScopedPointer> 25 class AbstractProducerWidget
28 AbstractProducerWidget();
29 virtual ~AbstractProducerWidget();
30 virtual Mlt::Producer* newProducer(Mlt::Profile&) = 0;
31 virtual void setProducer(Mlt::Producer*);
32 virtual Mlt::Properties* getPreset()
const 33 {
return new Mlt::Properties; }
34 virtual void loadPreset(Mlt::Properties&) {}
35 Mlt::Producer* producer()
const {
return m_producer.data(); }
38 QScopedPointer<Mlt::Producer> m_producer;
41 #endif // ABSTRACTPRODUCERWIDGET_H