18 #ifndef LIBS_MVA_WORKFLOW_INCLUDE_WORKFLOW_RENDERER_H_
19 #define LIBS_MVA_WORKFLOW_INCLUDE_WORKFLOW_RENDERER_H_
24 #include <QSharedPointer>
26 #include "item_observer.h"
33 QSize size = QSize(1024, 768);
35 qint32 video_length = 5;
36 QColor background_color = QColor(
"black");
39 explicit Renderer(QObject* parent = Q_NULLPTR);
44 void setProjectSize(
const QSize new_project_size);
45 void setFPS(
const qint32 new_fps);
46 void setVideoLength(
const qint32 new_video_length);
47 void setBackgroundColor(
const QColor& new_background_color);
49 QImage createImage(
const QList<QSharedPointer<ItemObserver>>& item_list,
const qreal current_time)
const;
52 void render(
const QList<QSharedPointer<ItemObserver>>& item_list,
const QFileInfo& video_file);
55 void finishedRendering(
const QFileInfo& video_file);
58 void renderingProcessStarted(
const QList<QSharedPointer<ItemObserver>>& item_list);
59 void renderingProcessFinished(
const QFileInfo& video_file, qint32 exitCode, QProcess::ExitStatus exitStatus);
63 QMap<qint32, QSharedPointer<QProcess>> m_render_process_map;
65 qint32 m_next_process_id = 0;
72 explicit RenderProcess(
const qint32
id, QObject* parent = Q_NULLPTR)
78 qint32 id()
const {
return m_id; }
Definition: renderer.h:68
Definition: renderer.h:28
Definition: renderer.h:32