#include <mwindow.h>
Inherits BC_Window, and Thread.

Public Types | |
| enum | { AUDIO_5_1_TO_2, AUDIO_1_TO_1 } |
Public Member Functions | |
| MWindow () | |
| ~MWindow () | |
| void | create_objects (int want_gui, int want_new, char *config_path) |
| void | show_splash () |
| void | hide_splash () |
| void | start () |
| void | run () |
| int | run_script (FileXML *script) |
| int | new_project () |
| int | delete_project (int flash=1) |
| int | load_defaults () |
| int | save_defaults () |
| int | set_filename (char *filename) |
| int | get_tracks_height () |
| int | get_tracks_width () |
| void | show_vwindow () |
| void | show_awindow () |
| void | show_lwindow () |
| void | show_cwindow () |
| void | show_gwindow () |
| void | tile_windows () |
| void | set_titles (int value) |
| int | asset_to_edl (EDL *new_edl, Asset *new_asset, RecordLabels *labels=0) |
| int | paste_assets (double position, Track *dest_track, int overwrite) |
| void | load_assets (ArrayList< Asset * > *new_assets, double position, int load_mode, Track *first_track, RecordLabels *labels, int edit_labels, int edit_plugins, int overwrite) |
| int | paste_edls (ArrayList< EDL * > *new_edls, int load_mode, Track *first_track, double current_position, int edit_labels, int edit_plugins, int overwrite) |
| void | update_project (int load_mode) |
| void | fit_selection () |
| void | fit_autos (int doall) |
| void | change_currentautorange (int autogrouptype, int increment, int changemax) |
| void | expand_autos (int changeall, int domin, int domax) |
| void | shrink_autos (int changeall, int domin, int domax) |
| void | find_cursor () |
| void | create_plugindb (int do_audio, int do_video, int is_realtime, int is_transition, int is_theme, ArrayList< PluginServer * > &plugindb) |
| PluginServer * | scan_plugindb (char *title, int data_type) |
| void | dump_plugins () |
| int | load_filenames (ArrayList< char * > *filenames, int load_mode=LOAD_REPLACE, int update_filename=1, char *reel_name="cin0000", int reel_number=0, int overwrite_reel=0) |
| void | test_plugins (EDL *new_edl, char *path) |
| int | interrupt_indexes () |
| int | redraw_time_dependancies () |
| void | next_time_format () |
| void | prev_time_format () |
| void | time_format_common () |
| int | reposition_timebar (int new_pixel, int new_height) |
| int | expand_sample (double fixed_sample=-1) |
| int | zoom_in_sample (double fixed_sample=-1) |
| int | zoom_sample (int64_t zoom_sample, int64_t view_start=-1) |
| void | zoom_amp (int64_t zoom_amp) |
| void | zoom_track (int64_t zoom_track) |
| int | fit_sample () |
| int | move_left (int64_t distance=0) |
| int | move_right (int64_t distance=0) |
| void | move_up (int64_t distance=0) |
| void | move_down (int64_t distance=0) |
| int | next_label (int shift_down) |
| int | prev_label (int shift_down) |
| int | next_edit_handle (int shift_down) |
| int | prev_edit_handle (int shift_down) |
| void | trackmovement (int track_start) |
| int | samplemovement (int64_t view_start) |
| void | select_all () |
| int | goto_start () |
| int | goto_end () |
| int | expand_y () |
| int | zoom_in_y () |
| int | expand_t () |
| int | zoom_in_t () |
| void | crop_video () |
| void | update_plugins () |
| void | save_backup () |
| void | show_plugin (Plugin *plugin) |
| void | hide_plugin (Plugin *plugin, int lock) |
| void | hide_plugins () |
| void | update_plugin_guis () |
| void | update_plugin_states () |
| void | update_plugin_titles () |
| void | render_plugin_gui (void *data, Plugin *plugin) |
| void | render_plugin_gui (void *data, int size, Plugin *plugin) |
| int | plugin_gui_open (Plugin *plugin) |
| void | map_audio (int pattern) |
| void | add_audio_track_entry (int above, Track *dst) |
| int | add_audio_track (int above, Track *dst) |
| void | add_clip_to_edl (EDL *edl) |
| void | add_video_track_entry (Track *dst=0) |
| int | add_video_track (int above, Track *dst) |
| void | asset_to_size () |
| void | asset_to_rate () |
| void | clear_entry () |
| 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 | delete_folder (char *folder) |
| void | delete_inpoint () |
| void | delete_outpoint () |
| void | delete_track () |
| void | delete_track (Track *track) |
| void | delete_tracks () |
| void | detach_transition (Transition *transition) |
| int | feather_edits (int64_t feather_samples, int audio, int video) |
| int64_t | get_feather (int audio, int video) |
| float | get_aspect_ratio () |
| void | insert (double position, FileXML *file, int edit_labels, int edit_plugins, EDL *parent_edl=0) |
| void | insert_effects_canvas (double start, double length) |
| void | insert_effects_cwindow (Track *dest_track) |
| void | insert_effect (char *title, SharedLocation *shared_location, Track *track, PluginSet *plugin_set, double start, double length, int plugin_type) |
| void | match_output_size (Track *track) |
| void | move_edits (ArrayList< Edit * > *edits, Track *track, double position, int behaviour) |
| void | move_effect (Plugin *plugin, PluginSet *plugin_set, Track *track, int64_t position) |
| void | move_plugins_up (PluginSet *plugin_set) |
| void | move_plugins_down (PluginSet *plugin_set) |
| void | move_track_down (Track *track) |
| void | move_tracks_down () |
| void | move_track_up (Track *track) |
| void | move_tracks_up () |
| void | mute_selection () |
| void | new_folder (char *new_folder) |
| void | overwrite (EDL *source) |
| void | paste () |
| int | paste (double start, double end, FileXML *file, int edit_labels, int edit_plugins) |
| 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 () |
| void | paste_transition () |
| void | paste_transition_cwindow (Track *dest_track) |
| void | paste_audio_transition () |
| void | paste_video_transition () |
| void | rebuild_indices () |
| void | reset_caches () |
| void | remove_asset_from_caches (Asset *asset) |
| void | remove_assets_from_project (int push_undo=0) |
| void | remove_assets_from_disk () |
| void | resize_track (Track *track, int w, int h) |
| void | set_auto_keyframes (int value) |
| void | set_labels_follow_edits (int value) |
| int | set_editing_mode (int new_editing_mode) |
| void | toggle_editing_mode () |
| void | set_inpoint (int is_mwindow) |
| void | set_outpoint (int is_mwindow) |
| void | splice (EDL *source) |
| void | toggle_loop_playback () |
| void | trim_selection () |
| void | sync_parameters (int change_type=CHANGE_PARAMS) |
| void | to_clip () |
| int | toggle_label (int is_mwindow) |
| void | undo_entry (BC_WindowBase *calling_window_gui) |
| void | redo_entry (BC_WindowBase *calling_window_gui) |
| int | cut_automation () |
| int | copy_automation () |
| int | paste_automation () |
| void | clear_automation () |
| void | straighten_automation () |
| int | cut_default_keyframe () |
| int | copy_default_keyframe () |
| int | paste_default_keyframe () |
| int | clear_default_keyframe () |
| int | modify_edithandles () |
| int | modify_pluginhandles () |
| void | finish_modify_handles () |
| void | age_caches () |
| int | optimize_assets () |
| void | select_point (double position) |
| int | set_loop_boundaries () |
| int | reset_meters () |
| int | fix_timing (int64_t &samples_out, int64_t &frames_out, int64_t samples_in) |
| void | init_shm () |
| void | init_channeldb () |
| void | init_render () |
| void | init_exportedl () |
| void | init_brender () |
| void | restart_brender () |
| void | stop_brender () |
| int | brender_available (int position) |
| void | set_brender_start () |
| void | init_error () |
| void | init_edl () |
| void | init_awindow () |
| void | init_gwindow () |
| void | init_tipwindow () |
| void | init_preferences () |
| void | init_signals () |
| void | init_theme () |
| void | init_compositor () |
| void | init_levelwindow () |
| void | init_viewer () |
| void | init_cache () |
| void | init_menus () |
| void | init_indexes () |
| void | init_gui () |
| void | init_3d () |
| void | init_playbackcursor () |
| void | delete_plugins () |
| void | clean_indexes () |
| MWindow (int x, int y) | |
| int | create_objects (char *input, char *output) |
Static Public Member Functions | |
| static int | create_aspect_ratio (float &w, float &h, int width, int height) |
| static void | create_defaults_path (char *string) |
| static void | init_defaults (BC_Hash *&defaults, char *config_path) |
| static void | init_plugins (Preferences *preferences, ArrayList< PluginServer * > *&plugindb, SplashGUI *splash_window) |
| static void | init_plugin_path (Preferences *preferences, ArrayList< PluginServer * > *&plugindb, FileSystem *fs, SplashGUI *splash_window, int *counter) |
Data Fields | |
| Playback3D * | playback_3d |
| RemoveThread * | remove_thread |
| SplashGUI * | splash_window |
| MainUndo * | undo |
| BC_Hash * | defaults |
| Assets * | assets |
| CICache * | audio_cache |
| CICache * | video_cache |
| FrameCache * | frame_cache |
| WaveCache * | wave_cache |
| Preferences * | preferences |
| PreferencesThread * | preferences_thread |
| MainSession * | session |
| Theme * | theme |
| MainIndexes * | mainindexes |
| MainProgress * | mainprogress |
| BRender * | brender |
| ArrayList< ColormodelItem * > | colormodels |
| ArrayList < InterlaceautofixoptionItem * > | interlace_asset_autofixoptions |
| ArrayList< InterlacemodeItem * > | interlace_project_modes |
| ArrayList< InterlacemodeItem * > | interlace_asset_modes |
| ArrayList < InterlacefixmethodItem * > | interlace_asset_fixmethods |
| ChannelDB * | channeldb_buz |
| ChannelDB * | channeldb_v4l2jpeg |
| ArrayList< PluginServer * > * | plugindb |
| ArrayList< PluginServer * > * | plugin_guis |
| BatchRenderThread * | batch_render |
| Render * | render |
| ExportEDL * | exportedl |
| EDL * | edl |
| MWindowGUI * | gui |
| CWindow * | cwindow |
| VWindow * | vwindow |
| AWindow * | awindow |
| GWindow * | gwindow |
| TipWindow * | twindow |
| LevelWindow * | lwindow |
| Mutex * | plugin_gui_lock |
| Mutex * | brender_lock |
| DeviceDVBInput * | dvb_input |
| Mutex * | dvb_input_lock |
| SigHandler * | sighandler |
| BC_Title * | title |
| BC_TextBox * | input_text |
| BC_TextBox * | output_text |
Definition at line 71 of file mwindow.h.
| MWindow::MWindow | ( | ) |
Definition at line 129 of file mwindow.C.
References brender, brender_lock, channeldb_buz, channeldb_v4l2jpeg, dvb_input, dvb_input_lock, plugin_gui_lock, and session.
| MWindow::~MWindow | ( | ) |
Definition at line 142 of file mwindow.C.
References audio_cache, awindow, brender, brender_lock, clean_indexes(), cwindow, defaults, frame_cache, gui, Mutex::lock(), lwindow, mainindexes, mainprogress, plugin_gui_lock, plugin_guis, preferences, ArrayList< TYPE >::remove_all_objects(), render, save_defaults(), SET_TRACE, undo, Mutex::unlock(), video_cache, and vwindow.

