for(Track *current = first; current; current = NEXT)
{
long unit_start = current->to_units(edl->local_session->get_selectionstart(1), 0);
- Auto *mute_keyframe = current->automation->autos[AUTOMATION_MUTE]->
+ Auto *mute_keyframe = 0;
+ current->automation->autos[AUTOMATION_MUTE]->
get_prev_auto(unit_start, PLAY_FORWARD, mute_keyframe);
IntAuto *mute_auto = (IntAuto *)mute_keyframe;
double total = 0;
for(Track *current = first; current; current = NEXT)
{
- double length = current->get_length();
- if(length > total) total = length;
+ if( current->play )
+ {
+ double length = current->get_length();
+ if(length > total) total = length;
+ }
}
return total;
}
double Tracks::total_recordable_length()
{
- double total = 0;
+ double total = -1;
for(Track *current = first; current; current = NEXT)
{
if(current->record)
double total = 0;
for(Track *current = first; current; current = NEXT)
{
- if(current->get_length() > total) total = current->get_length();
+ double length = current->get_length();
+ if(length > total) total = length;
}
return total;
}