}
}
-void Tracks::select_edits(double start, double end)
+void Tracks::select_edits(double start, double end, int v)
{
for( Track *track=first; track; track=track->next ) {
if( !track->is_armed() ) continue;
for( Edit *edit=track->edits->first; edit; edit=edit->next ) {
if( start_pos >= edit->startproject+edit->length ) continue;
if( edit->startproject >= end_pos ) continue;
- edit->is_selected = 1;
+ edit->is_selected = v > 1 ? 1 : v < 0 ? 0 : !edit->is_selected ;
}
}
}
{
if( !track ) return 0;
if( gang < 0 )
- gang = edl->session->gang_tracks != GANG_NONE ? 1 : 0;
+ gang = edl->local_session->gang_tracks != GANG_NONE ? 1 : 0;
Track *nxt = track->next;
if( gang ) {
track = track->gang_master();
}
int Tracks::detach_ganged_effects(Plugin *plugin)
{
- if( edl->session->gang_tracks == GANG_NONE ) return 1;
+ if( edl->local_session->gang_tracks == GANG_NONE ) return 1;
for( Track *current=first; current; current=NEXT ) {
if( current == plugin->track ) continue;
if( !current->armed_gang(plugin->track) ) continue;
IntAuto *mute_auto = (IntAuto *)mute_keyframe;
result +=
- (current->play && type == PLAY) ||
+ (current->plays() && type == PLAY) ||
(current->is_armed() && type == RECORD) ||
(current->is_ganged() && type == GANG) ||
(current->draw && type == DRAW) ||
for(Track *current = first; current; current = NEXT)
{
- if(current->data_type == TRACK_AUDIO && current->play)
+ if(current->data_type == TRACK_AUDIO && current->plays())
{
result++;
}
for(Track *current = first; current; current = NEXT)
{
- if(current->data_type == TRACK_VIDEO && current->play)
+ if(current->data_type == TRACK_VIDEO && current->plays())
{
result++;
}
double total = 0;
for(Track *current = first; current; current = NEXT)
{
- if( current->play )
+ if( current->plays() )
{
double length = current->get_length();
if(length > total) total = length;
int Tracks::set_group_selected(int id, int v)
{
int count = 0;
- int gang = edl->session->gang_tracks != GANG_NONE ? 1 : 0;
+ int gang = edl->local_session->gang_tracks != GANG_NONE ? 1 : 0;
for( Track *track=first; track; track=track->next ) {
if( track->is_hidden() ) continue;
for( Edit *edit=track->edits->first; edit; edit=edit->next ) {