MWindow Class Reference

#include <mwindow.h>

Inherits BC_Window, and Thread.

Collaboration diagram for MWindow:

Collaboration graph
[legend]

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)
PluginServerscan_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

Playback3Dplayback_3d
RemoveThreadremove_thread
SplashGUIsplash_window
MainUndoundo
BC_Hashdefaults
Assetsassets
CICacheaudio_cache
CICachevideo_cache
FrameCacheframe_cache
WaveCachewave_cache
Preferencespreferences
PreferencesThreadpreferences_thread
MainSessionsession
Themetheme
MainIndexesmainindexes
MainProgressmainprogress
BRenderbrender
ArrayList< ColormodelItem * > colormodels
ArrayList
< InterlaceautofixoptionItem * > 
interlace_asset_autofixoptions
ArrayList< InterlacemodeItem * > interlace_project_modes
ArrayList< InterlacemodeItem * > interlace_asset_modes
ArrayList
< InterlacefixmethodItem * > 
interlace_asset_fixmethods
ChannelDBchanneldb_buz
ChannelDBchanneldb_v4l2jpeg
ArrayList< PluginServer * > * plugindb
ArrayList< PluginServer * > * plugin_guis
BatchRenderThreadbatch_render
Renderrender
ExportEDLexportedl
EDLedl
MWindowGUIgui
CWindowcwindow
VWindowvwindow
AWindowawindow
GWindowgwindow
TipWindowtwindow
LevelWindowlwindow
Mutexplugin_gui_lock
Mutexbrender_lock
DeviceDVBInputdvb_input
Mutexdvb_input_lock
SigHandlersighandler
BC_Titletitle
BC_TextBoxinput_text
BC_TextBoxoutput_text

Detailed Description

Definition at line 71 of file mwindow.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
AUDIO_5_1_TO_2 
AUDIO_1_TO_1 

Definition at line 237 of file mwindow.h.


Constructor & Destructor Documentation

MWindow::MWindow (  ) 

MWindow::~MWindow (  ) 

MWindow::MWindow ( int  x,
int  y 
) [inline]

Definition at line 15 of file replace.C.


Member Function Documentation

void MWindow::create_objects ( int  want_gui,
int  want_new,
char *  config_path 
)

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().

Here is the call graph for this function:

void MWindow::hide_splash (  ) 

Definition at line 1370 of file mwindow.C.

References splash_window.

Referenced by create_objects().

void MWindow::start (  ) 

void MWindow::run (  )  [virtual]

Implements Thread.

Definition at line 1390 of file mwindow.C.

References gui, and BC_WindowBase::run_window().

Here is the call graph for this function:

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().

Here is the call graph for this function:

int MWindow::new_project (  ) 

int MWindow::delete_project ( int  flash = 1  ) 

int MWindow::load_defaults (  ) 

int MWindow::save_defaults (  )