Ejemplo n.º 1
0
void TAdvanced::getData(TPreferences* pref) {

	requires_restart = false;
	pref->actions_to_run = actionsToRun();

    restartIfStringChanged(pref->player_additional_options,
                           playerAdditionalArguments(),
                           "player_additional_options");
    if (pref->isMPlayer()) {
        pref->mplayer_additional_options = pref->player_additional_options;
    } else {
        pref->mpv_additional_options = pref->player_additional_options;
    }
    restartIfStringChanged(pref->player_additional_video_filters,
                           playerAdditionalVideoFilters(),
                           "player_additional_video_filters");
    restartIfStringChanged(pref->player_additional_audio_filters,
                           playerAdditionalAudioFilters(),
                           "player_additional_audio_filters");

    // Log
    pref->log_level = logLevel();
    Log4Qt::LogManager::rootLogger()->setLevel(pref->log_level);
    Log4Qt::LogManager::qtLogger()->setLevel(pref->log_level);
    restartIfBoolChanged(pref->log_verbose,
        pref->log_level <= Log4Qt::Level::DEBUG_INT && logVerbose(),
        "log_verbose");
    pref->log_window_max_events = log_window_max_events_spinbox->value();
}
Ejemplo n.º 2
0
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();
}