+ } else {
+ // The clip in playlist was not listed in the kdenlive producers,
+ // something went wrong, repair required.
+ kWarning() << "CANNOT INSERT CLIP " << id;
+ int out = elem.attribute("out").toInt();
+
+ ItemInfo clipinfo;
+ clipinfo.startPos = GenTime(position, m_doc->fps());
+ clipinfo.endPos = clipinfo.startPos + GenTime(out - in + 1, m_doc->fps());
+ clipinfo.cropStart = GenTime(in, m_doc->fps());
+ clipinfo.track = ix;
+ //kDebug() << "// INSERTING CLIP: " << in << "x" << out << ", track: " << ix << ", ID: " << id << ", SCALE: " << m_scale << ", FPS: " << m_doc->fps();
+
+ DocClipBase *missingClip = getMissingProducer(id);
+ if (!missingClip) {
+ // We cannot find the producer, something is really wrong, add
+ // placeholder color clip
+ QDomElement producerXml;
+ producerXml.setTagName("producer");
+ producerXml.setAttribute("resource", "0xff0000ff");
+ producerXml.setAttribute("mlt_service", "colour");
+ producerXml.setAttribute("length", "15000");
+ producerXml.setAttribute("id", id);
+ missingClip = new DocClipBase(m_doc->clipManager(), producerXml, id);
+ m_documentErrors.append(i18n("Boken clip producer %1\n", id));
+ } else m_documentErrors.append(i18n("Replaced wrong clip producer %1 with %2\n", id, missingClip->getId()));
+ ClipItem *item = new ClipItem(missingClip, clipinfo, m_doc->fps(), false);
+ m_scene->addItem(item);
+ missingClip->addReference();
+ position += (out - in + 1);
+
+
+ }