X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fautos.C;h=a48afbb508531f1abc99c477dbf9a6a46f853df5;hb=51f270affce2ae0377ac53b52eb799b55719df0a;hp=d08aae57aef58e609e4962bea2ac48ebc76c69f9;hpb=84ac8a2bb3357c04a3f67cf763b0f61ddbbd021d;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/autos.C b/cinelerra-5.1/cinelerra/autos.C index d08aae57..a48afbb5 100644 --- a/cinelerra-5.1/cinelerra/autos.C +++ b/cinelerra-5.1/cinelerra/autos.C @@ -265,20 +265,21 @@ int Autos::auto_exists_for_editing(double position) Auto* Autos::get_auto_at_position(double position) { - int64_t unit_position = track->to_units(position, 1); - for(Auto *current = first; - current; - current = NEXT) - { - if(edl->equivalent(current->position, unit_position)) - { + for( Auto *current=first; current; current=NEXT ) { + double pos = track->from_units(current->position); + if( edl->equivalent(position, pos) ) return current; - } } return 0; } +Auto* Autos::get_auto(int id) +{ + Auto *current = first; + while( current && current->orig_id != id ) current = NEXT; + return current; +} Auto* Autos::get_auto_for_editing(double position, int create) {