#include <preferencesthread.h>
Inherits Thread.

Public Types | |
| enum | { PLAYBACK, RECORD, PERFORMANCE, INTERFACE, ABOUT } |
Public Member Functions | |
| PreferencesThread (MWindow *mwindow) | |
| ~PreferencesThread () | |
| void | run () |
| int | update_framerate () |
| int | apply_settings () |
| char * | category_to_text (int category) |
| int | text_to_category (char *category) |
Data Fields | |
| int | current_dialog |
| int | thread_running |
| int | redraw_indexes |
| int | redraw_meters |
| int | redraw_times |
| int | redraw_overlays |
| int | rerender |
| int | close_assets |
| int | reload_plugins |
| PreferencesWindow * | window |
| Mutex * | window_lock |
| MWindow * | mwindow |
| Preferences * | preferences |
| EDL * | edl |
Definition at line 25 of file preferencesthread.h.
| anonymous enum |
Definition at line 55 of file preferencesthread.h.
| PreferencesThread::PreferencesThread | ( | MWindow * | mwindow | ) |
Definition at line 84 of file preferencesthread.C.
References thread_running, window, and window_lock.
| PreferencesThread::~PreferencesThread | ( | ) |
| void PreferencesThread::run | ( | ) | [virtual] |
Implements Thread.
Definition at line 98 of file preferencesthread.C.
References apply_settings(), close_assets, Preferences::copy_from(), EDL::copy_session(), PreferencesWindow::create_objects(), EDL::create_objects(), current_dialog, MWindow::defaults, MWindow::edl, edl, BC_Hash::get(), BC_WindowBase::get_root_h(), BC_WindowBase::get_root_w(), MWindow::gui, HEIGHT, Mutex::lock(), mwindow, MWindow::preferences, preferences, redraw_indexes, redraw_meters, redraw_overlays, redraw_times, reload_plugins, rerender, BC_WindowBase::run_window(), MWindow::save_defaults(), thread_running, Mutex::unlock(), BC_Hash::update(), WIDTH, window, and window_lock.

| int PreferencesThread::update_framerate | ( | ) |
Definition at line 145 of file preferencesthread.C.
References thread_running, PreferencesWindow::update_framerate(), and window.
Referenced by RenderEngine::update_framerate().

| int PreferencesThread::apply_settings | ( | ) |
Definition at line 154 of file preferencesthread.C.
References _, PlaybackConfig::aconfig, Preferences::brender_asset, MWindowGUI::canvas, MeterPanel::change_format(), PatchBay::change_meter_format(), Preferences::copy_from(), EDL::copy_session(), MWindow::cwindow, TrackCanvas::draw_overlays(), VideoOutConfig::driver, MWindow::edl, edl, Asset::equivalent(), BC_WindowBase::flash(), BC_WindowBase::flush(), Preferences::force_uniprocessor, LevelWindow::gui, MWindow::gui, VWindow::gui, CWindow::gui, MWindow::init_brender(), BC_WindowBase::lock_window(), MWindow::lwindow, EDLSession::max_meter_db, EDLSession::meter_format, VWindowGUI::meters, CWindowGUI::meters, EDLSession::min_meter_db, mwindow, EDLSession::need_rerender(), EDLSession::output_h, EDLSession::output_w, LevelWindowGUI::panel, MWindowGUI::patchbay, EDLSession::playback_config, CWindow::playback_engine, MWindow::preferences, preferences, PlaybackEngine::que, redraw_meters, redraw_overlays, MWindowGUI::redraw_time_dependancies(), redraw_times, rerender, TransportQue::send_command(), EDL::session, MainError::show_error(), BC_WindowBase::unlock_window(), MWindowGUI::update(), PlaybackConfig::vconfig, and MWindow::vwindow.
Referenced by PreferencesApply::handle_event(), and run().

| char * PreferencesThread::category_to_text | ( | int | category | ) |
Definition at line 259 of file preferencesthread.C.
References _, ABOUT, INTERFACE, PERFORMANCE, PLAYBACK, and RECORD.
Referenced by PreferencesWindow::create_objects(), and text_to_category().
| int PreferencesThread::text_to_category | ( | char * | category | ) |
Definition at line 282 of file preferencesthread.C.
References CATEGORIES, category_to_text(), and SET_TRACE.
Referenced by PreferencesCategory::handle_event().

