X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmwindow.h;h=f15081b63b6adc296bbda43bd641198fed6420a8;hb=ad2996ab94e6e12c9c14a5b9f14792f76111dff7;hp=22f43e54b74a2038784a086e8e3db3adb34ed6c6;hpb=0c36fdb4fc4d4a2efe353e2b6eb0bf5a1b1485d6;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/mwindow.h b/cinelerra-5.1/cinelerra/mwindow.h index 22f43e54..f15081b6 100644 --- a/cinelerra-5.1/cinelerra/mwindow.h +++ b/cinelerra-5.1/cinelerra/mwindow.h @@ -95,6 +95,7 @@ #include "videowindow.inc" #include "vpatchgui.h" #include "vwindow.inc" +#include "zwindow.inc" #include "wwindow.inc" #include "wavecache.inc" @@ -201,10 +202,17 @@ public: static int plugin_exists(const char *plugin_path, ArrayList &plugins); static int plugin_exists(char *plugin_path); void dump_plugindb(FILE *fp); - void stop_playback(int wait=0); - - - + void stop_playback(int wait); + + void queue_mixers(EDL *edl, int command, int wait_tracking, + int use_inout, int update_refresh, int toggle_audio); + void stop_mixers(); + ZWindow *get_mixer(Mixer *&mixer); + void del_mixer(ZWindow *zwindow); + int mixer_track_active(Track *track); + void update_mixer_tracks(); + void start_mixer(); + int select_zwindow(ZWindow *zwindow); int load_filenames(ArrayList *filenames, int load_mode = LOADMODE_REPLACE, @@ -323,6 +331,13 @@ public: void copy(); int copy(double start, double end); void cut(); + void blade(double position); + void cut(double start, double end, double new_position=-1); +// snap off edit from current position to handle/label + void snap_left_edit(); + void snap_right_edit(); + void snap_left_label(); + void snap_right_label(); // Calculate aspect ratio from pixel counts static int create_aspect_ratio(float &w, float &h, int width, int height); @@ -488,12 +503,18 @@ public: FloatAuto* get_float_auto(PatchGUI *patch,int idx); IntAuto* get_int_auto(PatchGUI *patch,int idx); PanAuto* get_pan_auto(PatchGUI *patch); + PatchGUI *get_patchgui(Track *track); int modify_edithandles(); int modify_pluginhandles(); void finish_modify_handles(); - void set_proxy(int new_scale, - ArrayList *orig_assets, ArrayList *proxy_assets); + void set_proxy(int use_scaler, int new_scale, int auto_scale, + ArrayList *orig_assets, + ArrayList *proxy_assets); + void add_proxy(int use_scaler, + ArrayList *orig_assets, + ArrayList *proxy_assets); + void render_proxy(ArrayList &new_idxbls); void dump_plugins(FILE *fp=stdout); void dump_edl(FILE *fp=stdout); @@ -589,6 +610,9 @@ public: // Viewer Mutex *vwindows_lock; ArrayList vwindows; +// Mixer + Mutex *zwindows_lock; + ArrayList zwindows; // Asset manager AWindow *awindow; // Automation window