X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ftracks.C;h=36dc79cc5d4c1ab9ccd5628337c66237ae5dc565;hb=d3136bf5076921bddf85277f619eeffcf8eb3009;hp=170f2931af52857e1f2374f15e623eff36761bde;hpb=c9c0e07706fad701a70ee0d1ffb0fcb6304f138c;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/tracks.C b/cinelerra-5.1/cinelerra/tracks.C index 170f2931..36dc79cc 100644 --- a/cinelerra-5.1/cinelerra/tracks.C +++ b/cinelerra-5.1/cinelerra/tracks.C @@ -790,14 +790,14 @@ 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 ) { + for( Track *track=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 ) { + for( Track *track=first; track; track=track->next ) { if( !track->is_armed() ) continue; track->edits->align_timecodes(offset); } @@ -805,3 +805,13 @@ double Tracks::align_timecodes() return offset; } +void Tracks::update_idxbl_length(int id, double dt) +{ + for( Track *track=first; track; track=track->next ) { + if( !track->is_armed() ) continue; + int64_t du = track->to_units(dt,0); + track->edits->update_idxbl_length(id, du); + track->optimize(); + } +} +