#include <QCryptographicHash>
DocClipBase::DocClipBase(ClipManager *clipManager, QDomElement xml, const QString &id) :
- m_id(id),
- m_description(QString()),
+ QObject(),
+ audioFrameChache(),
+ m_description(),
m_refcount(0),
- m_audioThumbCreated(false),
- m_duration(GenTime()),
- m_thumbProd(NULL),
- m_audioTimer(NULL),
- m_properties(QMap <QString, QString> ()),
- audioFrameChache(QMap<int, QMap<int, QByteArray> > ()),
- m_baseTrackProducers(QList <Mlt::Producer *>()),
- m_snapMarkers(QList < CommentedTime > ()),
+ m_baseTrackProducers(),
+ m_audioTrackProducers(),
m_videoOnlyProducer(NULL),
- m_audioTrackProducers(QList <Mlt::Producer *>())
+ m_snapMarkers(),
+ m_duration(),
+ m_audioTimer(NULL),
+ m_thumbProd(NULL),
+ m_audioThumbCreated(false),
+ m_id(id),
+ m_properties()
{
int type = xml.attribute("type").toInt();
m_clipType = (CLIPTYPE) type;
}
qDeleteAll(m_baseTrackProducers);
m_baseTrackProducers.clear();
+ qDeleteAll(m_audioTrackProducers);
+ m_audioTrackProducers.clear();
+ if (m_videoOnlyProducer) delete m_videoOnlyProducer;
+ m_videoOnlyProducer = NULL;
}
void DocClipBase::setZone(QPoint zone)
qDeleteAll(m_baseTrackProducers);
m_baseTrackProducers.clear();
if (m_thumbProd) m_thumbProd->clearProducer();
+ qDeleteAll(m_audioTrackProducers);
+ m_audioTrackProducers.clear();
+ if (m_videoOnlyProducer) delete m_videoOnlyProducer;
+ m_videoOnlyProducer = NULL;
}
void DocClipBase::setProducer(Mlt::Producer *producer)