MatN prevents continuous reload of plugins for AppImage + Andrew libaom compile mod
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / mwindow.h
index 30e632bfab7d353bc457a34f36cc630d63e2abe7..46e96643ae1930f562dad77a34471025011a89cc 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <stdio.h>
 #include <stdint.h>
+#include <time.h>
 
 #include "apatchgui.h"
 #include "arraylist.h"
@@ -210,9 +211,13 @@ public:
        int create_ref(Asset *asset, EDL *ref);
 // Show windows
        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();
@@ -305,6 +310,7 @@ public:
        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);
@@ -379,6 +385,7 @@ public:
        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();
@@ -448,7 +455,7 @@ public:
        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();
@@ -515,14 +522,14 @@ public:
        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);
@@ -810,13 +817,11 @@ public:
                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);
@@ -848,10 +853,12 @@ public:
        int get_cpus();
 //
        void clean_indexes();
+       void clean_backups();
 //     TimeBomb timebomb;
        SigHandler *sighandler;
        int restart_status;
        int screens;
+       const char *appimageDir;
        int in_destructor;
        Shuttle *shuttle;
        WinTV *wintv;