void PrefAdvanced::getData(Preferences * pref) { requires_restart = false; clearing_background_changed = false; colorkey_changed = false; monitor_aspect_changed = false; if (pref->monitor_aspect != monitorAspect()) { pref->monitor_aspect = monitorAspect(); monitor_aspect_changed = true; requires_restart = true; } if (pref->always_clear_video_background != clearBackground()) { pref->always_clear_video_background = clearBackground(); clearing_background_changed = true; } TEST_AND_SET(pref->use_mplayer_window, useMplayerWindow()); TEST_AND_SET(pref->mplayer_additional_options, mplayerAdditionalArguments()); TEST_AND_SET(pref->mplayer_additional_video_filters, mplayerAdditionalVideoFilters()); TEST_AND_SET(pref->mplayer_additional_audio_filters, mplayerAdditionalAudioFilters()); if (pref->color_key != colorKey()) { pref->color_key = colorKey(); colorkey_changed = true; requires_restart = true; } pref->log_mplayer = logMplayer(); pref->log_smplayer = logSmplayer(); pref->log_filter = logFilter(); TEST_AND_SET(pref->rx_endoffile, endOfFileText()); TEST_AND_SET(pref->rx_novideo, noVideoText()); }
void PrefAdvanced::getData(Preferences * pref) { requires_restart = false; #if REPAINT_BACKGROUND_OPTION repaint_video_background_changed = false; #endif monitor_aspect_changed = false; #if USE_COLORKEY colorkey_changed = false; #endif pref->prefer_ipv4 = preferIpv4(); TEST_AND_SET(pref->use_idx, useIdx()); TEST_AND_SET(pref->use_correct_pts, useCorrectPts()); pref->actions_to_run = actionsToRun(); //TEST_AND_SET(pref->show_tag_in_window_title, showTagInTitle()); pref->show_tag_in_window_title = showTagInTitle(); // TODO: detect change and apply if (pref->monitor_aspect != monitorAspect()) { pref->monitor_aspect = monitorAspect(); monitor_aspect_changed = true; requires_restart = true; } #if REPAINT_BACKGROUND_OPTION if (pref->repaint_video_background != repaintVideoBackground()) { pref->repaint_video_background = repaintVideoBackground(); repaint_video_background_changed = true; } #endif TEST_AND_SET(pref->use_mplayer_window, useMplayerWindow()); TEST_AND_SET(pref->mplayer_additional_options, mplayerAdditionalArguments()); TEST_AND_SET(pref->mplayer_additional_video_filters, mplayerAdditionalVideoFilters()); TEST_AND_SET(pref->mplayer_additional_audio_filters, mplayerAdditionalAudioFilters()); #if USE_COLORKEY if (pref->color_key != colorKey()) { pref->color_key = colorKey(); colorkey_changed = true; requires_restart = true; } #endif pref->log_mplayer = logMplayer(); TEST_AND_SET( pref->verbose_log, mplayerLogVerbose() ); pref->log_smplayer2 = logSmplayer(); pref->log_filter = logFilter(); pref->autosave_mplayer_log = saveMplayerLog(); pref->mplayer_log_saveto = mplayerLogName(); pref->save_smplayer2_log = saveSmplayerLog(); }