- if( !packed && startproject > last_startproject ) {
- Edit *silence = new Edit(new_edl, new_track);
- silence->startproject = last_startproject;
- silence->length = startproject - last_startproject;
- new_track->edits->append(silence);
+ if( !packed ) {
+ int64_t edit_position = edit->startproject - start;
+ if( edit_position > startproject ) {
+ Edit *silence = new Edit(new_edl, new_track);
+ silence->startproject = startproject;
+ silence->length = edit_position - startproject;
+ new_track->edits->append(silence);
+ startproject = edit_position;
+ }