improve detection of composition direction

parent ed107a46
...@@ -338,7 +338,7 @@ int TimelineController::insertNewComposition(int tid, int clipId, int offset, co ...@@ -338,7 +338,7 @@ int TimelineController::insertNewComposition(int tid, int clipId, int offset, co
position = qMin(minimum + clip_duration - 1, position); position = qMin(minimum + clip_duration - 1, position);
int duration = m_model->getTrackById_const(tid)->suggestCompositionLength(position); int duration = m_model->getTrackById_const(tid)->suggestCompositionLength(position);
int lowerVideoTrackId = m_model->getPreviousVideoTrackIndex(tid); int lowerVideoTrackId = m_model->getPreviousVideoTrackIndex(tid);
bool revert = false; bool revert = offset > clip_duration / 2;
if (lowerVideoTrackId > 0) { if (lowerVideoTrackId > 0) {
int bottomId = m_model->getTrackById_const(lowerVideoTrackId)->getClipByPosition(position); int bottomId = m_model->getTrackById_const(lowerVideoTrackId)->getClipByPosition(position);
if (bottomId > 0) { if (bottomId > 0) {
...@@ -348,7 +348,7 @@ int TimelineController::insertNewComposition(int tid, int clipId, int offset, co ...@@ -348,7 +348,7 @@ int TimelineController::insertNewComposition(int tid, int clipId, int offset, co
if (test_duration > 0) { if (test_duration > 0) {
position = bottom.first; position = bottom.first;
duration = test_duration; duration = test_duration;
revert = true; revert = position > minimum;
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment