mirror of
https://github.com/wang-bin/QtAV.git
synced 2026-10-29 03:26:39 +08:00
60 lines
2.1 KiB
C++
60 lines
2.1 KiB
C++
/******************************************************************************
|
|
VideoWall: this file is part of QtAV examples
|
|
Copyright (C) 2012-2013 Wang Bin <wbsecg1@gmail.com>
|
|
|
|
* This file is part of QtAV
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
******************************************************************************/
|
|
|
|
#include <cstdio>
|
|
#include <cstdlib>
|
|
#include <QApplication>
|
|
#include <QFile>
|
|
#include <QMessageBox>
|
|
#include "VideoWall.h"
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
QApplication a(argc, argv);
|
|
int r = 3, c = 3;
|
|
int idx = 0;
|
|
if ((idx = a.arguments().indexOf("-r")) > 0)
|
|
r = a.arguments().at(idx + 1).toInt();
|
|
if ((idx = a.arguments().indexOf("-c")) > 0)
|
|
c = a.arguments().at(idx + 1).toInt();
|
|
VideoWall wall;
|
|
wall.setRows(r);
|
|
wall.setCols(c);
|
|
wall.show();
|
|
QString file;
|
|
if (a.arguments().size() > 1)
|
|
file = a.arguments().last();
|
|
if (QFile(file).exists()) {
|
|
wall.play(file);
|
|
} else {
|
|
QMessageBox::warning(0, "Usage", QString("Command line: %1 [-r rows=3] [-c cols=3] path/of/video\nPress \"O\" to open a file").arg(qApp->arguments().at(0))
|
|
+ "Shortcut:\n"
|
|
"Space: pause/continue\n"
|
|
"N: show next frame. Continue the playing by pressing 'Space'\n"
|
|
"O: open a file\n"
|
|
"P: replay\n"
|
|
"S: stop\n"
|
|
"M: mute on/off\n"
|
|
"Up/Down: volume +/-\n"
|
|
"->/<-: seek forward/backward\n");
|
|
}
|
|
return a.exec();
|
|
}
|