X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fcwindow.C;fp=cinelerra-5.1%2Fcinelerra%2Fcwindow.C;h=d60617582f2e29312972737450bc096416c0c875;hp=9fed729273ac69bb3a002661d02dfc68f5d69035;hb=7718f72da6995e7b2b2a59dcc61cc80a2f4bf38f;hpb=da1e39d85e138b0d552e932d875c05e8dc743244 diff --git a/cinelerra-5.1/cinelerra/cwindow.C b/cinelerra-5.1/cinelerra/cwindow.C index 9fed7292..d6061758 100644 --- a/cinelerra-5.1/cinelerra/cwindow.C +++ b/cinelerra-5.1/cinelerra/cwindow.C @@ -61,6 +61,7 @@ CWindow::CWindow(MWindow *mwindow) this->mwindow = mwindow; this->playback_engine = 0; this->playback_cursor = 0; + this->mask_track_id = -1; this->gui = 0; } @@ -78,26 +79,14 @@ CWindow::~CWindow() void CWindow::create_objects() { - destination = mwindow->defaults->get("CWINDOW_DESTINATION", 0); - - gui = new CWindowGUI(mwindow, this); - gui->create_objects(); - - playback_engine = new CPlayback(mwindow, this, gui->canvas); - - // Start command loop playback_engine->create_objects(); - gui->transport->set_engine(playback_engine); - playback_cursor = new CTracking(mwindow, this); - playback_cursor->create_objects(); - } @@ -132,21 +121,25 @@ void CWindow::hide_window() Track* CWindow::calculate_affected_track() { - 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->record ) break; } - return affected_track; + 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->record && track->get_id() == mask_track_id ) break; + } + return track; +} + + Auto* CWindow::calculate_affected_auto(Autos *autos, int create, int *created, int redraw) {