Ignore:
Timestamp:
Aug 31, 2016, 5:31:04 PM (9 years ago)
Author:
Silvan Scherrer
Message:

smplayer: update trunk to version 16.8.0

Location:
smplayer/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • smplayer/trunk

  • smplayer/trunk/src/preferences.cpp

    r176 r181  
    4646#endif
    4747
     48//#define USE_CONFIG_VERSION
     49#ifdef USE_CONFIG_VERSION
    4850#define CURRENT_CONFIG_VERSION 4
     51#endif
    4952
    5053using namespace Global;
     
    5760        reset();
    5861
    59 #ifndef NO_USE_INI_FILES
    6062        load();
    61 #endif
    6263}
    6364
    6465Preferences::~Preferences() {
    65 #ifndef NO_USE_INI_FILES
    6666        save();
    67 #endif
    6867
    6968        delete history_recents;
     
    7776       ******* */
    7877
     78#ifdef USE_CONFIG_VERSION
    7979        config_version = CURRENT_CONFIG_VERSION;
     80#endif
    8081
    8182#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
    82         mplayer_bin= "mplayer/mplayer.exe";
     83        //mplayer_bin= "mplayer/mplayer.exe";
     84        mplayer_bin= "mpv/mpv.exe";
    8385#else
    84         mplayer_bin = "mplayer";
    85 #endif
    86 
    87         vo = "";
    88         ao = "";
     86        //mplayer_bin = "mplayer";
     87        mplayer_bin = "mpv";
     88#endif
     89
     90        vo = "player_default";
     91        ao = "player_default";
    8992
    9093        use_screenshot = true;
     
    109112#endif
    110113
    111         dont_remember_media_settings = false;
    112         dont_remember_time_pos = false;
     114        remember_media_settings = true;
     115        remember_time_pos = true;
     116        remember_stream_settings = true;
    113117
    114118        audio_lang = "";
     
    123127        add_blackborders_on_fullscreen = false;
    124128
    125 #if defined(Q_OS_WIN) || defined(Q_OS_OS2)
     129#ifdef Q_OS_WIN
    126130        #ifdef SCREENSAVER_OFF
    127131        turn_screensaver_off = false;
     
    169173        min_step = 4;
    170174
    171         osd = None;
     175        osd = Seek;
    172176        osd_scale = 1;
    173177        subfont_osd_scale = 3;
     
    176180        file_settings_method = "hash"; // Possible values: normal & hash
    177181
     182        tablet_mode = false;
     183        #ifdef Q_OS_WIN
     184        tablet_mode_change_answer = "";
     185        #endif
    178186
    179187    /* ***************
     
    208216       *********** */
    209217
    210         priority = AboveNormal; // Option only for windows
     218#ifdef Q_OS_WIN
     219        priority = Normal;
     220#endif
    211221        frame_drop = false;
    212222        hard_frame_drop = false;
     
    227237        hwdec = "no";
    228238
     239        cache_auto = true;
    229240        cache_for_files = 2048;
    230241        cache_for_streams = 2048;
     
    232243        cache_for_vcds = 1024;
    233244        cache_for_audiocds = 1024;
     245#ifdef TV_SUPPORT
    234246        cache_for_tv = 3000;
     247#endif
    235248
    236249
     
    313326        // "Repaint video background" in the preferences dialog
    314327        #ifndef Q_OS_WIN
    315         repaint_video_background = false;
     328        // Note: on linux there could be flickering when using mplayer if this option is true
     329        // but setting it to false could display a corrupted window
     330        // from the moment the user press play until playback actually starts
     331        repaint_video_background = true;
    316332        #else
    317333        repaint_video_background = true;
     
    359375
    360376#if STYLE_SWITCHING
     377        #if QT_VERSION >= 0x050000
     378        style = "Fusion";
     379        #else
    361380        style="";
     381        #endif
    362382#endif
    363383
    364384        center_window = false;
    365         center_window_if_outside = true;
     385        center_window_if_outside = false;
     386
     387#ifdef GLOBALSHORTCUTS
     388        use_global_shortcuts = false;
     389#endif
    366390
    367391#if DVDNAV_SUPPORT
     
    379403        wheel_function_seeking_reverse = false;
    380404
    381         drag_function = DragDisabled;
     405        drag_function = MoveWindow;
    382406
    383407        seeking1 = 10;
     
    452476       TV (dvb)
    453477       ******** */
    454 
     478#ifdef TV_SUPPORT
    455479        check_channels_conf_on_startup = true;
    456480        initial_tv_deinterlace = MediaSettings::Yadif_1;
    457481        last_dvb_channel = "";
    458482        last_tv_channel = "";
     483#endif
    459484
    460485
     
    548573
    549574        floating_control_margin = 0;
    550         floating_control_width = 70; //70 %
     575        floating_control_width = 100; //100%
    551576        floating_control_animated = true;
    552577        floating_display_in_compact_mode = false;
     
    583608}
    584609
    585 #ifndef NO_USE_INI_FILES
    586610void Preferences::save() {
    587611        qDebug("Preferences::save");
     
    617641        #endif
    618642
    619         set->setValue("dont_remember_media_settings", dont_remember_media_settings);
    620         set->setValue("dont_remember_time_pos", dont_remember_time_pos);
     643        set->setValue("remember_media_settings", remember_media_settings);
     644        set->setValue("remember_time_pos", remember_time_pos);
     645        set->setValue("remember_stream_settings", remember_stream_settings);
    621646
    622647        set->setValue("audio_lang", audio_lang);
     
    630655        set->setValue("add_blackborders_on_fullscreen", add_blackborders_on_fullscreen);
    631656
    632 #if defined(Q_OS_WIN) || defined(Q_OS_OS2)
     657#ifdef Q_OS_WIN
    633658        #ifdef SCREENSAVER_OFF
    634659        set->setValue("turn_screensaver_off", turn_screensaver_off);
     
    679704        set->setValue("file_settings_method", file_settings_method);
    680705
     706        set->setValue("tablet_mode", tablet_mode);
     707        #ifdef Q_OS_WIN
     708        set->setValue("tablet_mode_change_answer", tablet_mode_change_answer);
     709        #endif
     710
    681711        set->endGroup(); // General
    682712
     
    713743        set->beginGroup( "performance");
    714744
     745#ifdef Q_OS_WIN
    715746        set->setValue("priority", priority);
     747#endif
    716748        set->setValue("frame_drop", frame_drop);
    717749        set->setValue("hard_frame_drop", hard_frame_drop);
     
    731763        set->setValue("hwdec", hwdec);
    732764
     765        set->setValue("cache_auto", cache_auto);
    733766        set->setValue("cache_for_files", cache_for_files);
    734767        set->setValue("cache_for_streams", cache_for_streams);
     
    736769        set->setValue("cache_for_vcds", cache_for_vcds);
    737770        set->setValue("cache_for_audiocds", cache_for_audiocds);
     771#ifdef TV_SUPPORT
    738772        set->setValue("cache_for_tv", cache_for_tv);
     773#endif
    739774
    740775        set->endGroup(); // performance
     
    864899
    865900#if STYLE_SWITCHING
    866         set->setValue("style", style);
     901        set->setValue("qt_style", style);
    867902#endif
    868903
    869904        set->setValue("center_window", center_window);
    870905        set->setValue("center_window_if_outside", center_window_if_outside);
     906
     907#ifdef GLOBALSHORTCUTS
     908        set->setValue("use_global_shortcuts", use_global_shortcuts);
     909#endif
    871910
    872911        set->setValue("mouse_left_click_function", mouse_left_click_function);
     
    949988       TV (dvb)
    950989       ******** */
    951 
     990#ifdef TV_SUPPORT
    952991        set->beginGroup( "tv");
    953992        set->setValue("check_channels_conf_on_startup", check_channels_conf_on_startup);
     
    956995        set->setValue("last_tv_channel", last_tv_channel);
    957996        set->endGroup(); // tv
     997#endif
    958998
    959999
     
    11521192        #endif
    11531193
    1154         dont_remember_media_settings = set->value("dont_remember_media_settings", dont_remember_media_settings).toBool();
    1155         dont_remember_time_pos = set->value("dont_remember_time_pos", dont_remember_time_pos).toBool();
     1194        remember_media_settings = set->value("remember_media_settings", remember_media_settings).toBool();
     1195        remember_time_pos = set->value("remember_time_pos", remember_time_pos).toBool();
     1196        remember_stream_settings = set->value("remember_stream_settings", remember_stream_settings).toBool();
    11561197
    11571198        audio_lang = set->value("audio_lang", audio_lang).toString();
     
    11661207        add_blackborders_on_fullscreen = set->value("add_blackborders_on_fullscreen", add_blackborders_on_fullscreen).toBool();
    11671208
    1168 #if defined(Q_OS_WIN) || defined(Q_OS_OS2)
     1209#ifdef Q_OS_WIN
    11691210        #ifdef SCREENSAVER_OFF
    11701211        turn_screensaver_off = set->value("turn_screensaver_off", turn_screensaver_off).toBool();
     
    12151256        file_settings_method = set->value("file_settings_method", file_settings_method).toString();
    12161257
     1258        tablet_mode = set->value("tablet_mode", tablet_mode).toBool();
     1259        #ifdef Q_OS_WIN
     1260        tablet_mode_change_answer = set->value("tablet_mode_change_answer", tablet_mode_change_answer).toString();
     1261        #endif
     1262
    12171263        set->endGroup(); // General
    12181264
     
    12491295        set->beginGroup( "performance");
    12501296
     1297#ifdef Q_OS_WIN
    12511298        priority = set->value("priority", priority).toInt();
     1299#endif
    12521300        frame_drop = set->value("frame_drop", frame_drop).toBool();
    12531301        hard_frame_drop = set->value("hard_frame_drop", hard_frame_drop).toBool();
     
    12671315        hwdec = set->value("hwdec", hwdec).toString();
    12681316
     1317        cache_auto = set->value("cache_auto", cache_auto).toBool();
    12691318        cache_for_files = set->value("cache_for_files", cache_for_files).toInt();
    12701319        cache_for_streams = set->value("cache_for_streams", cache_for_streams).toInt();
     
    12721321        cache_for_vcds = set->value("cache_for_vcds", cache_for_vcds).toInt();
    12731322        cache_for_audiocds = set->value("cache_for_audiocds", cache_for_audiocds).toInt();
     1323#ifdef TV_SUPPORT
    12741324        cache_for_tv = set->value("cache_for_tv", cache_for_tv).toInt();
     1325#endif
    12751326
    12761327        set->endGroup(); // performance
     
    14041455
    14051456#if STYLE_SWITCHING
    1406         style = set->value("style", style).toString();
     1457        style = set->value("qt_style", style).toString();
    14071458#endif
    14081459
    14091460        center_window = set->value("center_window", center_window).toBool();
    14101461        center_window_if_outside = set->value("center_window_if_outside", center_window_if_outside).toBool();
     1462
     1463#ifdef GLOBALSHORTCUTS
     1464        use_global_shortcuts = set->value("use_global_shortcuts", use_global_shortcuts).toBool();
     1465#endif
    14111466
    14121467        mouse_left_click_function = set->value("mouse_left_click_function", mouse_left_click_function).toString();
     
    14921547       TV (dvb)
    14931548       ******** */
    1494 
     1549#ifdef TV_SUPPORT
    14951550        set->beginGroup( "tv");
    14961551        check_channels_conf_on_startup = set->value("check_channels_conf_on_startup", check_channels_conf_on_startup).toBool();
     
    14991554        last_tv_channel = set->value("last_tv_channel", last_tv_channel).toString();
    15001555        set->endGroup(); // tv
     1556#endif
    15011557
    15021558
     
    16591715
    16601716
     1717        // Fix some options
     1718        if (vo == "player_default") vo = "";
     1719        if (ao == "player_default") ao = "";
     1720
     1721#if QT_VERSION < 0x050000
     1722        if (style.toLower() == "fusion") style = "";
     1723#endif
     1724
     1725        // Remove old option names
     1726        if (set->contains("gui/style")) set->remove("gui/style");
     1727
     1728#ifdef USE_CONFIG_VERSION
    16611729        qDebug("Preferences::load: config_version: %d, CURRENT_CONFIG_VERSION: %d", config_version, CURRENT_CONFIG_VERSION);
    16621730        // Fix some values if config is old
     
    16771745                if (config_version <= 4) {
    16781746                        use_slices = false;
    1679                         osd = None;
     1747                        osd = Seek;
    16801748                        frame_drop = false;
    16811749                        cache_for_files = 2048;
     
    16881756                config_version = CURRENT_CONFIG_VERSION;
    16891757        }
    1690 
    1691 #ifdef Q_OS_WIN
     1758#endif
     1759
     1760#if defined(MPV_SUPPORT) && defined(MPLAYER_SUPPORT)
     1761        #ifdef Q_OS_WIN
    16921762        // Check if the mplayer binary exists and try to fix it
    16931763        if (!QFile::exists(mplayer_bin)) {
     
    17121782                }
    17131783        }
    1714 #endif
    1715 #ifdef Q_OS_LINUX
     1784        #endif
     1785        #ifdef Q_OS_LINUX
    17161786        if (!QFile::exists(mplayer_bin)) {
    17171787                QString app_path = Helper::findExecutable(mplayer_bin);
     
    17321802                }
    17331803        }
     1804        #endif
    17341805#endif
    17351806}
    17361807
    1737 #endif // NO_USE_INI_FILES
    17381808
    17391809double Preferences::monitor_aspect_double() {
Note: See TracChangeset for help on using the changeset viewer.