| void MWindow::create_objects | ( | int | want_gui, | |
| int | want_new, | |||
| char * | config_path | |||
| ) |
Definition at line 1264 of file mwindow.C.
References _, awindow, BCTEXTLEN, MWindowGUI::canvas, RemoveThread::create_objects(), MWindowGUI::cursor, cwindow, defaults, MainCursor::draw(), TrackCanvas::draw(), edl, GWindow::gui, LevelWindow::gui, AWindow::gui, CWindow::gui, VWindow::gui, gui, gwindow, hide_splash(), init_3d(), init_awindow(), init_brender(), init_cache(), init_channeldb(), init_compositor(), init_defaults(), init_edl(), init_error(), init_exportedl(), init_gui(), init_gwindow(), init_indexes(), init_levelwindow(), init_plugins(), init_preferences(), init_render(), init_shm(), init_signals(), init_theme(), init_tipwindow(), init_viewer(), MainMenu::load_defaults(), lwindow, MWindowGUI::mainmenu, mainprogress, SplashGUI::operation, MWindowGUI::patchbay, plugin_guis, plugindb, preferences, BC_WindowBase::raise_window(), remove_thread, session, SET_TRACE, MainSession::show_awindow, MainSession::show_cwindow, MainSession::show_gwindow, MainSession::show_lwindow, show_splash(), MainSession::show_vwindow, BC_WindowBase::show_window(), splash_window, undo, PatchBay::update(), BC_Title::update(), MainMenu::update_toggles(), Preferences::use_tipwindow, and vwindow.
Referenced by main().

