Ignore:
Timestamp:
May 3, 2016, 5:25:45 PM (9 years ago)
Author:
Silvan Scherrer
Message:

smplayer: update trunk to version 16.4

Location:
smplayer/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • smplayer/trunk

  • smplayer/trunk/src/mplayerversion.cpp

    r165 r176  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    2525using namespace Global;
    2626
     27QString MplayerVersion::mpv_version;
     28bool MplayerVersion::is_mpv = false;
     29
     30#ifdef MPLAYER2_SUPPORT
    2731QString MplayerVersion::mplayer2_version;
    2832bool MplayerVersion::is_mplayer2 = false;
     33#endif
    2934
    3035int MplayerVersion::mplayerVersion(QString string) {
    3136        //static QRegExp rx_mplayer_revision("^MPlayer (\\S+)-SVN-r(\\d+)-(.*)");
    3237        static QRegExp rx_mplayer_revision("^MPlayer (.*)[-\\.]r(\\d+)(.*)");
    33         static QRegExp rx_mplayer_version("^MPlayer ([a-z,0-9,.]+)-(.*)");
     38        static QRegExp rx_mplayer_version("^MPlayer ([a-z0-9.]+)-(.*)");
    3439        static QRegExp rx_mplayer_git("^MPlayer GIT(.*)", Qt::CaseInsensitive);
    3540        static QRegExp rx_mplayer_version_final("1.0rc([0-9])");
     41#ifdef MPLAYER2_SUPPORT
    3642        static QRegExp rx_mplayer2_version("^MPlayer2 (.*) \\(C\\).*", Qt::CaseInsensitive);
     43#endif
     44        static QRegExp rx_mpv_version("^mpv (.*) \\(C\\).*", Qt::CaseInsensitive);
    3745#ifndef Q_OS_WIN
    3846        static QRegExp rx_mplayer_version_ubuntu("^MPlayer (\\d):(\\d)\\.(\\d)~(.*)");
     
    4250
    4351        int mplayer_svn = 0;
     52        is_mpv = false;
     53#ifdef MPLAYER2_SUPPORT
    4454        mplayer2_version = QString::null;
    4555        is_mplayer2 = false;
     56#endif
    4657
    4758#ifdef Q_OS_WIN
     
    94105                mplayer_svn = 0;
    95106
     107                if (version == "1.2") mplayer_svn = MPLAYER_1_2;
     108                else
    96109                if (version == "1.1") mplayer_svn = MPLAYER_1_1;
    97110                else
     
    104117                if (version == "1.0rc1") mplayer_svn = MPLAYER_1_0_RC1_SVN;
    105118                else
     119                /*
    106120                if(rx_mplayer_version_final.indexIn(version) > -1 && rx_mplayer_version_final.cap(1).toInt() > 3)
    107121                        mplayer_svn = MPLAYER_1_0_RC3_SVN; //version is > 1.0rc3, so treat as 1.0rc3 since support for later versions is not yet implemented
    108 
    109122                else
    110123                        qWarning("MplayerVersion::mplayerVersion: unknown MPlayer version");
    111 
    112         }
    113         else
     124                */
     125                // Assume it's at least mplayer 1.2
     126                mplayer_svn = MPLAYER_1_2;
     127        }
     128        else
     129#ifdef MPLAYER2_SUPPORT
    114130        if (rx_mplayer2_version.indexIn(string) > -1) {
    115131                mplayer2_version = rx_mplayer2_version.cap(1);
     
    118134                mplayer_svn = MPLAYER_1_0_RC4_SVN; // simulates mplayer 1.0rc4
    119135        }
     136        else
     137#endif
     138        if (rx_mpv_version.indexIn(string) > -1) {
     139                mpv_version = rx_mpv_version.cap(1);
     140                qDebug("MplayerVersion::mplayerVersion: mpv version found: %s", mpv_version.toUtf8().data());
     141                is_mpv = true;
     142                #ifdef MPLAYER2_SUPPORT
     143                is_mplayer2 = true;
     144                #endif
     145                mplayer_svn = MPLAYER_1_0_RC4_SVN; // simulates mplayer 1.0rc4
     146        }
    120147
    121148        if (pref) {
    122149                pref->mplayer_detected_version = mplayer_svn;
     150                #ifdef MPLAYER2_SUPPORT
    123151                pref->mplayer_is_mplayer2 = is_mplayer2;
    124152                pref->mplayer2_detected_version = mplayer2_version;
    125         }
     153                #endif
     154        }
     155
     156        qDebug("MplayerVersion::mplayerVersion: mplayer_svn: %d", mplayer_svn);
    126157
    127158        return mplayer_svn;
Note: See TracChangeset for help on using the changeset viewer.