+ m_invalidProducers.clear();
+ QDomNodeList producers = doc.elementsByTagName("producer");
+ for (int i = 0; i < producers.count(); i++) {
+ // CHeck for invalid producers
+ QDomNode n = producers.item(i);
+ e = n.toElement();
+ int in = e.attribute("in").toInt();
+ int out = e.attribute("out").toInt();
+ if (in > out || in == out) {
+ // invalid producer, remove it
+ QString id = e.attribute("id");
+ m_invalidProducers.append(id);
+ m_documentErrors.append(i18n("Invalid clip producer %1\n", id));
+ doc.documentElement().removeChild(producers.at(i));
+ i--;
+ }
+ }