- Track* affected_track = 0;
- for(Track *track = mwindow->edl->tracks->first;
- track;
- track = track->next)
- {
- if(track->data_type == TRACK_VIDEO &&
- track->record)
- {
- affected_track = track;
- break;
- }
+ Track *track = mwindow->edl->tracks->first;
+ for( ; track; track=track->next ) {
+ if( track->data_type != TRACK_VIDEO ) continue;
+ if( track->is_armed() ) break;
+ }
+ return track;
+}
+
+Track* CWindow::calculate_mask_track()
+{
+ Track *track = mwindow->edl->tracks->first;
+ for( ; track; track=track->next ) {
+ if( track->data_type != TRACK_VIDEO ) continue;
+ if( track->is_armed() && track->get_id() == mask_track_id ) break;