| void MWindow::show_splash | ( | ) |
Definition at line 1359 of file mwindow.C.
References SplashGUI::create_objects(), VFrame::get_h(), BC_DisplayInfo::get_root_h(), BC_DisplayInfo::get_root_w(), VFrame::get_w(), heroine_logo12_png, and splash_window.
Referenced by create_objects().

| void MWindow::hide_splash | ( | ) |
Definition at line 1370 of file mwindow.C.
References splash_window.
Referenced by create_objects().
| void MWindow::start | ( | ) |
Reimplemented from Thread.
Definition at line 1378 of file mwindow.C.
References awindow, cwindow, ENABLE_BUFFER, gwindow, lwindow, playback_3d, BC_Synchronous::start(), Thread::start(), and vwindow.
Referenced by clear(), cut(), fit_autos(), insert_effects_cwindow(), load_filenames(), main(), mute_selection(), paste(), paste_silence(), set_loop_boundaries(), splice(), and to_clip().

| void MWindow::run | ( | ) | [virtual] |
Implements Thread.
Definition at line 1390 of file mwindow.C.
References gui, and BC_WindowBase::run_window().

| int MWindow::run_script | ( | FileXML * | script | ) |
Definition at line 2098 of file mwindow.C.
References XMLTag::get_title(), FileXML::read_tag(), FileXML::tag, and XMLTag::title_is().

| int MWindow::new_project | ( | ) |
| int MWindow::delete_project | ( | int | flash = 1 |
) |
| int MWindow::load_defaults | ( | ) |
| int MWindow::save_defaults | ( | ) |
Definition at line 2087 of file mwindow.C.
References defaults, edl, gui, preferences, BC_Hash::save(), Preferences::save_defaults(), MainSession::save_defaults(), EDL::save_defaults(), MWindowGUI::save_defaults(), and session.
Referenced by VWindowGUI::close_event(), LevelWindowGUI::close_event(), GWindowGUI::close_event(), AWindowGUI::close_event(), New::create_new_project(), TipWindow::get_current_tip(), PrefsChannelPicker::handle_channel_edit(), RecordChannelPicker::handle_channel_edit(), SaveSettingsNow::handle_event(), CWindow::hide_window(), load_filenames(), main(), Render::run(), Record::run(), PreferencesThread::run(), MenuEffectThread::run(), ExportEDL::run(), BatchRenderThread::save_defaults(), RenderProfile::save_to_slot(), and ~MWindow().