#include <stdio.h>
#include <stdint.h>
+#include <time.h>
#include "apatchgui.h"
#include "arraylist.h"
void media_to_clip();
int create_ref(Asset *asset, EDL *ref);
// Show windows
- void show_vwindow();
+ void show_vwindow(int raise);
+ void hide_vwindow(int raise);
void show_awindow();
- void show_lwindow();
+ void hide_awindow();
void show_cwindow();
+ void hide_cwindow();
+ void show_lwindow();
+ void hide_lwindow();
void show_gwindow();
void hide_gwindow();
void restore_windows();
// Fit selected autos to the vertical display range
void fit_autos(int all);
void change_currentautorange(int autogrouptype, int increment, int changemax);
+ void update_autorange(int type, int increment, int use_max);
void expand_autos(int changeall, int domin, int domax);
void shrink_autos(int changeall, int domin, int domax);
// move the window to include the cursor
void start_mixer();
int select_zwindow(ZWindow *zwindow);
void tile_mixers();
+ void tile_mixers(int x1, int x2, int y1, int y2);
int masters_to_mixers();
void mix_masters();
void set_gang_tracks(int v);
void crop_video(int mode);
void update_plugins();
void get_backup_path(char *path, int len);
+ void create_timestamped_copy_from_previous_backup(char *previouspath);
// Call after every edit operation
void save_backup();
void load_backup();
void clear_hard_edges();
int clear_hard_edges(double start, double end);
void clear_select();
- void select_edits();
+ void select_edits(int v);
void concatenate_tracks();
int copy_flags(int copy_flags=COPY_CLIPBOARD);
void copy();
void move_effect(Plugin *plugin, PluginSet *plugin_set, int64_t position);
void move_plugins_up(PluginSet *plugin_set);
void move_plugins_down(PluginSet *plugin_set);
+ void roll_track_down(Track *track);
+ void roll_tracks_down();
+ void roll_track_up(Track *track);
+ void roll_tracks_up();
void move_track_down(Track *track);
void move_tracks_down();
void move_track_up(Track *track);
void move_tracks_up();
- void swap_track_down(Track *track);
- void swap_tracks_down();
- void swap_track_up(Track *track);
- void swap_tracks_up();
void mute_selection();
void new_folder(const char *new_folder, int is_clips);
void delete_folder(char *folder);
int modify_edithandles();
int modify_pluginhandles();
+ int modify_transnhandles();
void finish_modify_handles();
void rescale_proxy(EDL *clip, int orig_scale, int new_scale);
void add_proxy(ArrayList<Indexable*> *orig_assets,
const char *plug_dir, const char *plug_path);
static void init_plugin_index(MWindow *mwindow, Preferences *preferences,
FILE *fp, const char *plugin_dir);
- static int init_ladspa_index(MWindow *mwindow, Preferences *preferences,
- FILE *fp, const char *plugin_dir);
static void scan_plugin_index(MWindow *mwindow, Preferences *preferences,
FILE *fp, const char *plug_dir, const char *plug_path, int &idx);
static void init_ffmpeg();
static void init_ffmpeg_index(MWindow *mwindow, Preferences *preferences, FILE *fp);
- static int load_plugin_index(MWindow *mwindow, FILE *fp, const char *plugin_dir);
+ static int load_plugin_index(MWindow *mwindow, FILE *fp, const char *plugin_dir, const char *index_id);
static PluginServer *new_ffmpeg_server(MWindow *mwindow, const char *name);
static int init_lv2_index(MWindow *mwindow, Preferences *preferences, FILE *fp);
static PluginServer *new_lv2_server(MWindow *mwindow, const char *name);
int get_cpus();
//
void clean_indexes();
+ void clean_backups();
// TimeBomb timebomb;
SigHandler *sighandler;
int restart_status;