X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmwindow.h;h=b42081bf513f4ad1a1c44c23895639d1206f2377;hp=8f26357ecb5d1ef73957295d03bdf596d1944d37;hb=60f8df69db9ddd8148bfc41a17bb0955b52a45e6;hpb=0513350234a8dcd08e5a0117d5121724ef7b76b6 diff --git a/cinelerra-5.1/cinelerra/mwindow.h b/cinelerra-5.1/cinelerra/mwindow.h index 8f26357e..b42081bf 100644 --- a/cinelerra-5.1/cinelerra/mwindow.h +++ b/cinelerra-5.1/cinelerra/mwindow.h @@ -199,20 +199,27 @@ public: // Find the plugin whose title matches title and return it static PluginServer* scan_plugindb(char *title, int data_type); + static void fix_plugin_title(char *title); 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 stop_transport(); void queue_mixers(EDL *edl, int command, int wait_tracking, - int use_inout, int update_refresh, int toggle_audio); + int use_inout, int update_refresh, int toggle_audio, int loop_play); + void create_mixers(); + void refresh_mixers(); void stop_mixers(); + void close_mixers(); + void open_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); + void tile_mixers(); int load_filenames(ArrayList *filenames, int load_mode = LOADMODE_REPLACE, @@ -245,6 +252,7 @@ public: int move_right(int64_t distance = 0); void move_up(int64_t distance = 0); void move_down(int64_t distance = 0); + int find_selection(double position, int scroll_display = 0); // seek to labels // shift_down must be passed by the caller because different windows call @@ -254,6 +262,8 @@ public: // seek to edit handles int next_edit_handle(int shift_down); int prev_edit_handle(int shift_down); +// seek to keyframes + int nearest_plugin_keyframe(int shift_down, int dir); // offset is pixels to add to track_start void trackmovement(int offset, int pane_number); // view_start is pixels @@ -324,13 +334,14 @@ public: // Clears active region in EDL. // If clear_handle, edit boundaries are cleared if the range is 0. // Called by paste, record, menueffects, render, and CWindow drop. - void clear(int clear_handle, int deglitch); + void clear(int clear_handle); void clear_labels(); int clear_labels(double start, double end); void concatenate_tracks(); 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(); @@ -344,8 +355,6 @@ public: static void create_defaults_path(char *string, const char *config_file); void delete_folder(char *folder); - void delete_inpoint(); - void delete_outpoint(); void delete_track(); void delete_track(Track *track); @@ -474,6 +483,7 @@ public: void toggle_editing_mode(); void set_inpoint(int is_mwindow); void set_outpoint(int is_mwindow); + void unset_inoutpoint(int is_mwindow); void splice(EDL *source); void toggle_loop_playback(); void trim_selection();