if( (copy_flags & COPY_USED_ASSETS) ) {
// Copy just the ones being used.
for( current = tracks->first; current; current = NEXT ) {
- if( !current->record ) continue;
+ if( !current->is_armed() ) continue;
current->copy_assets(start, end, &asset_list);
}
}
{
int video_tracks = 0, audio_tracks = 0;
for( Track *track=nested->tracks->first; track!=0; track=track->next ) {
- if( track->data_type == TRACK_VIDEO && track->record ) ++video_tracks;
- if( track->data_type == TRACK_AUDIO && track->record ) ++audio_tracks;
+ if( track->data_type == TRACK_VIDEO && track->is_armed() ) ++video_tracks;
+ if( track->data_type == TRACK_AUDIO && track->is_armed() ) ++audio_tracks;
}
// renderengine properties
if( video_tracks > 0 )
{
int total_pixels = 0;
for( Track *current=tracks->first; current; current=NEXT ) {
+ if( current->is_hidden() ) continue;
total_pixels += current->vertical_span(theme);
}
return total_pixels;
{
int64_t total_pixels = 0;
for( Track *current=tracks->first; current; current=NEXT ) {
+ if( current->is_hidden() ) continue;
int64_t pixels = current->horizontal_span();
if( pixels > total_pixels ) total_pixels = pixels;
}
}
for( ; current && vtrack<layers; current=NEXT ) {
- if( !current->record || current->data_type != TRACK_VIDEO ) continue;
+ if( !current->is_armed() || current->data_type != TRACK_VIDEO ) continue;
current->insert_asset(new_asset, new_nested_edl,
length, position, vtrack++);
}
current = tracks->first;
for( ; current && atrack < channels; current=NEXT ) {
- if( !current->record || current->data_type != TRACK_AUDIO ) continue;
+ if( !current->is_armed() || current->data_type != TRACK_AUDIO ) continue;
current->insert_asset(new_asset, new_nested_edl,
length, position, atrack++);
}
int data_type)
{
for( Track *track=tracks->first; track; track=track->next ) {
- if( track->record && omit_recordable ) continue;
+ if( track->is_armed() && omit_recordable ) continue;
if( track == source || track->data_type != data_type ) continue;
for( int i=0; i<track->plugin_set.size(); ++i ) {
Plugin *plugin = track->get_current_plugin(
int omit_recordable, int data_type)
{
for( Track *current=tracks->first; current; current=NEXT ) {
- if( omit_recordable && current->record ) continue;
+ if( omit_recordable && current->is_armed() ) continue;
if( current == track || current->data_type != data_type ) continue;
module_locations->append(new SharedLocation(tracks->number_of(current), 0));
}
// Test for edit handles after position
for( Track *track=tracks->first; track; track=track->next ) {
- if( !track->record ) continue;
+ if( !track->is_armed() ) continue;
for( Edit *edit=track->edits->first; edit; edit=edit->next ) {
double edit_end = track->from_units(edit->startproject + edit->length);
Units::fix_double(&edit_end);
// Test for edit handles before cursor position
for( Track *track=tracks->first; track; track=track->next ) {
- if( !track->record ) continue;
+ if( !track->is_armed() ) continue;
for( Edit *edit=track->edits->first; edit; edit=edit->next ) {
double edit_end = track->from_units(edit->startproject);
Units::fix_double(&edit_end);
double start = DBL_MAX, end = DBL_MIN;
Track *first_track=0, *last_track = 0;
for( Track *track=tracks->first; track; track=track->next ) {
- if( !track->record ) continue;
+ if( !track->is_armed() ) continue;
int empty = 1;
for( Edit *edit=track->edits->first; edit; edit=edit->next ) {
if( !edit->is_selected || edit->silence() ) continue;
new_edl->session->video_tracks = 0;
new_edl->session->audio_tracks = 0;
for( Track *track=tracks->first; track; track=track->next ) {
- if( !track->record ) continue;
+ if( !track->is_armed() ) continue;
if( first_track ) {
if( first_track != track ) continue;
first_track = 0;
first_track = tracks->first;
Track *src = clip->tracks->first;
for( Track *track=first_track; track && src; track=track->next ) {
- if( !track->record ) continue;
+ if( !track->is_armed() ) continue;
int64_t pos = track->to_units(position, 0);
if( edit_edits ) {
for( Edit *edit=src->edits->first; edit; edit=edit->next ) {
Edit *edit = track->edits->first;
while( edit && !edit->is_selected ) edit = edit->next;
if( !edit ) continue;
- if( !track->record ) { ret = COLLECT_EFFECTS_RECORD; break; }
+ if( !track->is_armed() ) { ret = COLLECT_EFFECTS_RECORD; break; }
Track *new_track = 0;
edl_shared *location = 0;
int64_t start_pos = edit->startproject;
Edit *edit = track->edits->first;
while( edit && !edit->is_selected ) edit = edit->next;
if( !edit ) continue;
- if( !track->record ) return INSERT_EFFECTS_RECORD;
+ if( !track->is_armed() ) return INSERT_EFFECTS_RECORD;
if( track->data_type != new_track->data_type ) return INSERT_EFFECTS_TYPE;
int gtrk = group->tracks->number_of(new_track);
int trk = tracks->number_of(track);
new_track = group->tracks->first;
track = first_track;
for( ; track && new_track; track=track->next ) {
- if( !track->record ) continue;
+ if( !track->is_armed() ) continue;
Edit *edit = track->edits->first;
while( edit && !edit->is_selected ) edit = edit->next;
if( !edit ) continue;