adding in a video model and editor
This commit is contained in:
parent
fab9f86b41
commit
c35c0f6550
22 changed files with 972 additions and 160 deletions
|
@ -1,6 +1,8 @@
|
|||
#include "mpvobject.h"
|
||||
|
||||
// std
|
||||
#include <qdir.h>
|
||||
#include <qvariant.h>
|
||||
#include <stdexcept>
|
||||
#include <clocale>
|
||||
|
||||
|
@ -19,6 +21,7 @@
|
|||
#include <QtX11Extras/QX11Info>
|
||||
|
||||
#include <QDebug>
|
||||
#include <QStandardPaths>
|
||||
|
||||
// libmpv
|
||||
#include <mpv/client.h>
|
||||
|
@ -28,6 +31,7 @@
|
|||
#include "qthelper.hpp"
|
||||
|
||||
|
||||
const QDir writeDir = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation);
|
||||
|
||||
//--- MpvRenderer
|
||||
void* MpvRenderer::get_proc_address(void *ctx, const char *name) {
|
||||
|
@ -261,11 +265,13 @@ void MpvObject::doUpdate()
|
|||
|
||||
void MpvObject::command(const QVariant& params)
|
||||
{
|
||||
// qDebug() << params;
|
||||
mpv::qt::command(mpv, params);
|
||||
}
|
||||
|
||||
void MpvObject::commandAsync(const QVariant& params)
|
||||
{
|
||||
qDebug() << params;
|
||||
mpv::qt::command_async(mpv, params);
|
||||
}
|
||||
|
||||
|
@ -522,6 +528,17 @@ void MpvObject::loadFile(QVariant urls)
|
|||
command(QVariantList() << "loadfile" << urls);
|
||||
}
|
||||
|
||||
void MpvObject::screenshotToFile(QUrl url) {
|
||||
qDebug() << "Url of screenshot to be taken: " << url;
|
||||
QDir dir = writeDir.absolutePath() + "/presenter/Church Presenter/thumbnails";
|
||||
qDebug() << "thumbnails dir: " << dir;
|
||||
QDir absDir = writeDir.absolutePath() + "/presenter/Church Presenter";
|
||||
if (!dir.exists())
|
||||
absDir.mkdir("thumbnails");
|
||||
QString file = url.path() + ".jpg";
|
||||
commandAsync(QVariantList() << "screenshot-to-file" << file << "video");
|
||||
}
|
||||
|
||||
void MpvObject::subAdd(QVariant urls)
|
||||
{
|
||||
command(QVariantList() << "sub-add" << urls);
|
||||
|
|
|
@ -135,6 +135,7 @@ public slots:
|
|||
void stepForward();
|
||||
void seek(double pos);
|
||||
void loadFile(QVariant urls);
|
||||
void screenshotToFile(QUrl url);
|
||||
void subAdd(QVariant urls);
|
||||
|
||||
bool enableAudio() const { return m_enableAudio; }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue