}
}
+int CustomTrackView::getPreviousVideoTrack(int track) {
+ track = m_tracksList.count() - track - 1;
+ int videoTracksCount = 0;
+ track --;
+ for (int i = track; i > -1; i--) {
+ if (m_tracksList.at(i) == VIDEOTRACK) return i + 1;
+ }
+ return 0;
+}
// virtual
void CustomTrackView::mouseMoveEvent(QMouseEvent * event) {
map[attribs.item(i).nodeName()] = attribs.item(i).nodeValue();
}
- kDebug() << "---- ADDING transition " << e.attribute("type") << ", on tracks " << m_tracksList.count() - e.attribute("transition_track").toInt();
- m_document->renderer()->mltAddTransition(e.attribute("type"), m_tracksList.count() - e.attribute("transition_track").toInt() - 1, m_tracksList.count() - e.attribute("transition_track").toInt() ,
+ kDebug() << "---- ADDING transition " << e.attribute("type") << ", on tracks " << m_tracksList.count() - e.attribute("transition_track").toInt() << " / " << getPreviousVideoTrack(e.attribute("transition_track").toInt());
+ m_document->renderer()->mltAddTransition(e.attribute("type"), getPreviousVideoTrack(e.attribute("transition_track").toInt()), m_tracksList.count() - e.attribute("transition_track").toInt() ,
GenTime(e.attribute("start").toInt(), m_document->renderer()->fps()),
GenTime(e.attribute("end").toInt(), m_document->renderer()->fps()),
map);
QMenu *m_timelineContextClipMenu;
QMenu *m_timelineContextTransitionMenu;
QList <TRACKTYPE> m_tracksList;
+ /** Get the index of the video track that is just below current track */
+ int getPreviousVideoTrack(int track);
signals: