update openjpeg + x265, unproxy clip fix, config mods for lv2/opus/x265-10bit
[goodguy/history.git] / cinelerra-5.1 / cinelerra / mwindow.h
index 0dfd24cef96bb3c466d1d6147a3ebe9dd3344d2d..30ecbec58059fcd6b72db3d512610eab59d8420f 100644 (file)
@@ -484,7 +484,8 @@ public:
        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();
@@ -506,6 +507,7 @@ public:
        int modify_edithandles();
        int modify_pluginhandles();
        void finish_modify_handles();
+       void rescale_proxy(EDL *clip, int orig_scale, int new_scale);
        void set_proxy(int use_scaler, int new_scale, int auto_scale,
                ArrayList<Indexable*> *orig_assets,
                ArrayList<Indexable*> *proxy_assets);
@@ -556,6 +558,8 @@ public:
        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;
@@ -630,10 +634,8 @@ public:
        Mutex *keyframe_gui_lock;
 // Lock during creation and destruction of brender so playback doesn't use it.
        Mutex *brender_lock;
-
 // Initialize shared memory
-       void init_shm();
-
+       void init_shm(const char *pfn, int64_t min);
 // Initialize channel DB's for playback
        void init_channeldb();
        void init_render();
@@ -654,6 +656,7 @@ public:
        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();
@@ -684,7 +687,10 @@ public:
        static void init_ffmpeg_index(MWindow *mwindow, Preferences *preferences, FILE *fp);
        static int load_plugin_index(MWindow *mwindow, const char *index_path,
                const char *plugin_dir);
-       static PluginServer* new_ffmpeg_server(MWindow *mwindow, const char *name);
+       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);
+
        void init_preferences();
        void init_signals();
        void init_theme();
@@ -701,6 +707,9 @@ public:
        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;