X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmwindow.h;h=8482dc06f16606211503255bed9cf785580975c7;hp=f15081b63b6adc296bbda43bd641198fed6420a8;hb=7ead44762b23da404eee89b63e0474153fdf58a1;hpb=ad2996ab94e6e12c9c14a5b9f14792f76111dff7 diff --git a/cinelerra-5.1/cinelerra/mwindow.h b/cinelerra-5.1/cinelerra/mwindow.h index f15081b6..8482dc06 100644 --- a/cinelerra-5.1/cinelerra/mwindow.h +++ b/cinelerra-5.1/cinelerra/mwindow.h @@ -146,10 +146,6 @@ public: int asset_to_edl(EDL *new_edl, Asset *new_asset, RecordLabels *labels = 0); -// Convert nested_edl to a nested EDL in new_edl -// suitable for pasting in paste_edls - int edl_to_nested(EDL *new_edl, - EDL *nested_edl); // Entry point to insert assets and insert edls. Called by TrackCanvas // and AssetPopup when assets are dragged in from AWindow. @@ -199,20 +195,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); + 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 +248,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 +258,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 @@ -333,11 +339,11 @@ public: 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(); +// cut edit from current position to handle/label + void cut_left_edit(); + void cut_right_edit(); + void cut_left_label(); + void cut_right_label(); // Calculate aspect ratio from pixel counts static int create_aspect_ratio(float &w, float &h, int width, int height); @@ -345,8 +351,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); @@ -410,24 +414,17 @@ public: void move_tracks_up(); void mute_selection(); void new_folder(const char *new_folder); - void overwrite(EDL *source); // For clipboard commands void paste(); // For splice and overwrite - int paste(double start, - double end, - FileXML *file, - int edit_labels, - int edit_plugins, - int edit_autos); - int paste_output(int64_t startproject, - int64_t endproject, - int64_t startsource_sample, - int64_t endsource_sample, - int64_t startsource_frame, - int64_t endsource_frame, - Asset *asset, - RecordLabels *new_labels); + void overwrite(EDL *source, int all); + void splice(EDL *source, int all); + int paste(double start, double end, FileXML *file, + int edit_labels, int edit_plugins, int edit_autos); + int paste_output(int64_t startproject, int64_t endproject, + int64_t startsource_sample, int64_t endsource_sample, + int64_t startsource_frame, int64_t endsource_frame, + Asset *asset, RecordLabels *new_labels); void paste_silence(); // Detach single transition @@ -475,14 +472,14 @@ public: void toggle_editing_mode(); void set_inpoint(int is_mwindow); void set_outpoint(int is_mwindow); - void splice(EDL *source); + void unset_inoutpoint(int is_mwindow); void toggle_loop_playback(); void trim_selection(); // Synchronize EDL settings with all playback engines depending on current // operation. Doesn't redraw anything. void sync_parameters(int change_type = CHANGE_PARAMS); void save_clip(EDL *new_edl, const char *txt); - void to_clip(EDL *edl, const char *txt); + void to_clip(EDL *edl, const char *txt, int all); int toggle_label(int is_mwindow); void undo_entry(BC_WindowBase *calling_window_gui); void redo_entry(BC_WindowBase *calling_window_gui);