Ignore:
Timestamp:
Aug 31, 2016, 5:19:25 PM (9 years ago)
Author:
Silvan Scherrer
Message:

smplayer: update vendor to version 16.8.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • smplayer/vendor/current/src/filesettingshash.cpp

    r175 r179  
    1919#include "filesettingshash.h"
    2020#include "mediasettings.h"
     21#include "mediadata.h"
    2122#include "filehash.h" // hash function
    2223#include <QSettings>
    2324#include <QFile>
    2425#include <QDir>
     26#include <QDebug>
    2527
    2628FileSettingsHash::FileSettingsHash(QString directory) : FileSettingsBase(directory)
     
    3335
    3436
    35 QString FileSettingsHash::configFile(const QString & filename, QString * output_dir) {
     37QString FileSettingsHash::configFile(const QString & filename, int type, QString * output_dir) {
    3638        QString res;
    3739
    38         QString hash = FileHash::calculateHash(filename);
     40        QString hash;
     41        if (type == TYPE_FILE) {
     42                hash = FileHash::calculateHash(filename);
     43        } else {
     44                QByteArray ba;
     45                for (int n = filename.count()-1; n >= 0; --n) {
     46                        ba += filename.at(n);
     47                }
     48                //qDebug() << "FileSettingsHash::configFile: ba:" << ba;
     49                hash = ba.toBase64();
     50        }
     51
    3952        if (!hash.isEmpty()) {
    4053                if (output_dir != 0) (*output_dir) = hash[0];
     
    4457}
    4558
    46 bool FileSettingsHash::existSettingsFor(QString filename) {
    47         qDebug("FileSettingsHash::existSettingsFor: '%s'", filename.toUtf8().constData());
     59bool FileSettingsHash::existSettingsFor(QString filename, int type) {
     60        qDebug() << "FileSettingsHash::existSettingsFor:" << filename;
    4861
    49         QString config_file = configFile(filename);
     62        if (type != TYPE_FILE && type != TYPE_STREAM) return false;
    5063
    51         qDebug("FileSettingsHash::existSettingsFor: config_file: '%s'", config_file.toUtf8().constData());
     64        QString config_file = configFile(filename, type);
     65
     66        qDebug() << "FileSettingsHash::existSettingsFor: config_file:" << config_file;
    5267
    5368        return QFile::exists(config_file);
    5469}
    5570
    56 void FileSettingsHash::loadSettingsFor(QString filename, MediaSettings & mset, int player) {
    57         qDebug("FileSettings::loadSettingsFor: '%s'", filename.toUtf8().constData());
     71void FileSettingsHash::loadSettingsFor(QString filename, int type, MediaSettings & mset, int player) {
     72        qDebug() << "FileSettings::loadSettingsFor:" << filename << "type:" << type;
    5873
    59         QString config_file = configFile(filename);
     74        if (type != TYPE_FILE && type != TYPE_STREAM) return;
    6075
    61         qDebug("FileSettingsHash::loadSettingsFor: config_file: '%s'", config_file.toUtf8().constData());
     76        QString config_file = configFile(filename, type);
     77
     78        qDebug() << "FileSettingsHash::loadSettingsFor: config_file:" << config_file;
    6279
    6380        mset.reset();
     
    7289}
    7390
    74 void FileSettingsHash::saveSettingsFor(QString filename, MediaSettings & mset, int player) {
    75         qDebug("FileSettingsHash::saveSettingsFor: '%s'", filename.toUtf8().constData());
     91void FileSettingsHash::saveSettingsFor(QString filename, int type, MediaSettings & mset, int player) {
     92        qDebug() << "FileSettingsHash::saveSettingsFor:" << filename << "type:" << type;
     93
     94        if (type != TYPE_FILE && type != TYPE_STREAM) return;
    7695
    7796        QString output_dir;
    78         QString config_file = configFile(filename, &output_dir);
     97        QString config_file = configFile(filename, type, &output_dir);
    7998
    80         qDebug("FileSettingsHash::saveSettingsFor: config_file: '%s'", config_file.toUtf8().constData());
    81         qDebug("FileSettingsHash::saveSettingsFor: output_dir: '%s'", output_dir.toUtf8().constData());
     99        qDebug() << "FileSettingsHash::saveSettingsFor: config_file:" << config_file;
     100        qDebug() << "FileSettingsHash::saveSettingsFor: output_dir:" << output_dir;
    82101
    83102        if (!config_file.isEmpty()) {
     
    85104                if (!d.exists(output_dir)) {
    86105                        if (!d.mkpath(output_dir)) {
    87                                 qWarning("FileSettingsHash::saveSettingsFor: can't create directory '%s'", QString(base_dir + "/" + output_dir).toUtf8().constData());
     106                                qWarning() << "FileSettingsHash::saveSettingsFor: can't create directory" << QString(base_dir + "/" + output_dir);
    88107                                return;
    89108                        }
Note: See TracChangeset for help on using the changeset viewer.