#include "mainsession.inc"
#include "mainundo.inc"
#include "maxchannels.h"
+#include "mixersalign.inc"
#include "mutex.inc"
#include "mwindow.inc"
#include "mwindowgui.inc"
#include "thread.h"
#include "threadloader.inc"
#include "timebar.inc"
-#include "timebomb.h"
#include "tipwindow.inc"
#include "track.inc"
#include "tracking.inc"
void create_objects(int want_gui,
int want_new,
char *config_path);
+ int uses_opengl();
void show_splash();
void hide_splash();
void start();
void update_vwindow();
// Fit selected time to horizontal display range
void fit_selection();
- EDL *selected_edits_to_clip(int packed,
- double *start_position, Track **start_track,
- int edit_labels, int edit_autos, int edit_plugins);
- void selected_edits_to_clipboard(int packed);
// Fit selected autos to the vertical display range
void fit_autos(int all);
void change_currentautorange(int autogrouptype, int increment, int changemax);
void handle_mixers(EDL *edl, int command, int wait_tracking,
int use_inout, int toggle_audio, int loop_play, float speed);
- ZWindow *create_mixer(Indexable *indexable);
- void create_mixers();
+ ZWindow *create_mixer(Indexable *indexable, double position);
+ void create_mixers(double position = 0);
void refresh_mixers(int dir=1);
void stop_mixers();
void close_mixers(int destroy=1);
void start_mixer();
int select_zwindow(ZWindow *zwindow);
void tile_mixers();
-
int load_filenames(ArrayList<char*> *filenames,
int load_mode = LOADMODE_REPLACE,
// Cause the project filename on the top of the window to be updated.
void clear(int clear_handle);
void clear_labels();
int clear_labels(double start, double end);
+ void clear_hard_edges();
+ int clear_hard_edges(double start, double end);
+ void clear_select();
void concatenate_tracks();
int copy_flags(int copy_flags=COPY_CLIPBOARD);
void copy();
// Calculate defaults path
static void create_defaults_path(char *string, const char *config_file);
- void delete_track();
void delete_track(Track *track);
void delete_tracks();
int feather_edits(int64_t feather_samples, int audio, int video);
// Move edit to new position
void move_edits(ArrayList<Edit*> *edits, Track *track, double position,
int mode); // mode: 0 - mute and overwrite, 1 - cut and paste
- void paste_edits(EDL *clip, Track *first_track, double position, int overwrite,
- int edit_edits, int edit_labels, int edit_autos, int edit_plugins);
+ void selected_edits_to_clipboard(int packed);
void paste_clipboard(Track *first_track, double position, int overwrite,
int edit_edits, int edit_labels, int edit_autos, int edit_plugins);
void move_group(EDL *group, Track *first_track, double position, int overwrite);
void set_automation_mode(int mode);
void set_keyframe_type(int mode);
void set_auto_keyframes(int value);
+ void set_span_keyframes(int value);
void set_auto_visibility(Autos *autos, int value);
void set_labels_follow_edits(int value);
ArrayList<ColormodelItem*> colormodels;
ArrayList<InterlacemodeItem*> interlace_project_modes;
ArrayList<InterlacemodeItem*> interlace_asset_modes;
- ArrayList<InterlacefixmethodItem*> interlace_asset_fixmethods;
int reset_meters();
void resync_guis();
// Mixer
Mutex *zwindows_lock;
ArrayList<ZWindow*> zwindows;
+ MixersAlign *mixers_align;
+
// Asset manager
AWindow *awindow;
// Automation window