File indexing completed on 2024-04-21 04:49:04

0001 /*
0002     SPDX-FileCopyrightText: 2010 Andreas Scherf <ascherfy@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "ffmpegthumbnailer.h"
0008 #include "ffmpegthumbnailersettings5.h"
0009 
0010 #include <QCoreApplication>
0011 #include <QFileInfo>
0012 #include <QMimeDatabase>
0013 #include <QStringList>
0014 #include <iostream>
0015 
0016 using namespace std;
0017 
0018 int main(int argc, char **argv)
0019 {
0020     QCoreApplication app(argc, argv);
0021     QStringList arguments = app.arguments();
0022 
0023     if (arguments.count() > 1) {
0024         QString inputFilename(arguments.last());
0025         FFMpegThumbnailer thumbnailer(&app, QVariantList());
0026         QMimeDatabase db;
0027         const QString mime = db.mimeTypeForFile(inputFilename).name();
0028         KIO::ThumbnailRequest request(QUrl::fromLocalFile(inputFilename), QSize(128, 128), mime, 0, 0);
0029         const auto res = thumbnailer.create(request);
0030         QFileInfo fileInfo(inputFilename);
0031         res.image().save(fileInfo.baseName() + QStringLiteral(".png"));
0032     } else {
0033         cout << "Usage:" << arguments.at(0).toLocal8Bit().data() << " filename" << endl;
0034     }
0035     return 0;
0036 }