X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ftracks.C;h=170f2931af52857e1f2374f15e623eff36761bde;hb=c9c0e07706fad701a70ee0d1ffb0fcb6304f138c;hp=d904d5d6b330df4d660b61d6d05d24990a736f62;hpb=d830901b11606a7838791bc45e39130329db99f0;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/tracks.C b/cinelerra-5.1/cinelerra/tracks.C index d904d5d6..170f2931 100644 --- a/cinelerra-5.1/cinelerra/tracks.C +++ b/cinelerra-5.1/cinelerra/tracks.C @@ -787,3 +787,21 @@ void Tracks::move_tracks(Track *src, Track *dst, int n) } } +double Tracks::align_timecodes() +{ + double offset = -1; + for( Track *track=edl->tracks->first; track; track=track->next ) { + if( !track->is_armed() ) continue; + double early_offset = track->edits->early_timecode(); + if( offset < 0 || offset > early_offset ) + offset = early_offset; + } + if( offset >= 0 ) { + for( Track *track=edl->tracks->first; track; track=track->next ) { + if( !track->is_armed() ) continue; + track->edits->align_timecodes(offset); + } + } + return offset; +} +