#include "keyframe.h"
#include "labels.h"
#include "localsession.h"
+#include "maskauto.h"
#include "module.h"
#include "patch.h"
#include "patchbay.h"
track_h = edl->session->output_h;
id = EDL::next_id();
mixer_id = -1;
+ masks = (1<<SUBMASKS)-1;
}
Track::~Track()
{
}
-int Track::copy_settings(Track *track, int do_title)
+
+int Track::copy_settings(Track *track)
{
- if( do_title )
- strcpy(this->title, track->title);
this->expand_view = track->expand_view;
this->draw = track->draw;
this->gang = track->gang;
this->play = track->play;
this->track_w = track->track_w;
this->track_h = track->track_h;
+ this->masks = track->masks;
+ strcpy(this->title, track->title);
return 0;
}
expand_view = file->tag.get_property("EXPAND", expand_view);
track_w = file->tag.get_property("TRACK_W", track_w);
track_h = file->tag.get_property("TRACK_H", track_h);
+ masks = file->tag.get_property("MASKS", masks);
load_header(file, load_flags);
//printf("Track::insert_track %d %s %jd\n", __LINE__, title, min_length);
// Decide whether to copy settings based on load_mode
- if( replace_default )
- copy_settings(track, 0);
+ if(replace_default) copy_settings(track);
edits->insert_edits(track->edits,
to_units(position, 0),
int Track::dump(FILE *fp)
{
- fprintf(fp," Data type %d, draw %d, gang %d, play %d, record %d, nudge %jd\n",
- data_type, draw, gang, play, record, nudge);
+ fprintf(fp," Data type %d, draw %d, gang %d, play %d, record %d, nudge %jd, masks 0x%04x\n",
+ data_type, draw, gang, play, record, nudge, masks);
fprintf(fp," Title %s\n", title);
fprintf(fp," Edits:\n");
for(Edit* current = edits->first; current; current = NEXT)
file->tag.set_property("EXPAND", expand_view);
file->tag.set_property("TRACK_W", track_w);
file->tag.set_property("TRACK_H", track_h);
+ file->tag.set_property("MASKS", masks);
save_header(file);
file->append_tag();
file->append_newline();
{
int64_t start = to_units(position, 0);
Edit *edit = edits->split_edit(start);
- if( !edit ) return 1;
+ if( !edit || edit->silence() ) return 1;
edit->hard_left = 1;
if( edit->previous ) edit->previous->hard_right = 1;
return 0;