X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fvpatchgui.C;h=774ac86bf33ca4c2cc41f1c2e8b49dc50cc27ee6;hp=f5c572d81b55263789c0987ad0550a500fff4396;hb=686bc04a488847170d80ec603f8c33962a7aa928;hpb=5c8da1404ee2707ea621e9361541bdc973bcfbb9 diff --git a/cinelerra-5.1/cinelerra/vpatchgui.C b/cinelerra-5.1/cinelerra/vpatchgui.C index f5c572d8..774ac86b 100644 --- a/cinelerra-5.1/cinelerra/vpatchgui.C +++ b/cinelerra-5.1/cinelerra/vpatchgui.C @@ -96,7 +96,12 @@ int VPatchGUI::update(int x, int y) delete fade; fade = 0; } else { - fade->update(fade->get_w(), mwindow->get_float_auto(this, AUTOMATION_FADE)->get_value(), + FloatAuto *previous = 0, *next = 0; + double unit_position = mwindow->edl->local_session->get_selectionstart(1); + int64_t unit_pos = vtrack->to_units(unit_position, 0); + FloatAutos *ptr = (FloatAutos*)track->automation->autos[AUTOMATION_FADE]; + float value = ptr->get_value(unit_pos, PLAY_FORWARD, previous, next); + fade->update(fade->get_w(), value, mwindow->edl->local_session->automation_mins[AUTOGROUPTYPE_VIDEO_FADE], mwindow->edl->local_session->automation_maxs[AUTOGROUPTYPE_VIDEO_FADE]); }