Definition at line 37 of file preferencesthread.h.
Referenced by PreferencesWindow::create_objects(), run(), PreferencesWindow::set_current_dialog(), and PreferencesWindow::update_framerate().
Reimplemented from Thread.
Definition at line 38 of file preferencesthread.h.
Referenced by PreferencesThread(), run(), and update_framerate().
Definition at line 39 of file preferencesthread.h.
Referenced by run(), and DeleteAllIndexes::run().
Definition at line 40 of file preferencesthread.h.
Referenced by apply_settings(), MeterVUInt::handle_event(), MeterVUDB::handle_event(), MeterMaxDB::handle_event(), MeterMinDB::handle_event(), and run().
Definition at line 41 of file preferencesthread.h.
Referenced by apply_settings(), PrefsUseBRender::handle_event(), run(), and InterfacePrefs::update().
Definition at line 42 of file preferencesthread.h.
Referenced by apply_settings(), PrefsUseBRender::handle_event(), and run().
Definition at line 46 of file preferencesthread.h.
Referenced by PreferencesCategory::handle_event(), PreferencesCancel::handle_event(), PreferencesOK::handle_event(), PreferencesButton::handle_event(), PreferencesMenuitem::handle_event(), PreferencesCancel::keypress_event(), PreferencesOK::keypress_event(), PreferencesThread(), run(), and update_framerate().
Definition at line 47 of file preferencesthread.h.
Referenced by PreferencesMenuitem::handle_event(), PreferencesThread(), run(), and ~PreferencesThread().
Definition at line 50 of file preferencesthread.h.
Referenced by apply_settings(), PluginPrefs::create_objects(), PerformancePrefs::create_objects(), InterfacePrefs::create_objects(), PerformancePrefs::generate_node_list(), PluginLocalPathText::handle_event(), PluginGlobalPathText::handle_event(), PrefsRenderFarmVFS::handle_event(), PrefsRenderFarmMountpoint::handle_event(), PrefsRenderFarmJobs::handle_event(), PrefsRenderFarmReset::handle_event(), PrefsRenderFarmSortNodes::handle_event(), PrefsRenderFarmDelNode::handle_event(), PrefsRenderFarmReplaceNode::handle_event(), PrefsRenderFarmNewNode::handle_event(), PrefsRenderFarmNodes::handle_event(), PrefsRenderFarmPort::handle_event(), PrefsRenderFarmConsolidate::handle_event(), PrefsForceUniprocessor::handle_event(), PrefsRenderFarm::handle_event(), PrefsBRenderPreroll::handle_event(), PrefsRenderPreroll::handle_event(), CICacheSize::handle_event(), PrefsBRenderFragment::handle_event(), PrefsUseBRender::handle_event(), UseTipWindow::handle_event(), ViewThumbnails::handle_event(), ViewThemeItem::handle_event(), IndexCount::handle_event(), IndexSize::handle_event(), IndexPathText::handle_event(), PreferencesDialog::PreferencesDialog(), run(), and DeleteAllIndexes::run().
Definition at line 51 of file preferencesthread.h.
Referenced by apply_settings(), RecordPrefs::create_objects(), PlaybackPrefs::create_objects(), InterfacePrefs::create_objects(), VDevicePrefs::create_screencap_objs(), VDevicePrefs::create_v4l2_objs(), VDevicePrefs::create_v4l2jpeg_objs(), VDevicePrefs::create_v4l_objs(), PlaybackPrefs::draw_framerate(), StillImageDuration::handle_event(), StillImageUseDuration::handle_event(), RecordSyncDrives::handle_event(), RecordSoftwareTimer::handle_event(), VideoCaptureLength::handle_event(), VideoWriteLength::handle_event(), RecordChannels::handle_event(), RecordFrameRate::handle_event(), RecordH::handle_event(), RecordW::handle_event(), RecordSampleRate::handle_event(), RecordRealTime::handle_event(), RecordWriteLength::handle_event(), TimecodeOffset::handle_event(), PlaybackSubtitleNumber::handle_event(), PlaybackSubtitle::handle_event(), VideoEveryFrame::handle_event(), VideoAsynchronous::handle_event(), PlaybackWhiteBalanceRaw::handle_event(), PlaybackInterpolateRaw::handle_event(), PlaybackPreload::handle_event(), PlaybackRealTime::handle_event(), PlaybackSoftwareTimer::handle_event(), PlaybackViewFollows::handle_event(), MeterVUInt::handle_event(), MeterVUDB::handle_event(), MeterMaxDB::handle_event(), MeterMinDB::handle_event(), TimeFormatFeetSetting::handle_event(), PlaybackWhiteBalanceRaw::PlaybackWhiteBalanceRaw(), run(), PlaybackPrefs::update(), InterfacePrefs::update(), PreferencesWindow::update_framerate(), and VideoAsynchronous::VideoAsynchronous().
1.5.5