+ QString transitionId;
+ if (mlt_service == "composite") {
+ kDebug() << "//////////\n\nADDING COMPO TRANS\n\n " << mlt_geometry << "\n\n//////////";
+ if (mlt_geometry == "0%,0%:100%x100%") transitionId = "alphatransparency";
+ else if (mlt_geometry.count(';') == 1) {
+ mlt_geometry.remove(QChar('%'), Qt::CaseInsensitive);
+ mlt_geometry.replace(QChar('x'), QChar(','), Qt::CaseInsensitive);
+ QString start = mlt_geometry.section(';', 0, 0);
+ start = start.section(':', 0, 1);
+ start.replace(QChar(':'), QChar(','), Qt::CaseInsensitive);
+ QString end = mlt_geometry.section('=', 1, 1);
+ end = end.section(':', 0, 1);
+ end.replace(QChar(':'), QChar(','), Qt::CaseInsensitive);
+ start.append(',' + end);
+ QStringList numbers = start.split(',', QString::SkipEmptyParts);
+ bool isWipeTransition = true;
+ int checkNumber;
+ for (int i = 0; i < numbers.size(); ++i) {
+ checkNumber = qAbs(numbers.at(i).toInt());
+ if (checkNumber != 0 && checkNumber != 100) {
+ isWipeTransition = false;
+ break;
+ }
+ }
+ if (isWipeTransition) transitionId = "wipe";
+ }
+ }
+ QDomElement base = MainWindow::transitions.getEffectByTag(mlt_service, transitionId).cloneNode().toElement();