#include <QCryptographicHash>
-DocClipBase::DocClipBase(ClipManager *clipManager, QDomElement xml, const QString &id, bool placeHolder) :
+DocClipBase::DocClipBase(ClipManager *clipManager, QDomElement xml, const QString &id) :
QObject(),
- audioFrameChache(),
- m_description(),
+ m_audioFrameCache(),
m_refcount(0),
m_baseTrackProducers(),
m_audioTrackProducers(),
m_thumbProd(NULL),
m_audioThumbCreated(false),
m_id(id),
- m_placeHolder(placeHolder),
+ m_placeHolder(xml.hasAttribute("placeholder")),
m_properties()
{
int type = xml.attribute("type").toInt();
m_clipType = (CLIPTYPE) type;
-
+ if (m_placeHolder) xml.removeAttribute("placeholder");
QDomNamedNodeMap attributes = xml.attributes();
for (int i = 0; i < attributes.count(); i++) {
m_properties.insert(attributes.item(i).nodeName(), attributes.item(i).nodeValue());
{
if (m_thumbProd) m_thumbProd->stopAudioThumbs();
if (m_audioTimer != NULL) m_audioTimer->stop();
- audioFrameChache.clear();
+ m_audioFrameCache.clear();
m_audioThumbCreated = false;
}
void DocClipBase::updateAudioThumbnail(QMap<int, QMap<int, QByteArray> > data)
{
//kDebug() << "CLIPBASE RECIEDVED AUDIO DATA*********************************************";
- audioFrameChache = data;
+ m_audioFrameCache = data;
m_audioThumbCreated = true;
emit gotAudioData();
}
if (i >= m_baseTrackProducers.count()) return NULL;
m_baseTrackProducers[track] = new Mlt::Producer(*m_baseTrackProducers.at(i)->profile(), m_baseTrackProducers.at(i)->get("resource"));
- // special case for placeholder clips
- if (m_baseTrackProducers[track] == NULL) return NULL;
+ // special case for placeholder clips
+ if (m_baseTrackProducers[track] == NULL) return NULL;
if (m_properties.contains("force_aspect_ratio")) m_baseTrackProducers[track]->set("force_aspect_ratio", m_properties.value("force_aspect_ratio").toDouble());
if (m_properties.contains("threads")) m_baseTrackProducers[track]->set("threads", m_properties.value("threads").toInt());