/*
* CINELERRA
* Copyright (C) 1997-2011 Adam Williams <broadcast at earthling dot net>
+ * Copyright (C) 2003-2016 Cinelerra CV contributors
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
strcpy(packages[0]->path, default_asset->path);
break;
case SINGLE_PASS_FARM:
- packaging_engine = File::new_packaging_engine(default_asset);
+ packaging_engine = (PackagingEngine*)new PackagingEngineDefault();
packaging_engine->create_packages_single_farm(edl, preferences,
default_asset, total_start, total_end);
break;
// Only if this isn't a background render or non interactive.
if( strategy != BRENDER_FARM && test_overwrite && mwindow ) {
ArrayList<char*> paths;
+ paths.set_array_delete();
get_package_paths(&paths);
result = ConfirmSave::test_files(mwindow, &paths);
paths.remove_all_objects();
result->video_start = video_position;
result->audio_end = result->audio_start +
Units::to_int64(scaled_len * default_asset->sample_rate);
+ if( result->audio_end > audio_end ) result->audio_end = audio_end;
result->video_end = result->video_start +
Units::to_int64(scaled_len * default_asset->frame_rate);
- if(result->video_end == result->video_start) result->video_end++;
+ if( result->video_end > video_end ) result->video_end = video_end;
+ if( result->video_end == result->video_start ) result->video_end++;
audio_position = result->audio_end;
video_position = result->video_end;
result->audio_do = default_asset->audio_data;