int asset_to_edl(EDL *new_edl,
Asset *new_asset,
RecordLabels *labels = 0);
-// Convert nested_edl to a nested EDL in new_edl
-// suitable for pasting in paste_edls
- int edl_to_nested(EDL *new_edl,
- EDL *nested_edl);
// Entry point to insert assets and insert edls. Called by TrackCanvas
// and AssetPopup when assets are dragged in from AWindow.
static int plugin_exists(char *plugin_path);
void dump_plugindb(FILE *fp);
void stop_playback(int wait);
+ void stop_transport();
void queue_mixers(EDL *edl, int command, int wait_tracking,
- int use_inout, int update_refresh, int toggle_audio);
+ int use_inout, int update_refresh, int toggle_audio, int loop_play);
+ ZWindow *create_mixer(Indexable *indexable);
void create_mixers();
- void refresh_mixers();
+ void refresh_mixers(int dir=1);
void stop_mixers();
void close_mixers();
void open_mixers();
void cut();
void blade(double position);
void cut(double start, double end, double new_position=-1);
-// snap off edit from current position to handle/label
- void snap_left_edit();
- void snap_right_edit();
- void snap_left_label();
- void snap_right_label();
+// cut edit from current position to handle/label
+ void cut_left_edit();
+ void cut_right_edit();
+ void cut_left_label();
+ void cut_right_label();
// Calculate aspect ratio from pixel counts
static int create_aspect_ratio(float &w, float &h, int width, int height);
void move_tracks_up();
void mute_selection();
void new_folder(const char *new_folder);
- void overwrite(EDL *source);
// For clipboard commands
void paste();
// For splice and overwrite
- int paste(double start,
- double end,
- FileXML *file,
- int edit_labels,
- int edit_plugins,
- int edit_autos);
- int paste_output(int64_t startproject,
- int64_t endproject,
- int64_t startsource_sample,
- int64_t endsource_sample,
- int64_t startsource_frame,
- int64_t endsource_frame,
- Asset *asset,
- RecordLabels *new_labels);
+ void overwrite(EDL *source, int all);
+ void splice(EDL *source, int all);
+ int paste(double start, double end, FileXML *file,
+ int edit_labels, int edit_plugins, int edit_autos);
+ int paste_output(int64_t startproject, int64_t endproject,
+ int64_t startsource_sample, int64_t endsource_sample,
+ int64_t startsource_frame, int64_t endsource_frame,
+ Asset *asset, RecordLabels *new_labels);
void paste_silence();
// Detach single transition
void set_inpoint(int is_mwindow);
void set_outpoint(int is_mwindow);
void unset_inoutpoint(int is_mwindow);
- void splice(EDL *source);
void toggle_loop_playback();
void trim_selection();
// Synchronize EDL settings with all playback engines depending on current
// operation. Doesn't redraw anything.
void sync_parameters(int change_type = CHANGE_PARAMS);
void save_clip(EDL *new_edl, const char *txt);
- void to_clip(EDL *edl, const char *txt);
+ void to_clip(EDL *edl, const char *txt, int all);
int toggle_label(int is_mwindow);
void undo_entry(BC_WindowBase *calling_window_gui);
void redo_entry(BC_WindowBase *calling_window_gui);
-
+ void save_undo_data();
+ void load_undo_data();
int cut_automation();
int copy_automation();
static Commercials *commercials;
int commercial_active;
int has_commercials();
+// copy of edl created in speed_before, used in speed_after to normalize_speed
+ EDL *speed_edl;
// Menu items
ArrayList<ColormodelItem*> colormodels;
void commit_commercial();
void undo_commercial();
void cut_commercials();
+ void update_gui(int changed_edl);
int paste_subtitle_text(char *text, double start, double end);
void init_error();
void init_commercials();
static void add_plugins(ArrayList<PluginServer*> &plugins);
static void delete_plugins();
+ void speed_before();
+ int speed_after(int done);
+ int normalize_speed(EDL *old_edl, EDL *new_edl);
//
void clean_indexes();
// TimeBomb timebomb;