1, // labels
clear_plugins, // edit_plugins
edit_autos,
- 1, // convert_units
0); // trim_edits
}
}
}
}
-void Tracks::move_group(EDL *group, Track *first_track, double position, int overwrite)
-{
- for( Track *track=first; track; track=track->next ) {
- if( !track->record ) continue;
- for( Edit *edit=track->edits->first; edit; edit=edit->next ) {
- if( !edit->is_selected ) continue;
- edit->mute();
- edit->is_selected = 0;
- edit->group_id = 0;
- }
- }
- Track *src = group->tracks->first;
- for( Track *track=first_track; track && src; track=track->next ) {
- if( !track->record ) continue;
- int64_t pos = track->to_units(position, 0);
- for( Edit *edit=src->edits->first; edit; edit=edit->next ) {
- if( edit->silence() ) continue;
- int64_t start = pos + edit->startproject;
- int64_t end = start + edit->length;
- if( overwrite )
- track->edits->clear(start, end);
- Edit *dst = track->edits->insert_new_edit(start);
- dst->copy_from(edit);
- dst->startproject = start;
- dst->is_selected = 1;
- while( (dst=dst->next) != 0 )
- dst->startproject += edit->length;
- }
- track->optimize();
- src = src->next;
- }
-}
-
void Tracks::move_effect(Plugin *plugin, Track *track, int64_t position)
{
Track *source_track = plugin->track;
return 0;
}
-int Tracks::modify_edithandles(double &oldposition,
- double &newposition,
- int currentend,
- int handle_mode,
- int edit_labels,
- int edit_plugins,
- int edit_autos)
+int Tracks::modify_edithandles(double &oldposition, double &newposition,
+ int currentend, int handle_mode, int edit_labels,
+ int edit_plugins, int edit_autos, int group_id)
{
- Track *current;
-
- for(current = first; current; current = NEXT)
- {
- if(current->record)
- {
- current->modify_edithandles(oldposition,
- newposition,
- currentend,
- handle_mode,
- edit_labels,
- edit_plugins,
- edit_autos);
- }
+ for( Track *track=first; track; track=track->next ) {
+ if( !track->record ) continue;
+ track->modify_edithandles(oldposition, newposition,
+ currentend, handle_mode, edit_labels,
+ edit_plugins, edit_autos, group_id);
}
return 0;
}
-int Tracks::modify_pluginhandles(double &oldposition,
- double &newposition,
- int currentend,
- int handle_mode,
- int edit_labels,
- int edit_autos,
- Edits *trim_edits)
+int Tracks::modify_pluginhandles(double &oldposition, double &newposition,
+ int currentend, int handle_mode, int edit_labels,
+ int edit_autos, Edits *trim_edits)
{
- Track *current;
-
- for(current = first; current; current = NEXT)
- {
- if(current->record)
- {
- current->modify_pluginhandles(oldposition,
- newposition,
- currentend,
- handle_mode,
- edit_labels,
- edit_autos,
- trim_edits);
- }
+ for( Track *track=first; track; track=track->next ) {
+ if( !track->record ) continue;
+ track->modify_pluginhandles(oldposition, newposition,
+ currentend, handle_mode, edit_labels,
+ edit_autos, trim_edits);
}
return 0;
}
-
int Tracks::purge_asset(Asset *asset)
{
Track *current_track;