Changeset 135 for smplayer/trunk/src/inforeader.cpp
- Timestamp:
- Oct 24, 2012, 8:25:23 PM (13 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 133
- Property svn:mergeinfo changed
-
smplayer/trunk/src/inforeader.cpp
r124 r135 123 123 static QRegExp rx_driver("\\t(.*)\\t(.*)"); 124 124 static QRegExp rx_demuxer("^\\s+([A-Z,a-z,0-9]+)\\s+(\\d+)\\s+(\\S.*)"); 125 static QRegExp rx_demuxer2("^\\s+([A-Z,a-z,0-9]+)\\s+(\\S.*)"); 125 126 static QRegExp rx_codec("^([A-Z,a-z,0-9]+)\\s+([A-Z,a-z,0-9]+)\\s+([A-Z,a-z,0-9]+)\\s+(\\S.*)"); 126 127 … … 132 133 #endif 133 134 135 if (line.isEmpty()) return; 136 134 137 qDebug("InfoReader::readLine: line: '%s'", line.toUtf8().data()); 135 138 //qDebug("waiting_for_key: %d", waiting_for_key); 136 139 137 140 if (!waiting_for_key) { 138 if ( rx_driver.indexIn(line) > -1 ) { 139 QString name = rx_driver.cap(1); 140 QString desc = rx_driver.cap(2); 141 qDebug("InfoReader::readLine: found driver: '%s' '%s'", name.toUtf8().data(), desc.toUtf8().data()); 142 if (reading_type==VO) { 143 vo_list.append( InfoData(name, desc) ); 144 } 145 else 146 if (reading_type==AO) { 147 ao_list.append( InfoData(name, desc) ); 148 } 149 else 150 qWarning("InfoReader::readLine: Unknown type! Ignoring"); 141 if ((reading_type == VO) || (reading_type == AO)) { 142 if ( rx_driver.indexIn(line) > -1 ) { 143 QString name = rx_driver.cap(1); 144 QString desc = rx_driver.cap(2); 145 qDebug("InfoReader::readLine: found driver: '%s' '%s'", name.toUtf8().data(), desc.toUtf8().data()); 146 if (reading_type==VO) { 147 vo_list.append( InfoData(name, desc) ); 148 } 149 else 150 if (reading_type==AO) { 151 ao_list.append( InfoData(name, desc) ); 152 } 153 } else { 154 qWarning("InfoReader::readLine: can't parse output driver from line '%s'", line.toUtf8().constData()); 155 } 151 156 } 152 157 else 153 if ( rx_demuxer.indexIn(line) > -1 ) { 154 QString name = rx_demuxer.cap(1); 155 QString desc = rx_demuxer.cap(3); 156 qDebug("InfoReader::readLine: found demuxer: '%s' '%s'", name.toUtf8().data(), desc.toUtf8().data()); 157 demuxer_list.append( InfoData(name, desc) ); 158 if (reading_type == DEMUXER) { 159 if ( rx_demuxer.indexIn(line) > -1 ) { 160 QString name = rx_demuxer.cap(1); 161 QString desc = rx_demuxer.cap(3); 162 qDebug("InfoReader::readLine: found demuxer: '%s' '%s'", name.toUtf8().data(), desc.toUtf8().data()); 163 demuxer_list.append( InfoData(name, desc) ); 164 } 165 else 166 if ( rx_demuxer2.indexIn(line) > -1 ) { 167 QString name = rx_demuxer2.cap(1); 168 QString desc = rx_demuxer2.cap(2); 169 qDebug("InfoReader::readLine: found demuxer: '%s' '%s'", name.toUtf8().data(), desc.toUtf8().data()); 170 demuxer_list.append( InfoData(name, desc) ); 171 } 172 else { 173 qWarning("InfoReader::readLine: can't parse demuxer from line '%s'", line.toUtf8().constData()); 174 } 158 175 } 159 176 else 160 if ( rx_codec.indexIn(line) > -1 ) { 161 QString name = rx_codec.cap(1); 162 QString desc = rx_codec.cap(4); 163 qDebug("InfoReader::readLine: found codec: '%s' '%s'", name.toUtf8().data(), desc.toUtf8().data()); 164 if (reading_type==VC) { 165 vc_list.append( InfoData(name, desc) ); 166 } 167 else 168 if (reading_type==AC) { 169 ac_list.append( InfoData(name, desc) ); 170 } 171 else 172 qWarning("InfoReader::readLine: Unknown type! Ignoring"); 177 if ((reading_type == VC) || (reading_type == AC)) { 178 if ( rx_codec.indexIn(line) > -1 ) { 179 QString name = rx_codec.cap(1); 180 QString desc = rx_codec.cap(4); 181 qDebug("InfoReader::readLine: found codec: '%s' '%s'", name.toUtf8().data(), desc.toUtf8().data()); 182 if (reading_type==VC) { 183 vc_list.append( InfoData(name, desc) ); 184 } 185 else 186 if (reading_type==AC) { 187 ac_list.append( InfoData(name, desc) ); 188 } 189 } else { 190 qWarning("InfoReader::readLine: can't parse codec from line '%s'", line.toUtf8().constData()); 191 } 173 192 } 174 193 }
Note:
See TracChangeset
for help on using the changeset viewer.