X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ftransportque.C;fp=cinelerra-5.1%2Fcinelerra%2Ftransportque.C;h=a2a5160a1dade23ebeb0116df585d8379da7b5ed;hp=01ba565d3bf60953085021c771516c3009ec6d21;hb=0513350234a8dcd08e5a0117d5121724ef7b76b6;hpb=0fbaff5c59fa1a3b93f5f9d344451f6aa57778d4 diff --git a/cinelerra-5.1/cinelerra/transportque.C b/cinelerra-5.1/cinelerra/transportque.C index 01ba565d..a2a5160a 100644 --- a/cinelerra-5.1/cinelerra/transportque.C +++ b/cinelerra-5.1/cinelerra/transportque.C @@ -184,6 +184,9 @@ void TransportCommand::set_playback_range(EDL *edl, end_position = end; } else { +// starting play at or past end, play to end of media (for mixers) + if( start >= length ) + length = edl->tracks->total_length(); switch( command ) { case SLOW_FWD: case FAST_FWD: @@ -251,8 +254,11 @@ void TransportCommand::playback_range_inout() if(edl->local_session->outpoint_valid()) end_position = edl->local_session->get_outpoint(); - else + else { end_position = edl->tracks->total_playable_length(); + if( start_position >= end_position ) + end_position = edl->tracks->total_length(); + } } void TransportCommand::playback_range_project()