Mlt::Profile prof((char*) KdenliveSettings::current_profile().toUtf8().constData());
mlt_audio_format audioFormat = mlt_audio_s16;
while (!m_abortAudioThumb && !m_audioThumbsQueue.isEmpty()) {
Mlt::Profile prof((char*) KdenliveSettings::current_profile().toUtf8().constData());
mlt_audio_format audioFormat = mlt_audio_s16;
while (!m_abortAudioThumb && !m_audioThumbsQueue.isEmpty()) {
// listen for file change
//kDebug() << "// LISTEN FOR: " << clip->fileURL().path();
m_fileWatcher.addFile(clip->fileURL().path());
// listen for file change
//kDebug() << "// LISTEN FOR: " << clip->fileURL().path();
m_fileWatcher.addFile(clip->fileURL().path());
for (int i = 0; i < m_clipList.count(); ++i) {
if (m_clipList.at(i)->getId() == clipId) {
DocClipBase *clip = m_clipList.takeAt(i);
for (int i = 0; i < m_clipList.count(); ++i) {
if (m_clipList.at(i)->getId() == clipId) {
DocClipBase *clip = m_clipList.takeAt(i);
//if (m_clipList.at(i)->clipType() == IMAGE || m_clipList.at(i)->clipType() == AUDIO || (m_clipList.at(i)->clipType() == TEXT && !m_clipList.at(i)->fileURL().isEmpty())) {
// listen for file change
m_fileWatcher.removeFile(clip->fileURL().path());
//if (m_clipList.at(i)->clipType() == IMAGE || m_clipList.at(i)->clipType() == AUDIO || (m_clipList.at(i)->clipType() == TEXT && !m_clipList.at(i)->fileURL().isEmpty())) {
// listen for file change
m_fileWatcher.removeFile(clip->fileURL().path());
prod.setAttribute("in", 0);
prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::image_duration()) - 1);
if (KdenliveSettings::autoimagetransparency()) prod.setAttribute("transparency", 1);
prod.setAttribute("in", 0);
prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::image_duration()) - 1);
if (KdenliveSettings::autoimagetransparency()) prod.setAttribute("transparency", 1);
// extract embeded images
QDomNodeList items = txtdoc.elementsByTagName("content");
for (int i = 0; i < items.count() ; ++i) {
// extract embeded images
QDomNodeList items = txtdoc.elementsByTagName("content");
for (int i = 0; i < items.count() ; ++i) {
QDomDocument doc;
doc.appendChild(doc.importNode(xml, true));
QDomElement prod = doc.documentElement();
QDomDocument doc;
doc.appendChild(doc.importNode(xml, true));
QDomElement prod = doc.documentElement();
uint id = m_clipIdCounter++;
prod.setAttribute("id", QString::number(id));
prod.setAttribute("name", name);
uint id = m_clipIdCounter++;
prod.setAttribute("id", QString::number(id));
prod.setAttribute("name", name);
doc.appendChild(prod);
prod.setAttribute("mlt_service", "colour");
prod.setAttribute("colour", color);
doc.appendChild(prod);
prod.setAttribute("mlt_service", "colour");
prod.setAttribute("colour", color);
uint id = m_clipIdCounter++;
prod.setAttribute("id", QString::number(id));
prod.setAttribute("in", "0");
uint id = m_clipIdCounter++;
prod.setAttribute("id", QString::number(id));
prod.setAttribute("in", "0");
uint id = m_clipIdCounter++;
if (!group.isEmpty()) {
prod.setAttribute("groupname", group);
uint id = m_clipIdCounter++;
if (!group.isEmpty()) {
prod.setAttribute("groupname", group);
prod.setAttribute("groupname", group);
prod.setAttribute("groupid", groupId);
}
prod.setAttribute("groupname", group);
prod.setAttribute("groupid", groupId);
}
prod.setAttribute("transparency", "1");
prod.setAttribute("in", "0");
prod.setAttribute("out", duration - 1);
prod.setAttribute("transparency", "1");
prod.setAttribute("in", "0");
prod.setAttribute("out", duration - 1);
prod.setAttribute("groupname", group);
prod.setAttribute("groupid", groupId);
}
prod.setAttribute("groupname", group);
prod.setAttribute("groupid", groupId);
}
prod.setAttribute("transparency", "1");
prod.setAttribute("in", "0");
prod.setAttribute("transparency", "1");
prod.setAttribute("in", "0");
groups.appendChild(group);
QList <QGraphicsItem *> children = m_groupsList.at(i)->childItems();
for (int j = 0; j < children.count(); j++) {
groups.appendChild(group);
QList <QGraphicsItem *> children = m_groupsList.at(i)->childItems();
for (int j = 0; j < children.count(); j++) {
AbstractClipItem *item = static_cast <AbstractClipItem *>(children.at(j));
ItemInfo info = item->info();
AbstractClipItem *item = static_cast <AbstractClipItem *>(children.at(j));
ItemInfo info = item->info();
QDomElement clip = doc.createElement("clipitem");
clip.setAttribute("track", info.track);
clip.setAttribute("position", info.startPos.frames(m_doc->fps()));
group.appendChild(clip);
QDomElement clip = doc.createElement("clipitem");
clip.setAttribute("track", info.track);
clip.setAttribute("position", info.startPos.frames(m_doc->fps()));
group.appendChild(clip);
QDomElement clip = doc.createElement("transitionitem");
clip.setAttribute("track", info.track);
clip.setAttribute("position", info.startPos.frames(m_doc->fps()));
QDomElement clip = doc.createElement("transitionitem");
clip.setAttribute("track", info.track);
clip.setAttribute("position", info.startPos.frames(m_doc->fps()));