smplayer и добавление серий в список

Столкнулся с проблемой, даже при установке галочек на автодобавление серий в список ничего не происходит. Вот пример папки, в которой этого нет.
[[email protected] [gg]_Trapeze_-_01-11_Batch]$ ls
[gg]_Trapeze_-_01_[39CF6F30].ass
[gg]_Trapeze_-_01_[39CF6F30].mkv
[gg]_Trapeze_-_02_[F6CE1988].ass
[gg]_Trapeze_-_02_[F6CE1988].mkv
[gg]_Trapeze_-_03_[5177B465].ass
[gg]_Trapeze_-_03_[5177B465].mkv
[gg]_Trapeze_-_04_[AE5B0BB5].ass
[gg]_Trapeze_-_04_[AE5B0BB5].mkv
[gg]_Trapeze_-_05_[B110A304].ass
[gg]_Trapeze_-_05_[B110A304].mkv
[gg]_Trapeze_-_06_[DAA1989B].ass
[gg]_Trapeze_-_06_[DAA1989B].mkv
[gg]_Trapeze_-_07_[4681E4E5] censored version.ass
[gg]_Trapeze_-_07v2_[985067CA].ass
[gg]_Trapeze_-_07v2_[985067CA].mkv
[gg]_Trapeze_-_08_[F89F9F09].ass
[gg]_Trapeze_-_08_[F89F9F09].mkv
[gg]_Trapeze_-_09_[9835D9C1].ass
[gg]_Trapeze_-_09_[9835D9C1].mkv
[gg]_Trapeze_-_10_[27D8AD74].ass
[gg]_Trapeze_-_10_[27D8AD74].mkv
[gg]_Trapeze_-_11_[A52EC620].ass
[gg]_Trapeze_-_11_[A52EC620].mkv
Как все-таки сделать автодобавление?
Пускать сценарий перед выполнением медиаплеера. Что бы тот плейлист собирал и с ним запускал медиаплеер
Средствами плеера никак?
по моему в нем я такого не видел
QStringList Helper::searchForConsecutiveFiles(const QString & initial_file) {
	qDebug("Helper::searchForConsecutiveFiles: initial_file: '%s'", initial_file.toUtf8().constData());
	QStringList files_to_add;
	QFileInfo fi(initial_file);
	QString basename = fi.completeBaseName();
	QString extension = fi.suffix();
        QString path = fi.absolutePath();
        QString tosearch = "";
        // ok now tryin to find value with series. [a4e]blah-blah - ignore teh [a4e].
        bool hasa4e = false;
        bool trueval= 0;
        QRegExp rx("^.*(\\d+)");
        if (path[0] == '[')
        {
            hasa4e = true;
            for (int i= 1; i<basename.length(); ++i)
                if (basename[i] == ']')
                {
                   trueval=i;
                   break;
                }
            // it's can be some laggy stuff
        }
        // now try to find some blah-blahe01
        for (int i= trueval; i<basename.length(); ++i)
        {
            if (basename[i].isDigit())
            {
                // teh bingo number
                if(i>0)
                    tosearch = basename.left(i-1);
                else
                {
                    // khm, i dunno, it's stuff likea 01 - blah-blah.
                }
                break;
            }
        }
        QDir dir(path);
        files_to_add = dir.entryList(QStringList()
                << /*tosearch+*/"*."+extension,
                QDir::Files);
        for (int i=0; i<files_to_add.size(); ++i)
            files_to_add[i] = path + "/" + files_to_add[i];
        qDebug("Helper::searchForConsecutiveFiles: we are searched for %s, found %i values, %s as example",
               (tosearch+"*."+extension).toUtf8().constData(), files_to_add.size(), files_to_add[0].toUtf8().constData());
        return files_to_add;
}

Исправил заменив функцию в смплэере на эту. Если у кого-то есть на примете реализация получше - делитесь.
 
Зарегистрироваться или войдите чтобы оставить сообщение.