X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fautos.C;fp=cinelerra-5.1%2Fcinelerra%2Fautos.C;h=b895a9049085c03a99db492cc171c90ace8fa2c3;hb=d348518c261d543e12282d516768d4f446434a42;hp=0ca1efcf85d52a45942e3a9f376a8c17daa3c32c;hpb=0513350234a8dcd08e5a0117d5121724ef7b76b6;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/autos.C b/cinelerra-5.1/cinelerra/autos.C index 0ca1efcf..b895a904 100644 --- a/cinelerra-5.1/cinelerra/autos.C +++ b/cinelerra-5.1/cinelerra/autos.C @@ -288,12 +288,11 @@ Auto* Autos::get_auto_for_editing(double position) Auto *result = 0; get_prev_auto(track->to_units(position, 0), PLAY_FORWARD, result); + if( edl->session->auto_keyframes && (!result || result->is_default || + !EQUIV(track->from_units(result->position), position)) ) { //printf("Autos::get_auto_for_editing %p %p %p\n", default_auto, first, result); - if( !result || !EQUIV(track->from_units(result->position), position) ) { - if( edl->session->auto_keyframes ) { - position = edl->align_to_frame(position, 0); - result = insert_auto(track->to_units(position, 0)); - } + position = edl->align_to_frame(position, 0); + result = insert_auto(track->to_units(position, 0)); } //printf("Autos::get_auto_for_editing %p %p\n", first, default_auto);