X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmwindow.h;h=e0f0d4f8c19eab038534474199c58c7490503e79;hp=0dfd24cef96bb3c466d1d6147a3ebe9dd3344d2d;hb=2e48b660e37eb5c661264d601211e16cb6cd6e89;hpb=f007a674187f11ab58a5aebfe1eec27a90398bcb diff --git a/cinelerra-5.1/cinelerra/mwindow.h b/cinelerra-5.1/cinelerra/mwindow.h index 0dfd24ce..e0f0d4f8 100644 --- a/cinelerra-5.1/cinelerra/mwindow.h +++ b/cinelerra-5.1/cinelerra/mwindow.h @@ -75,6 +75,7 @@ #include "pluginset.inc" #include "preferences.inc" #include "preferencesthread.inc" +#include "proxy.inc" #include "record.inc" #include "recordlabel.inc" #include "render.inc" @@ -141,7 +142,6 @@ public: void hide_gwindow(); int tile_windows(int window_config); char *get_cwindow_display(); -// void set_titles(int value); void set_screens(int value); int asset_to_edl(EDL *new_edl, Asset *new_asset, @@ -176,6 +176,7 @@ public: int overwrite); // Reset everything for a load void update_project(int load_mode); + void update_vwindow(); // Fit selected time to horizontal display range void fit_selection(); // Fit selected autos to the vertical display range @@ -208,7 +209,7 @@ public: void create_mixers(); void refresh_mixers(int dir=1); void stop_mixers(); - void close_mixers(); + void close_mixers(int destroy=1); void open_mixers(); ZWindow *get_mixer(Mixer *&mixer); void del_mixer(ZWindow *zwindow); @@ -250,6 +251,8 @@ public: void move_up(int64_t distance = 0); void move_down(int64_t distance = 0); int find_selection(double position, int scroll_display = 0); + void toggle_camera_xyz(); + void toggle_projector_xyz(); // seek to labels // shift_down must be passed by the caller because different windows call @@ -351,8 +354,6 @@ public: // Calculate defaults path static void create_defaults_path(char *string, const char *config_file); - void delete_folder(char *folder); - void delete_track(); void delete_track(Track *track); void delete_tracks(); @@ -414,7 +415,8 @@ public: void move_track_up(Track *track); void move_tracks_up(); void mute_selection(); - void new_folder(const char *new_folder); + void new_folder(const char *new_folder, int is_clips); + void delete_folder(char *folder); // For clipboard commands void paste(); // For splice and overwrite @@ -484,7 +486,11 @@ 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 copy_target(const char *path, const char *target); + int link_target(const char *real_path, const char *link_path, int relative); + void save_project(const char *dir, int save_mode, int overwrite, int reload); int cut_automation(); int copy_automation(); @@ -506,13 +512,16 @@ public: int modify_edithandles(); int modify_pluginhandles(); void finish_modify_handles(); - void set_proxy(int use_scaler, int new_scale, int auto_scale, - ArrayList *orig_assets, - ArrayList *proxy_assets); + void rescale_proxy(EDL *clip, int orig_scale, int new_scale); void add_proxy(int use_scaler, ArrayList *orig_assets, ArrayList *proxy_assets); - void render_proxy(ArrayList &new_idxbls); + int render_proxy(ArrayList &new_idxbls); + void beep(double freq, double secs, double gain); + int enable_proxy(); + int disable_proxy(); + int to_proxy(Asset *asset, int new_scale, int new_use_scaler); + ProxyBeep *proxy_beep; void dump_plugins(FILE *fp=stdout); void dump_edl(FILE *fp=stdout); @@ -556,6 +565,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 colormodels; @@ -630,10 +641,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 +663,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(); @@ -677,14 +687,17 @@ public: static void init_plugin_index(MWindow *mwindow, Preferences *preferences, FILE *fp, const char *plugin_dir); static int init_ladspa_index(MWindow *mwindow, Preferences *preferences, - const char *index_path, const char *plugin_dir); + 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, const char *index_path, - const char *plugin_dir); - static PluginServer* new_ffmpeg_server(MWindow *mwindow, const char *name); + static int load_plugin_index(MWindow *mwindow, FILE *fp, const char *plugin_dir); + 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); + static void remove_plugin_index(); + void init_preferences(); void init_signals(); void init_theme(); @@ -701,6 +714,9 @@ public: void init_commercials(); static void add_plugins(ArrayList &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;