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