preview_start = 0; preview_end = -1;
zoom_sample = DEFAULT_ZOOM_TIME;
zoom_y = 0;
- zoom_track = 0;
+ zoom_atrack = 0;
+ zoom_vtrack = 0;
x_pane = y_pane = -1;
for(int i = 0; i < TOTAL_PANES; i++) {
automation_maxs[AUTOGROUPTYPE_AUDIO_FADE] = 6;
automation_mins[AUTOGROUPTYPE_VIDEO_FADE] = 0;
automation_maxs[AUTOGROUPTYPE_VIDEO_FADE] = 100;
- automation_mins[AUTOGROUPTYPE_SPEED] = 0.005;
+ automation_mins[AUTOGROUPTYPE_SPEED] = SPEED_MIN;
automation_maxs[AUTOGROUPTYPE_SPEED] = 5.000;
automation_mins[AUTOGROUPTYPE_INT255] = 0;
automation_maxs[AUTOGROUPTYPE_INT255] = 255;
zoom_sample = that->zoom_sample;
zoom_y = that->zoom_y;
- zoom_track = that->zoom_track;
+ zoom_atrack = that->zoom_atrack;
+ zoom_vtrack = that->zoom_vtrack;
preview_start = that->preview_start;
preview_end = that->preview_end;
red = that->red;
file->tag.set_property("ZOOM_SAMPLE", zoom_sample);
//printf("EDLSession::save_session 1\n");
file->tag.set_property("ZOOMY", zoom_y);
-//printf("EDLSession::save_session 1 %d\n", zoom_track);
- file->tag.set_property("ZOOM_TRACK", zoom_track);
+ file->tag.set_property("ZOOM_ATRACK", zoom_atrack);
+ file->tag.set_property("ZOOM_VTRACK", zoom_vtrack);
double preview_start = this->preview_start - start;
if( preview_start < 0 ) preview_start = 0;
zoom_sample = file->tag.get_property("ZOOM_SAMPLE", zoom_sample);
zoom_y = file->tag.get_property("ZOOMY", zoom_y);
- zoom_track = file->tag.get_property("ZOOM_TRACK", zoom_track);
+ int64_t zoom_track = file->tag.get_property("ZOOM_TRACK", 0);
+ if( zoom_track > 0 ) zoom_atrack = zoom_vtrack = zoom_track;
+ zoom_atrack = file->tag.get_property("ZOOM_ATRACK", zoom_atrack);
+ zoom_vtrack = file->tag.get_property("ZOOM_VTRACK", zoom_vtrack);
preview_start = file->tag.get_property("PREVIEW_START", preview_start);
preview_end = file->tag.get_property("PREVIEW_END", preview_end);
red = file->tag.get_property("RED", red);
for (int i = 0; i < AUTOGROUPTYPE_COUNT; i++) {
if (!Automation::autogrouptypes_fixedrange[i]) {
automation_mins[i] = file->tag.get_property(xml_autogrouptypes_titlesmin[i],automation_mins[i]);
+ AUTOMATIONCLAMPS(automation_mins[i], i);
automation_maxs[i] = file->tag.get_property(xml_autogrouptypes_titlesmax[i],automation_maxs[i]);
+ AUTOMATIONCLAMPS(automation_maxs[i], i);
}
}
floatauto_type = file->tag.get_property("FLOATAUTO_TYPE", floatauto_type);
// track_start = defaults->get("TRACK_START", 0);
// view_start = defaults->get("VIEW_START", 0);
zoom_sample = defaults->get("ZOOM_SAMPLE", DEFAULT_ZOOM_TIME);
- zoom_y = defaults->get("ZOOMY", 64);
- zoom_track = defaults->get("ZOOM_TRACK", 64);
+ zoom_y = defaults->get("ZOOMY", DEFAULT_ZOOM_TRACK);
+ int64_t zoom_track = defaults->get("ZOOM_TRACK", 0);
+ if( zoom_track == 0 ) zoom_track = DEFAULT_ZOOM_TRACK;
+ zoom_atrack = defaults->get("ZOOM_ATRACK", zoom_track);
+ zoom_vtrack = defaults->get("ZOOM_VTRACK", zoom_track);
red = defaults->get("RED", 0.0);
green = defaults->get("GREEN", 0.0);
blue = defaults->get("BLUE", 0.0);
for (int i = 0; i < AUTOGROUPTYPE_COUNT; i++) {
if (!Automation::autogrouptypes_fixedrange[i]) {
automation_mins[i] = defaults->get(xml_autogrouptypes_titlesmin[i], automation_mins[i]);
+ AUTOMATIONCLAMPS(automation_mins[i], i);
automation_maxs[i] = defaults->get(xml_autogrouptypes_titlesmax[i], automation_maxs[i]);
+ AUTOMATIONCLAMPS(automation_maxs[i], i);
}
}
// defaults->update("VIEW_START", view_start);
defaults->update("ZOOM_SAMPLE", zoom_sample);
defaults->update("ZOOMY", zoom_y);
- defaults->update("ZOOM_TRACK", zoom_track);
+ defaults->update("ZOOM_ATRACK", zoom_atrack);
+ defaults->update("ZOOM_VTRACK", zoom_vtrack);
defaults->update("RED", red);
defaults->update("GREEN", green);
defaults->update("BLUE", blue);