Changeset 176 for smplayer/trunk/src/mplayerversion.cpp
- Timestamp:
- May 3, 2016, 5:25:45 PM (9 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 175
- Property svn:mergeinfo changed
-
smplayer/trunk/src/mplayerversion.cpp
r165 r176 1 1 /* smplayer, GUI front-end for mplayer. 2 Copyright (C) 2006-201 4Ricardo Villalba <rvm@users.sourceforge.net>2 Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net> 3 3 4 4 This program is free software; you can redistribute it and/or modify … … 25 25 using namespace Global; 26 26 27 QString MplayerVersion::mpv_version; 28 bool MplayerVersion::is_mpv = false; 29 30 #ifdef MPLAYER2_SUPPORT 27 31 QString MplayerVersion::mplayer2_version; 28 32 bool MplayerVersion::is_mplayer2 = false; 33 #endif 29 34 30 35 int MplayerVersion::mplayerVersion(QString string) { 31 36 //static QRegExp rx_mplayer_revision("^MPlayer (\\S+)-SVN-r(\\d+)-(.*)"); 32 37 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.]+)-(.*)"); 34 39 static QRegExp rx_mplayer_git("^MPlayer GIT(.*)", Qt::CaseInsensitive); 35 40 static QRegExp rx_mplayer_version_final("1.0rc([0-9])"); 41 #ifdef MPLAYER2_SUPPORT 36 42 static QRegExp rx_mplayer2_version("^MPlayer2 (.*) \\(C\\).*", Qt::CaseInsensitive); 43 #endif 44 static QRegExp rx_mpv_version("^mpv (.*) \\(C\\).*", Qt::CaseInsensitive); 37 45 #ifndef Q_OS_WIN 38 46 static QRegExp rx_mplayer_version_ubuntu("^MPlayer (\\d):(\\d)\\.(\\d)~(.*)"); … … 42 50 43 51 int mplayer_svn = 0; 52 is_mpv = false; 53 #ifdef MPLAYER2_SUPPORT 44 54 mplayer2_version = QString::null; 45 55 is_mplayer2 = false; 56 #endif 46 57 47 58 #ifdef Q_OS_WIN … … 94 105 mplayer_svn = 0; 95 106 107 if (version == "1.2") mplayer_svn = MPLAYER_1_2; 108 else 96 109 if (version == "1.1") mplayer_svn = MPLAYER_1_1; 97 110 else … … 104 117 if (version == "1.0rc1") mplayer_svn = MPLAYER_1_0_RC1_SVN; 105 118 else 119 /* 106 120 if(rx_mplayer_version_final.indexIn(version) > -1 && rx_mplayer_version_final.cap(1).toInt() > 3) 107 121 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 109 122 else 110 123 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 114 130 if (rx_mplayer2_version.indexIn(string) > -1) { 115 131 mplayer2_version = rx_mplayer2_version.cap(1); … … 118 134 mplayer_svn = MPLAYER_1_0_RC4_SVN; // simulates mplayer 1.0rc4 119 135 } 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 } 120 147 121 148 if (pref) { 122 149 pref->mplayer_detected_version = mplayer_svn; 150 #ifdef MPLAYER2_SUPPORT 123 151 pref->mplayer_is_mplayer2 = is_mplayer2; 124 152 pref->mplayer2_detected_version = mplayer2_version; 125 } 153 #endif 154 } 155 156 qDebug("MplayerVersion::mplayerVersion: mplayer_svn: %d", mplayer_svn); 126 157 127 158 return mplayer_svn;
Note:
See TracChangeset
for help on using the changeset viewer.