18#ifndef ABSTRACTPRODUCERWIDGET_H
19#define ABSTRACTPRODUCERWIDGET_H
21#include <MltProducer.h>
22#include <QScopedPointer>
26class AbstractProducerWidget
29 AbstractProducerWidget();
30 virtual ~AbstractProducerWidget();
31 virtual Mlt::Producer *newProducer(Mlt::Profile &) = 0;
32 virtual void setProducer(Mlt::Producer *);
33 virtual Mlt::Properties getPreset()
const
38 virtual void loadPreset(Mlt::Properties &) {}
39 Mlt::Producer *producer()
const
41 return m_producer.data();
43 static bool isDevice(
const QWidget *widget);
46 QScopedPointer<Mlt::Producer> m_producer;