Ignore:
Timestamp:
Oct 24, 2012, 8:25:23 PM (13 years ago)
Author:
Silvan Scherrer
Message:

SMplayer: update trunk to 0.8.1

Location:
smplayer/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • smplayer/trunk

  • smplayer/trunk/src/inforeader.cpp

    r124 r135  
    123123static QRegExp rx_driver("\\t(.*)\\t(.*)");
    124124static QRegExp rx_demuxer("^\\s+([A-Z,a-z,0-9]+)\\s+(\\d+)\\s+(\\S.*)");
     125static QRegExp rx_demuxer2("^\\s+([A-Z,a-z,0-9]+)\\s+(\\S.*)");
    125126static 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.*)");
    126127
     
    132133#endif
    133134
     135        if (line.isEmpty()) return;
     136
    134137        qDebug("InfoReader::readLine: line: '%s'", line.toUtf8().data());
    135138        //qDebug("waiting_for_key: %d", waiting_for_key);
    136139
    137140        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                        }
    151156                }
    152157                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                        }
    158175                }
    159176                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                        }
    173192                }
    174193        }
Note: See TracChangeset for help on using the changeset viewer.