-//PRINT_TRACE
- if(job->enabled)
- {
- if( *job->edl_path == '@' )
- {
- run_script(job->edl_path+1, job->asset->path);
- }
-
- if(mwindow)
- {
- mwindow->batch_render->update_active(i);
- }
- else
- {
- printf("Render::run: %s\n", job->edl_path);
- }
-
-//PRINT_TRACE
-
- FileXML *file = new FileXML;
- EDL *edl = new EDL;
- edl->create_objects();
- file->read_from_file(job->edl_path);
- edl->load_xml(file, LOAD_ALL);
-//PRINT_TRACE
- render_single(0, job->asset, edl, job->get_strategy(), RANGE_BACKCOMPAT);
-
-//PRINT_TRACE
- edl->Garbage::remove_user();
- delete file;
- if(!render->result)
- {
- if(mwindow)
- mwindow->batch_render->update_done(i, 1, render->elapsed_time);
- else
- {
- char string[BCTEXTLEN];
- render->elapsed_time =
- (double)render->progress_timer->get_scaled_difference(1);
- Units::totext(string,
- render->elapsed_time,
- TIME_HMS2);
- printf("Render::run: done in %s\n", string);
- }
+ if( !job->enabled ) continue;
+ if( mwindow )
+ mwindow->batch_render->update_active(i);
+ else
+ printf("Render::run: %s\n", job->edl_path);
+
+ FileXML *file = new FileXML;
+ EDL *edl = new EDL;
+ edl->create_objects();
+ file->read_from_file(job->edl_path);
+ edl->load_xml(file, LOAD_ALL);
+ delete file;
+
+ render_single(0, job->asset, edl, job->get_strategy(), RANGE_BACKCOMPAT);
+ if( !render->result ) {
+ if( !i )
+ script = job->create_script(edl, &render->assets);
+ if( mwindow )
+ mwindow->batch_render->update_done(i, 1, render->elapsed_time);
+ else {
+ char string[BCTEXTLEN];
+ render->elapsed_time =
+ (double)render->progress_timer->get_scaled_difference(1);
+ Units::totext(string, render->elapsed_time, TIME_HMS2);
+ printf("Render::run: done in %s\n", string);